Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wyswietlanie danych z bazy
lutador
post
Post #1





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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
Go to the top of the page
+Quote Post
tomek_
post
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 4
Dołączył: 6.11.2008
Skąd: Bytom

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


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. ?>


Ten post edytował tomek_ 25.11.2008, 13:00:16
Go to the top of the page
+Quote Post
Thuunder
post
Post #3





Grupa: Zarejestrowani
Postów: 234
Pomógł: 1
Dołączył: 29.10.2004

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


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

Ten post edytował Thuunder 25.11.2008, 13:09:11
Go to the top of the page
+Quote Post
Twist
post
Post #4





Grupa: Zarejestrowani
Postów: 174
Pomógł: 11
Dołączył: 12.10.2008
Skąd: Dublin

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


  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?

Ten post edytował Twist 25.11.2008, 13:07:46
Go to the top of the page
+Quote Post
lutador
post
Post #5





Grupa: Zarejestrowani
Postów: 183
Pomógł: 3
Dołączył: 5.03.2007
Skąd: Opole

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


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!

Ten post edytował lutador 25.11.2008, 13:38:33
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: 27.09.2025 - 18:39