Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] menu
Forum PHP.pl > Forum > Gotowe rozwiązania
lemming
Mam sobie tabele i w niej taka strukture

id | nazwa | target | link | catmenu | catpod

Menu na stronie wyswietlam w ten sposob:
[php:1:0e034341b9]<?php
function navigation() {
$sql = mysql_query("SELECT * FROM menu ORDER BY catmenu, catpod");
$rodzaj_ctrl = NULL;
while ($row = mysql_fetch_array($sql, MYSQL_ASSOC)) {
if ($row[catmenu] !== "") {
if($rodzaj_ctrl != $row['catmenu']) {
echo "$row[catmenu]";
}
echo "- <a href=$row[link] target=$row[target]>$row[nazwa]</a><br>";
$rodzaj_ctrl = $row['catmenu'];
} else {
echo "- <a href=$row[link] target=$row[target]>$row[nazwa]</a><br>";
}
}
}
?>[/php:1:0e034341b9]
jezeli mamy podane catmenu
Kod
id | nazwa | target   | link      | catmenu | catpod

1  | cos     | _parent | lol.php | Menu      |

to menu wyswietli sie w sposob:
Kod
Menu

- cos

i tu niema problemu, ale teraz nie wiem jak zrobic na podstawie kodu powyzej ze jesli mamy:
Kod
id | nazwa | target   | link      | catmenu | catpod

1  | cos     | _parent | lol.php | Menu      |

2  | cos2   | _parent | nic.php |              | cos

to pojawi sie nam:
Kod
Menu

- cos

- cos2

a jesli w cat pod jest cos2 to
Kod
Menu

- cos

- cos2

  - cos3
itd.
Bakus
Temat był już poruszany kilka razy...
http://php.pl/viewtopic.php?t=3062
http://php.pl/viewtopic.php?t=9943
http://php.pl/viewtopic.php?t=10679
lemming
działa tongue.gif troche jeszcze bede musial przerobic
[php:1:204feed6db]
<?php
function wypisz_menu ($nr) {
global $catpod; global $nazwa;
for ($i=count($catpod); $i>=1; $i--) {
if ($catpod[$i] == $nr) {
print "<A HREF=?id=$i>$nazwa[$i]</A>";
wypisz_menu ($i);
}
}
}
function navigation() {
global $catpod; global $nazwa;
$nr = 0;
$wynik = mysql_query ("SELECT id, nazwa, catpod FROM menu");
while ($rekord = mysql_fetch_array ($wynik)) {
$catpod[$rekord[0]] = $rekord[2];
$nazwa[$rekord[0]] = $rekord[1];
}
wypisz_menu ($nr);
}
?>
[/php:1:204feed6db]
kod podaje jakby komus byl kiedys potrzebny smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.