Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Menu z mysql
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Witam. Stworzyłem menu drzewiaste i skorzystałem ze skryptu z kurs html co do skryptu działał dopuki nie wstawiłem skryptu php który swoim działaniem powoduje że podmenu są już otwarte nawet na nie nie klikając.

  1. <?php
  2. function display_children($parent, $level) {
  3. $result = mysql_query("SELECT a.id, a.label, a.link, Deriv1.Count FROM `menu` a LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.parent=" . $parent);
  4. while ($row = mysql_fetch_assoc($result)) {
  5. if ($row['Count'] > 0) {
  6. echo "<ul><li><a href='" . $row['link'] . "'>" . $row['label'] . "</a>";
  7. display_children($row['id'], $level + 1);
  8. echo "</li></ul>";
  9. } elseif ($row['Count']==0) {
  10. echo "<li><a href='" . $row['link'] . "'>" . $row['label'] . "</a></li>";
  11. } else;
  12. }
  13. }
  14. ?>
  15. <ul id="tree0" class="tree">
  16. <?php
  17. display_children(0, 1);
  18. ?>


tabela sql

id
label
link
parent
sort

1
Home
#home
0
0

2
Code
#code
0
0

3
Contract
#contract
0
0

4
PHP
#php
2
0

5
CSS
#css
2
0

6
Scripts
#scripts
4
0

7
Help
#help
4
0

8
Archive
#archive
6
0

9
Snippet
#snippet
8
0


Nie wiem co może być nie tak być może jakoś źle ze znacznikami ul li

Prawidłowo powinno pokazać to tak

  1. <ul id="tree0" class="tree">
  2. <li><a>Home</a></li>
  3. <li><a>Code</a>
  4. <ul>
  5. <li><a>PHP</a>
  6. <ul>
  7. <li><a>Scripts</a>
  8. <ul>
  9. <li><a>Archive</a></li>
  10. <li><a>Snippet</a></li>
  11. </ul>
  12. </li>
  13. </ul>
  14. </li>
  15. <li><a>Help</a></li>
  16. </ul>
  17. </li>
  18. <li><a>CSS</a></li>
  19. <li><a>Contract</a></li>
  20. </ul>
  21. </li>
  22. </ul>
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: 25.12.2025 - 01:00