Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Hierarchiczne menu
-pomocnik_piekarza-
post 5.01.2012, 00:08:55
Post #1





Goście







  1. <?php
  2. mysql_connect('localhost','root','') or die(mysql_error());
  3. function showItems($parent = 0) {
  4. $q = "SELECT id, name FROM category WHERE parent = $parent";
  5. $q = mysql_query($q);
  6. if(mysql_num_rows($q)) {
  7. echo "<ul>";
  8. while($r = mysql_fetch_row($q)) {
  9. echo "<li>";
  10. echo "<a href=\"page.php?id=".$r[0]."\">".htmlentities($r[1])."</a>";
  11. showItems($r[0]);
  12. echo "</li>\n";
  13. }
  14. echo "</ul>\n";
  15. }
  16. }
  17. showItems();
  18. ?>


Wynikiem jest:

http://imageshack.us/photo/my-images/808/treeo.jpg/

W tej chwili wyświetla całe drzewo.

Docelowo chciałbym uzyskać taki efekt menu jak na stronie: http://www.dealsdirect.com.au/c/baby-1/ (menu po lewej - jeśli wejdę w jakąś kategorię pojawią się podkategorie)
Jak to rozwiązać? Jest jakiś standardowy sposób?

Tabela w bazie danych standardowo z wykorzystaniem parent_id (id,name, parent_id)
Go to the top of the page
+Quote Post

Posty w temacie
- pomocnik_piekarza   [MySQL][PHP]Hierarchiczne menu   5.01.2012, 00:08:55
- - KrzysiekKCN   A gdybyś przekazywał dane getem? W sensie, może ja...   5.01.2012, 08:15:11


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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 22:58