Witam, w swoim skrypcie użyłam funkcji znalezionej na tym forum do rysowania drzewa kategorii:
function set_tree($nodeLevel=1, $nodeParent=0)
{
$sql="SELECT * FROM offers WHERE parent = $nodeParent";
$nodeElements = mysql_query($sql);
$margin = $nodeLevel * 10;
while( $nodeEl=mysql_fetch_assoc($nodeElements)) {
echo "<tr><td style=\"padding-left:".$margin."px;\">".$nodeEl['name']."</td></tr>";
//$m[]="<tr><td style=\"padding-left:".$margin."px;\">".$nodeEl['name']."</td></tr>";
set_tree($nodeLevel+1, $nodeEl['id']);
}
//return $m;
}
I nie wiem czemu gdy odkomentuje funkcję, tak aby zwracała tablicę (lub po prostu string $m.="<tr><td style.....") to zawiera ona co innego niż to co wypisuje funkcja echem.
Dla przykładu, w tabeli offers mam 4 rekordy:
--Lista ofertowa
----Eksport leków gotowych
----Eksport substancji farmaceutycznych
--Pozostałe leki
'Echo' wypluwa wszystko prawidłowo i po kolei przy wywołaniu funkcji: $moo=set_tree(); natomiast var_dump($moo) (czy też echo $moo przy zamianie tablicy na stringa) wypluwa tylko "Listę ofertową" i "Pozostałe leki".
o co chodzi?:[