Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> skrypt tabela piłkarska, kłopot z meczami bezpośrednimi
grzegorz_g
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


mam takie zapytanie mysql
  1. <?php
  2.  
  3. $sql=&#092;"SELECT m.kolejka, m.klasa, k.nazwa_short skrot, k.nazwa_short, k.id, gospod
    a
  4. z, SUM( ( @remis :=
  5. IF ( m.gol1 = m.gol2, 1, 0 ) ) + ( @zwyciestwo :=
  6. IF ( ( m.gol1 > m.gol2 AND m.gospodarz = k.id ) OR ( m.gol1 < m.gol2 AND m.przeciwnik = k.id ), 1, 0 ) ) *) AS punkty, SUM(
  7. IF ( m.gospodarz = k.id OR m.przeciwnik = k.id, 1, 0 ) ) AS mecze, SUM( @zwyciestwo ) AS zwyciestwa, SUM( @remis ) AS remisy, SUM(
  8. IF ( ( m.gol1 < m.gol2 AND m.gospodarz = k.id ) OR ( m.gol1 > m.gol2 AND m.przeciwnik = k.id ), 1, 0 ) ) AS przegrane, SUM( @brz :=
  9. IF ( m.gospodarz = k.id, m.gol1, m.gol2 ) ) AS bramkizdobyte, SUM( @brs :=
  10. IF ( m.gospodarz = k.id, m.gol2, m.gol1 ) ) AS bramkistracone, SUM( @brz - @brs ) AS roznicabramek
  11. FROM mecze AS m, kluby AS k
  12. WHERE m.klasa =$show AND ( m.gospodarz = k.id OR m.przeciwnik = k.id ) AND ( gol1 IS NOT NULL ) and kolejka < $kolejka_now+1
  13. GROUP BY k.nazwa_short
  14. ORDER BY `punkty` DESC , roznicabramek DESC
  15. LIMIT 0 , 30&#092;";
  16.  
  17. ?>

gdzie $show - oznacza numer ligi, $kolejka_now - aktualna kolejka

to zapytanie pobiera mi dane z tabeli mecze i kluby i sortuje mi wg pkt i różnicy bramek.

Problem mój polega na tym iż nie wiem jak dalej rozwinąć skrypt by kolejnośc ustalana była na podstawie poniższych warunków (wyciąg z regulaminu PZPN):
Cytat
W rozgrywkach kolejność zespołów w tabeli ustala się według ilości zdobytych punktów.

W przypadku uzyskania równej ilości punktów przez dwie lub więcej drużyn, o zajętym miejscu decydują:

1) Przy dwóch zespołach:

a. ilość zdobytych punktów w spotkaniach między tymi drużynami,

b. przy równej ilości punków korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,

c. przy dalszej równości, według obowiązującej reguły UEFA, że bramki strzelone na wyjeździe liczone są podwójnie, korzystniejsza różnica między zdobytymi i utraconymi bramkami w spotkaniach tych drużyn,

d. przy dalszej równości, korzystniejsza różnica bramek we wszystkich spotkaniach z całego cyklu rozgrywek,

e. przy dalszej równości, większa ilość bramek zdobytych we wszystkich spotkaniach z całego cyklu,

f. w przypadku, gdy dwoma zespołami o jednakowej ilości punktów są zespoły zajmujące pierwsze i drugie miejsce w tabeli, a także zespoły, których kolejność decyduje o spadku, stosuje się wyłącznie zasady określone w punktach a, b i c, a jeżeli one nie rozstrzygną o kolejności, zarządza się spotkanie barażowe na neutralnym boisku wyznaczonym przez związek piłki nożnej.

2) Przy więcej niż dwóch zespołach przeprowadza się dodatkową punktację

pomocniczą spotkań wyłącznie między zainteresowanymi drużynami, kierując się kolejno zasadami podanymi w ust. 1) w punktach a, b, c, d oraz e.


jest to do zrobienia w php i mysql

czekam na sugestie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ghs
post
Post #2





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.04.2005

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


Jak jeszcze komuś zależy na czymś takim, to mogę napisać jak to mam u mnie (90minut.pl i www.ck.90minut.pl).
Go to the top of the page
+Quote Post
ferr
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 3
Dołączył: 18.12.2004

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


z mila checia spojrzalbym na to.
Go to the top of the page
+Quote Post
grzegorz_g
post
Post #4





Grupa: Zarejestrowani
Postów: 259
Pomógł: 0
Dołączył: 26.10.2004

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


ja oczywiście także jestem zainteresowany tym rozwiązaniem.
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: 23.08.2025 - 20:49