while (($row = mysql_fetch_assoc($result)) !== false) {
// name ablegen in unserem Array
$items[] = $row["name"];
}
Ja, das habe ich mir auch gedacht. Aber wenn ich das so mache
~~~php
while (($row = mysql_fetch_assoc($result)) !== false) {
// wir wollen die IDs als Zahl und nicht als Zeichenkette
$row['id'] = (int) $row['id'];
$row['parent'] = (int) $row['parent'];
// ablegen in unserem Array
// $items[$row['id']] = $row;
$items[$row['id']] = $row['name'];
// verlinken mit dem Elternteil
$items[$row['parent']]['childs'][$row['id']] =& $items[$row['id']];
}
bekomme ich die Fehlermeldung
Warning: Illegal string offset 'childs' in xxxxxxxxxxxxxxxxxx on line 42
Fatal error: Cannot use string offset as an array in xxxxxxxxxxxxxxxxxxxxxxxxx on line 42
Die Zeile 42 bezieht sich auf die letzte Zeile im Code
$items[$row['parent']]['childs'][$row['id']] =& $items[$row['id']];
ich denke das er ja hier noch die ganzen anderen Daten braucht zum sortieren und ich diese ihm ja vorenthalte wenn ich bei
$items[$row['id']] = $row['name'];
nur eben den Namen übergebe!
Könntest Du etwas auf Deine Rechtschreibung achten, bitte?
ich werde mein bestes versuchen, sorry!