Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pętla w pętli - problem
bizonek1473
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.10.2015

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


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>


Ten post edytował bizonek1473 2.01.2016, 13:42:12
Go to the top of the page
+Quote Post
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 879
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


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.

Ten post edytował Tomplus 2.01.2016, 10:40:33
Go to the top of the page
+Quote Post
bizonek1473
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.10.2015

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


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ąć.
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: 24.08.2025 - 08:28