Neće da radi...
Kaže
Code:
Fatal error: Cannot use string offset as an array in /var/www/index.php on line 64
Evo koda
Code (php):
$menu = mysql_query("SELECT id, parent, title FROM " . $prefix . "menu") or
die ('Doslo je do greske prilikom prikazivanja podataka iz MySQL baze! <br/><b>' . mysql_error() . '</b>');
$items = mysql_fetch_assoc($menu);
mysql_close($connection);
/* !!!Konekcija na MySQL */
function makeTree
(&$items) {
$new = array();
foreach ($items as &$item) {
$new[$item['id']] = &$item;
}
foreach ($items as &$item) {
$new[$item['parent']]['childs'][] = &$item;
}
return $new[0]['childs'];
}
$tree = makeTree
($items);
function printTree
($items) {
echo '<li>';
foreach($items as $item) {
if(isset($item['childs']) AND
count($item['childs']) > 0) {
echo '<a href="stranica.php?stranicaID='.$item['url'].'&menuID='.$item['id'].'">' . $item['title'].'</a>';
echo '<ul>';
printTree
($item['childs']);
echo '</ul>';
echo '</li>';
} else {
echo '<li><a href="stranica.php?stranicaID='.$item['url'].'&menuID='.$item['id'].'">' . $item['title'].'</a></li>';
}
}
echo '</li>';
}
Ovo je linija 64 : Code (php):$new[$item['parent']]['childs'][] = &$item;
A print_r($items); daje
Code:
Array (
[id] => 1
[parent] => 0
[title] => O meni
)
Naravno, u bazi ima još podataka:
Code:
+----+--------+------------+
| id | parent | title |
+----+--------+------------+
| 1 | 0 | O meni |
| 2 | 1 | Biografija |
| 3 | 1 | CV |
+----+--------+------------+
[Ovu poruku je menjao Milan Kragujevic dana 23.04.2011. u 14:58 GMT+1]