Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie menu z bazy danych
Kas
post
Post #1





Grupa: Zarejestrowani
Postów: 425
Pomógł: 0
Dołączył: 28.05.2005
Skąd: Warszawa

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


Szukam optymalnego algorytmu generowanie menu na podstawie bazy danych. Każda pozycja menu ma swojego rodzica (0 to root). Jak zrobić to optymalnie? Ważna jest dla mnie mała złożoność obliczeniowa i pamięciowa dlatego rekurencja jest niemile widziana.

Edycja: napisałem taki kod:

  1. <?php
  2. $link = mysql_connect('localhost', 'root', 'baza1baza');
  3. mysql_select_db('niebo', $link);
  4. mysql_set_charset('utf8',$link);
  5.  
  6. function menu($parent)
  7. {
  8. $query = mysql_query('SELECT * FROM `pages` WHERE `parent` = '.(int)$parent.' ORDER BY `sort` ASC');
  9. if(mysql_num_rows($query))
  10. {
  11. echo '<ul>'."\n";
  12. while($dane = mysql_fetch_array($query, 1))
  13. {
  14. echo '<li>'."\n";
  15. echo $dane['title']."\n";
  16. lev($dane['id']);
  17. echo '</li>'."\n";
  18. }
  19. echo '</ul>'."\n";
  20. }
  21. }
  22.  
  23. menu(0);
  24.  
  25. ?>


Jednak coś nie działa. Co może być źle?

Ten post edytował Kas 12.07.2010, 16:21:28
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 20:59