Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wyświetlanie danych
Forum PHP.pl > Forum > Przedszkole
Prezesik
  1. elseif(isset($_GET['akta']) && $_GET['akta']=='specjalizacje')
  2. {
  3. $link=mysql_query("SELECT * FROM spec ORDER BY nazwa ASC");
  4. while($wiersz2=mysql_fetch_array($link)){
  5. $spec=$wiersz2['nazwa'];
  6. echo $spec.':<br>';
  7. }
  8. $link=mysql_query("SELECT * FROM akta WHERE specjalizacja='$spec'");
  9. while($wiersz=mysql_fetch_array($link)){
  10. echo $wiersz['imie'].' '.$wiersz['nazwisko'].'<br>';
  11. }
  12. }

Taki jest mój fragment kodu odpowiadający za wyświetlanie specjalizacji. I tutaj jest problem bo:
Cytat
Harcerz:
Zastępowy:
imię nazwisko
imię nazwisko

Lub
Cytat
Harcerz:
imię nazwisko
imię nazwisko
Zastępowy:


Zależy jak lezy kodowi, czy może mi ktoś walnąć przykład jak to zrobić aby wyświetlał wszędzie te specjalizacje a pod specjalizacjami osoby o danej nazwie?
MateuszS
Jak ten kod w ogóle działa poprawnie skoro zmienna $spec jest nadpisywana a potem w bazie wyszukuje się po niej konkretny rekord? dry.gif
Prezesik
  1. $link=mysql_query("SELECT * FROM akta WHERE specjalizacja LIKE '%$spec%'");


tak czy inaczej na to samo wychodzi...
MateuszS
no tak, bo kod php wykonuje się "od góry do dołu" po drodze wykonuje najpierw całą pierwszą pętlę n razy potem kolejną, jeżeli chcesz aby dane były wyświetlane jednocześnie, tak jak ty chcesz obok siebie, dodaj np. dane z 2 pętli do tablicy a następnie jedną pętlą foreach je wyświetl
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.