Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyswietlanie danych z bazy
Forum PHP.pl > Forum > Przedszkole
lutador
Witam,


Mam tabele telefony(nazwisko, imie, telefon, dzial) Chcialbym wyswietlic dane wg dzialu, ale zeby nazwa dzialu byla wyswietlona tylko raz czyli

Nazwa dzialu
Kubus-088
Krolik-033
tygrys-0545
...
-----
Nazwa dzialu2
nazwisko1-telefon
nazwisko2-telefon
tomek_
można np tak:

najpierw pobierasz działy 

  1. SELECT dzial FROM telefony


potem dla kazdego z działów pobierasz reszte danych

  1. <?php
  2.  select nazwisko, imie, telefon FROM telefony WHERE dzial=$zmienna_gdzie_masz_dzial;
  3. ?>
Thuunder
Trzeba pogrupować po dziale, żeby nie było powtórzeń
  1. SELECT dzial FROM telefony GROUP BY dzial ORDER BY dzial ASC


a potem jak wyżej tj. pętla po wszystkich działach z zapytaniem o wyniki z poszczególnych działów
Twist
  1. <?
  2. $sql="SELECT `nazwisko` , `imie`  , `telefon` , `dział`from `telefony` WHERE dział=nazwadziału;
  3. $sql1 = mysql_query($top10sql) or die(mysql_error())";
  4. echo"Zawartość działu";
  5. while($wiersz = mysql_fetch_array($sql1)){
  6. '.$wiersz['imie'].';
  7. echo" '.$wiersz['nazwisko'].'";
  8. echo" '.$wiersz['telefon'].'";
  9. }
  10. ?>


moze tak?
lutador
Wszystko ok tylko trzeba napisac petle do tego poniewaz bede mial dzialow okolo 10

  1. <?php
  2. $sql1 = "SELECT Dzial FROM Telefony GROUP BY Dzial";
  3. //$sql2 =  "";
  4.  
  5. echo '<table width="200" border="1">';
  6.  
  7.    $wynik = mysql_query($sql1);
  8.    
  9. //$wiersz = mysql_fetch_array($wynik);
  10.  
  11.    while($wiersz = mysql_fetch_array($wynik)){
  12.  
  13.        echo '<tr><td colspan="2"><b>' .$wiersz['Dzial']. '</b></td></tr>';
  14.            
  15.        $wynik2 = mysql_query("SELECT Nazwisko FROM Telefony WHERE Dzial= $wiersz['Dzial']");
  16.        
  17.            while($wiersz2 = mysql_fetch_array($wynik2)){
  18.        
  19.        echo '<tr><td colspan="2">' .$wiersz2['Nazwisko']. '</td></tr>';
  20. }  
  21.  
  22. }
  23. ?>
  24.    </table>

napisalem jakas petle ale narazie bzdury pokazuje :/


Jednak dziala! Dzieki za pomoc!
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.