Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Grupowanie wyników z bazy danych
Forum PHP.pl > Forum > Przedszkole
adams1692
Witam,

Mam pewien problem otóż robię terminarz piłkarski lecz nie wiem jak mam posortować dane żeby wyświetlały się tak jak chcę na tę chwilę wygląda to tak: http://mglks.pl/terminarz.php a chciałbym żeby wyświetlały się tak http://lodzkifutbol.pl/terminarz/?liga=33 czyli każda kolejka miałaby swój nagłówek oto mój kod:
  1. <?php
  2. $result = dbquery("SELECT id, kolejka, dzien, godzina, dom, wynikdom, wynikwyjazd, wyjazd, liga FROM terminarz WHERE liga='seniorzy' ORDER BY kolejka ASC");
  3. if (dbrows($result) != 0) {
  4. $i = 0;
  5.  
  6. if (iADMIN) {
  7. echo "<table width='100%' align='center'><tr><td align='left'><a href='/viewpage.php?page_id=283' target='_blank'><font color='red'><strong>Dodaj kolejkę</strong></font></a></td><td align='right'><a href='/terminarz.php'><font color='red'><strong>Edytuj/Usuń kolejkę</strong></font></a></td></tr></table><br />";
  8. } else {
  9. echo "";
  10. }
  11.  
  12. echo "<table align='center' cellspacing='0' width='615px' rules='rows' frame='below'>
  13. <tr>
  14. <td><strong><center><font size='2'>Kol.</center></strong></td><td><strong><center><font size='2'>Data</center></strong></td><td><strong><center><font size='2'>Godzina</center></strong></td><td align='right'><strong><font size='2'>Dom</strong></td><td colspan='3'><strong><center><font size='2'>Wynik</center></strong></td><td align='left'><strong><font size='2'>Wyjazd</strong></td>
  15. </tr>";
  16. while ($data = dbarray($result)) {
  17. $row_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
  18. echo "
  19. <tr class='".$row_color."'>
  20. <td><center><font size='2'><strong>";
  21.  
  22.  
  23. if (iADMIN) {
  24. echo "<a href='/viewpage.php?page_id=282&liga=".$data['liga']."&kolejka=".$data['kolejka']."' target='_blank'>".$data['kolejka']."</a>";
  25. } else {
  26. echo "".$data['kolejka']."";
  27. }
  28.  
  29.  
  30. echo "</strong></center></td><td><center><font size='2'>".$data['dzien']."</center></td><td><center><font size='2'>".$data['godzina']."</center></td><td align='right'><font size='2'>".$data['dom']."</td><td align='center'><strong><center><font size='2' color='#e00000'>".$data['wynikdom']."</center></strong></td><td align='center'><center><strong><font size='2'>-</strong></center></td><td align='center'><strong><center><font size='2' color='#e00000'>".$data['wynikwyjazd']."</center></strong></td><td align='left'><font size='2'>".$data['wyjazd']."</td>
  31. </tr>
  32. ";
  33. $i++;
  34. }
  35. echo "</table>";
  36. } else {
  37. echo "<center><br>\nBrak nowego terminarza<br><br>\n</center>\n";
  38. }
  39. ?>
klima06
Na szybko. Dużo kosmetycznych błędów masz w kodzie smile.gif Nie wiedziałem, że jeszcze ktoś używa tagu <center> tongue.gif
  1. $result = dbquery("SELECT id, kolejka, dzien, godzina, dom, wynikdom, wynikwyjazd, wyjazd, liga FROM terminarz WHERE liga='seniorzy' ORDER BY kolejka ASC");
  2. if (dbrows($result) != 0){
  3. if (iADMIN) {
  4. echo "<table width='100%' align='center'><tr><td align='left'><a href='/viewpage.php?page_id=283' target='_blank'><font color='red'><strong>Dodaj kolejkę</strong></font></a></td><td align='right'><a href='/terminarz.php'><font color='red'><strong>Edytuj/Usuń kolejkę</strong></font></a></td></tr></table><br />";
  5. }else{
  6. echo ""; // Nie potrzebne?
  7. }
  8. echo "<table align='center' cellspacing='0' width='615px' rules='rows' frame='below'>
  9. <tr>
  10. <td><strong><center><font size='2'>Kol.</center></strong></td><td><strong><center><font size='2'>Data</center></strong></td><td><strong><center><font size='2'>Godzina</center></strong></td><td align='right'><strong><font size='2'>Dom</strong></td><td colspan='3'><strong><center><font size='2'>Wynik</center></strong></td><td align='left'><strong><font size='2'>Wyjazd</strong></td>
  11. </tr>";
  12. $i = 0;
  13. $ostatnia_kolejka = 0;
  14. while ($data = dbarray($result)) {
  15. $row_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
  16. if($ostatnia_kolejka != $data['kolejka']){
  17. $ostatnia_kolejka = $data['kolejka'];
  18. echo '<tr class='.$row_color.'>
  19. <td colspan="6" style="text-align:center;font-weight:bold;">Kolejka '.$data['kolejka'].'</td>
  20. </tr>';
  21. $i++;
  22. $row_color = ($i % 2 == 0 ? "tbl1" : "tbl2");
  23. }
  24.  
  25. echo "<tr class='".$row_color."'>
  26. <td><center><font size='2'><strong>";
  27.  
  28. if (iADMIN){
  29. echo "<a href='/viewpage.php?page_id=282&liga=".$data['liga']."&kolejka=".$data['kolejka']."' target='_blank'>".$data['kolejka']."</a>";
  30. }else{
  31. echo "".$data['kolejka']."";
  32. }
  33.  
  34. echo "</strong></center></td><td><center><font size='2'>".$data['dzien']."</center></td><td><center><font size='2'>".$data['godzina']."</center></td><td align='right'><font size='2'>".$data['dom']."</td><td align='center'><strong><center><font size='2' color='#e00000'>".$data['wynikdom']."</center></strong></td><td align='center'><center><strong><font size='2'>-</strong></center></td><td align='center'><strong><center><font size='2' color='#e00000'>".$data['wynikwyjazd']."</center></strong></td><td align='left'><font size='2'>".$data['wyjazd']."</td>
  35. </tr>";
  36.  
  37. $i++;
  38. }
  39. echo "</table>";
  40. }else{
  41. echo "<center><br>\nBrak nowego terminarza<br><br>\n</center>\n";
  42. }
adams1692
Jakoś nie mogę odzwyczaić się od tego center tongue.gif Ale kod podany przez Ciebie działa dzięki bardzo smile.gif
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.