Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wygenerowanie tabeli meczy
Forum PHP.pl > Forum > PHP
GreenGo
Witam.
Męczę się ostatnio ze skryptem prowadzenia turniejów w PES`a. Teraz mam taki problem, że nie mam zielonego pojęcia w jaki sposób mogę z bazy danych wygenerować taką tablice meczy:

(każdą ilość bramek wpisuje osobno)

Jeden rekord w bazie danych przechowuje informacje: id_meczu, gracz1, gracz2, gracz1_strzelone, gracz1_stracone, gracz2_strzelone, gracz2_stracone

Byłbym bardzo wdzięczny za pomoc/pomysł jak to zrobić.
Pozdrawiam.
1010
Typowe każdy z każdym... Pętle + parę warunków i gotowe...

Weź to sobie na logikę, jak byś to ręcznie rozgrywał, a potem przenieś do PHP.
GreenGo
Cóż, to, że trzeba zastosować pętle i warunki to oczywiście wiem. Problem w tym, że nie umiem sobie wyobrazić jak je poukładać :/

Na prawdę nikt mi w tym nie pomoże ? sad.gif
Kicok
  1. ORDER BY gracz1 ASC, gracz2 ASC

W rezultacie da to wyniki w postaci:
Kod
+----------+----------+--------
|  gracz1  |  gracz2  |  (...)
+----------+----------+--------
|    gr1   |    gr2   |
|    gr1   |    gr3   |
|    gr1   |    gr4   |
|    gr2   |    gr1   |
|    gr2   |    gr3   |
|    gr2   |    gr4   |
|    gr3   |    gr1   |
|    gr3   |    gr2   |
|    gr3   |    gr4   |
|    gr4   |    gr1   |
|    gr4   |    gr2   |
|    gr4   |    gr3   |


I teraz tak: Odczytujesz te wyniki w pętli i spamiętujesz sobie ostatnią wartość kolumny gracz1. Jeśli się zmieni to robisz </tr><tr>
Dodatkowo jeśli wartość kolumny gracz2 jest większa niż wartość kolumny gracz1 to najpierw dodajesz pustą komórkę ([b]<td class="empty"></td>), a dopiero potem komórkę z wynikami pojedynku. To, że w danym wierszu dodałeś już pustą komórkę też musisz spamiętać.

PS. Czym się różni kolumna `gracz1_strzelone` od `gracz2_stracone`
i `gracz1_stracone` od `gracz2_strzelone` ?
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.