Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyciąganie z bazy-troszkę inaczej...
hopbeat
post 9.01.2006, 20:04:18
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.01.2006
Skąd: Węgorzewo

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


Mam sobie tablekę, a w tabelce:

"miś brązowy 1
królik brązowy 1
śledź brązowy 1
szczur biały 2
kot biały 2
pies biały 2"

O co mi chodzi?Chodzi mi o to, że chciałbym wyciagnąć tylko raz kolor(byłby jako nagłówek) a pod tym jakie zwierzęta sa takiego koloru. Moze kod:
  1. <?php
  2.  
  3. $i=1;
  4. $asd = @mysql_query("SELECT kolor,nr FROM zoo WHERE nr='$i' ORDER BY nr;");
  5. while ($row = mysql_fetch_array($asd) ) {
  6.  
  7. print '<table cellspacing="0"><tr><th>'.$row['nr'].':'.$row['kolor'].'</th></tr>';
  8.  
  9. $wynik = @mysql_query("SELECT zwierze FROM zoo WHERE nr=$i;");
  10. while ($rekord = mysql_fetch_array($wynik) ) {
  11.  
  12. print '<tr><td>'.$rekord['zwierze'].'</td></tr>';
  13.  
  14. }
  15.  
  16. print "</table>";
  17. $i++;
  18. }
  19.  
  20. ?>


No coś takiego wymysliłem, ale niestety nie działa...help...
Go to the top of the page
+Quote Post
Zajec
post 10.01.2006, 11:40:49
Post #2





Grupa: Zarejestrowani
Postów: 1 086
Pomógł: 8
Dołączył: 10.12.2003

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


Nie za bardzo rozumiem... Może po prostu tak?
  1. <?php
  2. $asd = mysql_query("SELECT zwierze, kolor FROM zoo WHERE 1 ORDER BY zwierze ASC;");
  3. if (mysql_num_rows($asd)>0)
  4. {
  5. $lista = array();
  6. while ($row = mysql_fetch_array($asd) )
  7. $lista[$row['kolor']] .= $row['zwierze'].' ';
  8.  
  9. print '<table>';
  10. foreach ($lista az $k => $v)
  11. print '<tr><th>'.$k.'</th><td>'.$v.'</td></tr>';
  12. print '</table>';
  13. }
  14. else
  15. print 'No rows returned.';
  16. ?>
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: 29.06.2025 - 10:09