Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla w pętli - problem
Forum PHP.pl > Forum > PHP
bizonek1473
Witam, chciałbym stworzyć wielopoziomowe menu. Stworzyłem je przy pomocy listy ol przez HTML i CSS. I teraz chciałbym, aby odpowiednie rekordy były wyciągane tak jak trzeba. O ile poziom 1 i 2 działa to mam problem z wyświetleniem poziomu 3. Dołączam kod.

  1. <li class="lvl-1"><a href="#"><?php
  2. include("polacz.php");
  3. $sql = "SELECT * FROM zawartosc WHERE nazwa='menu4'";
  4. $idsql = mysql_query($sql);
  5. $reko = mysql_fetch_array($idsql);
  6. echo @$reko[tresc];
  7. ?></a>
  8. <?php
  9. include("polacz.php");
  10. $zapytanie = "SELECT * FROM podstrony WHERE nadrzedny='Dla rodziców'";
  11. $idzapytania = mysql_query($zapytanie);
  12.  
  13. echo '<ol class="menu-lvl-2">';
  14. while ($rekord = mysql_fetch_array($idzapytania))
  15. {
  16. echo '<li class="lvl-2"><a href="podstrona.php?id='.@$rekord[id].'">'.@$rekord[nazwa].'</a>
  17. <ol class="menu-lvl-3">';
  18. $sql = "SELECT * FROM podstrony WHERE nadrzedny='.@$rekord[nazwa].'";
  19. $idsql = mysql_query($sql);
  20. while ($reko = mysql_fetch_array($idsql))
  21. {
  22. echo '<li class="lvl-3"><a href="podstrona.php?id='.@$reko[id].'">'.@$reko[nazwa].'</a>
  23. </li>';
  24. }
  25. echo '</ol></li>';
  26. }
  27. echo '</ol>';
  28. ?>
  29. </li>
Tomplus
Nie wiem po dodajesz dwa razy include("polacz.php");??

W linii 18 tego kodu wydaje mi się że masz błąd MySQL, gdzie w pozycję nadrzedny dodaje wartosc tekstową bez okalania apostrofami.

Aby był dla nas kod bardziej czytelny, to stawiać przynajmniej 2 spacje, aby było widać hierarchiczność kodu.
bizonek1473
Cytat(Tomplus @ 2.01.2016, 10:38:58 ) *
Nie wiem po dodajesz dwa razy include("polacz.php");??

W linii 18 tego kodu wydaje mi się że masz błąd MySQL, gdzie w pozycję nadrzedny dodaje wartosc tekstową bez okalania apostrofami.

Aby był dla nas kod bardziej czytelny, to stawiać przynajmniej 2 spacje, aby było widać hierarchiczność kodu.


Poprawiłem zapis tak aby był bardziej czytelny.
I mam pytanie co do tej linii 18. W jaki sposób mam rozwiązać ten problem dodać po jeszcze jednym apostrofie z dwóch stron?.
A include wpisałem dwa razy z głupoty i niedopatrzenia.

Okej, rozwiązałem problem. Usunąłem kropki w zapytaniu SQL i działa. Temat można zamknąć.
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-2025 Invision Power Services, Inc.