Mam taki kod do menu [przerobiony z :]http://forum.php.pl/viewtopic.php?t=6868]:
[php:1:fd13b893c6]
<?php
include("admin/inc/db.php");

function list_tree($SQL_CONDITION,$level,$catmenu)
{
if(empty($SQL_CONDITION)) {
$SQL_CONDITION = "IS NULL";
}
if(empty($level)) {
$level = 0;
}
if(empty($catmenu)) {
$catmenu = "";
}

$select = "SELECT id, nazwa, target, link FROM menu WHERE catmenu = '" . $catmenu . "' AND catpod " . $SQL_CONDITION;
//echo $select;
$sql = mysql_query($select);
$numrows = mysql_num_rows($sql);
echo mysql_error();
if ($numrows > 0) {
while($data = mysql_fetch_row($sql)) {
$output = "";
for($i=0;$i < $level; $i++) {
$output2 .= "&nbsp;&nbsp;&nbsp;";
}
echo $output2;
echo "++ <a href="$data[3]" target=$data[2]>".$data[1]."</a><br />n";
list_tree("= " . $data[0],$level+1,$catmenu);
}
}
}
$sql = mysql_query("SELECT * FROM menu ORDER BY catmenu");
$rodzaj_ctrl = NULL;
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
if ($row[catmenu] !== "") {
if($rodzaj_ctrl != $row['catmenu']) {
echo '<center>|<font color=#006600>'.$row['catmenu'] . '</font>|</center><br>';
}
list_tree("","","$row[catmenu]");
$rodzaj_ctrl = $row['catmenu'];
} elseif ($row[catmenu] == "") {
list_tree("","","");
}
}
?>[/php:1:fd13b893c6]
Mam w bazie 5 wpisow co daje wyswietlenie:
Kod
++ fdmjfi

   ++ NiC

|cos|

++ Home

   ++ zonk

      ++ Test

jednak zamiast tego pojawia sie:
Kod
++ fdmjfi

   ++ NiC

++ fdmjfi

   ++ NiC

|cos|

++ Home

   ++ zonk

      ++ Test

++ Home

   ++ zonk

      ++ Test

++ Home

   ++ zonk

      ++ Test

czyli odrobine za duzo sad.gif wie ktos jak temu zapobiec?

BTW.
na neo+ zeby napisac ten temat czekalem 3h biggrin.gif