Mam kod który robi mi wielo poziomowe menu :
<?php
$q = mysql_query('select id,nazwa from podstrony where kategoria=0'); $nazwa = $a['nazwa'];
$id = $a['id'];
$pod = explode(',', $a['podrzedne']); ++$i;
echo '<option value="'.$id.'">'.$i.'. '.$nazwa.'</option>';
$q2 = mysql_query('select id,nazwa from podstrony where kategoria = '.$id); $nazwa = $a2['nazwa'];
$id = $a2['id'];
echo '<option value="'.$id.'">- '.$nazwa.'</option>';
}
?>
No i to mi zrobi do takie postaci :
1. menu
- pod menu
2. menu
- pod menu
- pod menu
itd.
A żeby zrobić 3 poziomowe to by musiał być kod :
<?php
$q = mysql_query('select id,nazwa from podstrony where kategoria=0'); $nazwa = $a['nazwa'];
$id = $a['id'];
$pod = explode(',', $a['podrzedne']); ++$i;
echo '<option value="'.$id.'">'.$i.'. '.$nazwa.'</option>';
$q2 = mysql_query('select id,nazwa from podstrony where kategoria = '.$id); $nazwa = $a2['nazwa'];
$id = $a2['id'];
echo '<option value="'.$id.'">- '.$nazwa.'</option>';
$q3 = mysql_query('select id,nazwa from podstrony where kategoria = '.$id); $nazwa = $a3['nazwa'];
$id = $a3['id'];
echo '<option value="'.$id.'">- '.$nazwa.'</option>';
}
?>
Itd.
Moje pytanie jest takie : jak to zrobić żeby nie trzeba było pisać tego kodu tyle razy ilu będzie poziomowe menu ? Tylko żeby skrypt wiedział ilu jest poziomowe menu i tyle razy sobie pisał ten kod (oczywiscie za pomocą pętli) ?