I was too tired, but a coffee and a c* and everything woks fine :)
Just forgot to init the array correctly !
At 19.04.2002 15:24, you wrote:
>
>Hi Folks,
>I have a problem assigning an 3dim array, maybe I�m to tired today to see the
>mistake, but PHP thinks, that it finds "Illegal string index" at the
>marked line.
>could someone verify this, maybe find my mistake??
>FYI getDbAns(), talk2DB are substitutions for DB - related routines, and the
>produce the correct data.
>Sorry for the "overcommented" code, but I have syntax highlighting.
>TIA Oliver
>
>while( $res=$UDV -> getDbAns()) // fetch mains
>{
> if(strlen($res[0]) > 2) // if result is OK
> {
> $menarr[$h]=$res[0]; // put them in array
should be $menarr[$h][0][0]=$res[0];
> // get submenues
> $selchi="select chi from link where pa = '$res[0]'";
> $UDB -> talk2DB($selchi);
> while($chia=$UDB -> getDbAns())
> {
> if(strlen($chia[0]) >3) // if result is OK
> {
> //echo "<b>".$chia[0]."</b><br>";
> // Youll get a <0x20> separated string
> $subp=explode(" ",$chia[0]); // explode it, to get single values
> if(is_array($subp)) // if there are more than one in it
> {
> $maxs=count($subp); // check out how many
> for($n=0; $n < $maxs ; $n++)// each child in main/sub/n
> {
> // put the value in main/sub/n
>error here -> $menarr[$h][$s][$n]=$subp[$n];
> }
> }
> else // if there�s only one value
> {
> $menarr[$h][$s][0]=$chia[0];
> }
> }// end if sub
> $s++; // submenues plus one
>
> }// end while subs
> }// end if main
>
> $h++; // mainmenues plus one
>}// end while mainmenues
>
>
>--
>PHP General Mailing List (http://www.php.net/)
>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php