Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] menu
lemming
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Bakus
post
Post #2


Administrator serwera


Grupa: Przyjaciele php.pl
Postów: 909
Pomógł: 0
Dołączył: 12.08.2003
Skąd: /var/www/wroclaw.php

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
lemming
post
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 0
Dołączył: --
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


działa (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:32