Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Wyświetlanie danych
Prezesik
post 6.10.2010, 16:41:16
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


  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?

Ten post edytował Prezesik 6.10.2010, 16:41:35
Go to the top of the page
+Quote Post
MateuszS
post 6.10.2010, 17:41:32
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


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


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Prezesik
post 6.10.2010, 17:48:16
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 3.07.2010

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


  1. $link=mysql_query("SELECT * FROM akta WHERE specjalizacja LIKE '%$spec%'");


tak czy inaczej na to samo wychodzi...

Ten post edytował Prezesik 6.10.2010, 17:48:32
Go to the top of the page
+Quote Post
MateuszS
post 6.10.2010, 19:39:58
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


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


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 4.06.2025 - 02:29