Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt tabeli ligowe problem z ta sama ilościa punktów
Forum PHP.pl > Forum > PHP
lukeboss
Witam, mam skrypt tabeli ligowej pobranej ze strony: http://www.ligascript.net/

Troche go spolszczyłem i zmieniłem nazwy pod moje potrzeby, ale to nieważne. Problem polega na tym, że przy takiej samej ilości puntków skrypt powinien brać pod uwage rożnice rund, wygranych i przegranych. Kod skryptu:

  1. <center>
  2. <? include ("admin/mysql.inc.php") ?>
  3. <title>Liga Szop Masters</title>
  4. <body bgcolor="#ffffff" background="" text="#000000" link="#000000" vlink="#000000" alink="#000000">
  5. <center><h1><font color="black">Tabela</h1></font></center>
  6. <table width="50%" border="1" cellspacing="0" cellpadding="1">
  7. <br><br><br>
  8. <tr>
  9. <td background="heads.gif"><b><?php echo ""; ?></b></td>
  10. <td background="heads.gif"><b>Szop<?php echo ""; ?></b></td>
  11. <td background="heads.gif"><b>Rozegrane mecze</b></td>
  12. <td background="heads.gif"><b>Wygrane mecze</b></td>
  13. <td background="heads.gif"><b>Remisy</b></td>
  14. <td background="heads.gif"><b>Porażki</b></td>
  15. <td background="heads.gif"><b>Rundy wygrane<?php echo ""; ?></b></td>
  16. <td background="heads.gif"><b>Rundy przegrane<?php echo ""; ?></b></td>
  17. <td background="heads.gif"><b>Punkty</b></td>
  18.  
  19. <?
  20.  
  21. $sql = mysql_query("SELECT * FROM $ligascript order by punkte DESC");
  22. while ($ds = mysql_fetch_object($sql))
  23. {
  24. if ($rank < 3)
  25. {
  26. $id = $ds ->id;
  27. $nick = $ds ->nick;
  28. $punkte = $ds -> punkte;
  29. $tore = $ds ->tore;
  30. $gtore = $ds ->gtore;
  31. $s = $ds ->s;
  32. $u = $ds ->u;
  33. $n = $ds ->n;
  34. $anzahlspiele = $s + $u + $n;
  35. $rank ++;
  36.  
  37. echo "<tr><td bgcolor=#92c5ff><b><center>$rank</center></td><td bgcolor=#92c5ff><b><center>$nick</td><td bgcolor=#92c5ff><center>$anzahlspiele</td><td bgcolor=#92c5ff><center>$s</td><td bgcolor=#92c5ff><center>$u</td><td bgcolor=#92c5ff><center>$n</td><td bgcolor=#92c5ff><center>$tore</td><td bgcolor=#92c5ff><center>$gtore</td> <td bgcolor=#92c5ff><b><center>$punkte</td></b>";
  38.  
  39. }
  40. else {
  41.  
  42. $id = $ds ->id;
  43. $nick = $ds ->nick;
  44. $punkte = $ds -> punkte;
  45. $tore = $ds ->tore;
  46. $gtore = $ds ->gtore;
  47. $s = $ds ->s;
  48. $u = $ds ->u;
  49. $n = $ds ->n;
  50. $anzahlspiele = $s + $u + $n;
  51. $rank ++;
  52.  
  53.  
  54. echo "<tr><td bgcolor=abd2ff><b><center>$rank</td><td bgcolor=abd2ff><center>$nick</td><td bgcolor=abd2ff><center>$anzahlspiele</td><td bgcolor=abd2ff><center>$s</td><td bgcolor=abd2ff><center>$u</td><td bgcolor=abd2ff><center>$n</td><td bgcolor=abd2ff><center>$tore</td><td bgcolor=abd2ff><center>$gtore</td> <td bgcolor=abd2ff><center>$punkte</td>";
  55.  
  56.  
  57. }
  58. }
  59. ?>
  60. </table>
  61. <br><br><br>
  62. <script type="text/javascript"><!--
  63. google_ad_client = "pub-9316014169146078";
  64. google_ad_width = 468;
  65. google_ad_height = 15;
  66. google_ad_format = "468x15_0ads_al";
  67. google_ad_channel ="";
  68. google_color_border = "336699";
  69. google_color_bg = "FFFFFF";
  70. google_color_link = "0000FF";
  71. google_color_url = "008000";
  72. google_color_text = "000000";
  73. //--></script>
  74. <script type="text/javascript"
  75. src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
  76. </script>


http://www.metodykawf.hsms.pl/liga1/showtabelle.php

Co zrobić by w doborze pozycji w tabeli przy równej ilości punktów brało pod uwagę różnice rund wygranych minus przegrane. Proszę o pomoc. Z góry dziękuje, pozdrawiam.
CuteOne
  1. $sql = mysql_query("SELECT * FROM $ligascript ORDER BY punkty DESC, rund_wygranych DESC");
  2.  
  3. // nie znam nazw tabel punkty i rund_wygranych więc musisz sobie to poprawić
  4. // poczytaj trochę o ORDER BY
lukeboss
o dzięki, ale mi chodziło jak zrobić różnice wygrane - przegrane rundy, wiekszy wynik bezie wyżej w tabeli. A wy zej podane jest chyba kolejność brania pod uwagę, najpierw punkty później rundy wygrane, czasami to się nie sprawdzi.
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.