Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tabela piłkarska php mysql
shnelock
post
Post #1





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

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


Witam.

Mam w bazie danych tabelę z wynikami piłkarskimi (terminarzem) i chciałbym stworzyć prawdziwą Tabelę ligi piłkarskiej na stronie internetowej, która będzie się tworzyła po analizie wyników piłkarskim. Za każde zwycięstwo są 3 punkty, za remis 1 pkt, za porażkę 0 pkt. Chciałbym żeby php/mysql zliczał mi ilość punktów, wygranych, remisów, porażek, bramek strzelonych, straconych raz bilans i na podstawie tych danych dawał odpowiednie miejsce drużynie w tabeli. Więcej o mojej bazie oraz jak ma wyglądać tabela na screenach.

(IMG:http://i.imgur.com/joOwMYK.png)
(IMG:http://i.imgur.com/BhQPjeo.png)
(IMG:http://i.imgur.com/god4Swt.png)
(IMG:http://i.imgur.com/46TeitQ.png)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 884
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


1. formatuj kod tagiem PHP
2. polecam korzystać PHP Object Data czyli PDO do łączenia z bazą danych.
3. połączenie dołączaj z osobnego pliku, nie musisz nam tego pokazywać
4. wg mnie i pewnie nie tylko nie powinieneś każdej pętli robić dwa zapytania dodatkowe:

  1. $pkt = array();
  2. while(($plr=$result->fetch_assoc())!==NULL) {
  3. $druzynaa=$plr['druzynaa'];
  4. $druzynab=$plr['druzynab'];
  5. if($plr['gole_druzynya']>$plr['gole_druzynyb']) {
  6. $pkt[$plr['druzynaa']] += 3;
  7. } elseif($plr['gole_druzynya']<$plr['gole_druzynyb']) {
  8. $pkt[$plr['druzynab']] += 3;
  9. } else {
  10. $pkt[$plr['druzynaa']] += 1;
  11. $pkt[$plr['druzynab']] += 1;
  12. }
  13. }
  14. $result=$con->query('SELECT * FROM tabela WHERE liga =1;');
  15. while(($team=$result->fetch_assoc())!==NULL) {
  16. $con->query('UPDATE tabela SET punkty = $pkt[$team['id']] WHERE id_druzyny=$team['id'];');
  17. }
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.09.2025 - 13:38