Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]dodatkowy ranking
Forum PHP.pl > Forum > Przedszkole
richat
witam wszystkich,mam kłopocik ze zrobieniem dodatkowego rankingu tzn.żeby była opcja pokazania graczy nie tylko ogólnego rankingu ale zarejestrowanych np. po 24.04.2011 (tak zwany nowy sezon gry)
szukam kombinuje ale coś mi nie wychodzi,
poniżej plik ranking.php



  1. <?php
  2. if(!isSet($_SESSION['street-race'])){
  3. header("Location: index.php");
  4. }
  5. $user = $_SESSION['street-race'];
  6. include "baza.php";
  7. $title = 'Ranking graczy';
  8. include "gora.php";
  9. echo "<a href='ranking.php'>Kierowcy</a> | <a href='ranking.php?teamy'>Teamy</a><br /><br />";
  10. if(isSet($_GET['teamy'])){
  11. echo "<table width='100%'>
  12. <tr>
  13. <td class='r1'> </td>
  14. <td class='r1'>Nazwa</td>
  15. <td class='r1'>Tag</td>
  16. <td class='r1'>Respekt</td>
  17. <td class='r1'>Lv</td>
  18. <td class='r1'>Wygrali</td>
  19. <td class='r1'>Przegrali</td>
  20. <td class='r1'>Założyciel</td>
  21. </tr>";
  22. $zapytanie = mysql_query("SELECT * FROM team ORDER by respekt DESC");
  23. $i = 1;
  24. while($tab = mysql_fetch_assoc($zapytanie)){
  25. echo "<tr>
  26. <td>" . $i++ . "</td>
  27. <td><a href='team.php?team=" . str_replace('&', '6354623727', $tab['tag']) . "'>" . $tab['nazwa'] . "</a></td>
  28. <td>" . $tab['tag'] . "</td>
  29. <td>" . $tab['respekt'] . "</td>
  30. <td>" . $tab['lvl'] . "</td>
  31. <td>" . $tab['wygral'] . "</td>
  32. <td>" . $tab['przegral'] . "</td>
  33. <td><a href='profil.php?user=" . $tab['zalozyciel'] . "'>" . $tab['zalozyciel'] . "</a></td>
  34. </tr>";
  35. }
  36. echo "</table>";
  37. }
  38. else{
  39. $jest = mysql_fetch_row(mysql_query("SELECT COUNT(*) FROM user"));
  40. $strona = ceil($jest[0] / 1000);
  41. echo "<a href='ranking.php'>1</a> ";
  42. for($i=1; $i<$strona; $i++){
  43. $e = $i."001";
  44. echo "| <a href='ranking.php?page=".$e."'>". ((int)$i+1) . "</a> ";
  45. }
  46. if(isSet($_GET['page'])){
  47. $q = (int)$_GET['page'] - 1;
  48. $zapytanie = mysql_query("SELECT user, lvl, respekt, doswiadczenie, wygral, przegral, ranking, tag FROM user ORDER by ranking ASC LIMIT ".$q.",1000");
  49. }
  50. else{
  51. $zapytanie = mysql_query("SELECT user, lvl, respekt, doswiadczenie, wygral, przegral, ranking, tag FROM user ORDER by ranking ASC LIMIT 0,1000");
  52. }
  53. echo "<table width='100%'>
  54. <tr>
  55. <td class='r1'> </td>
  56. <td class='r1'>Kierowca</td>
  57. <td class='r1'>Respekt</td>
  58. <td class='r1'>Doświadczenie</td>
  59. <td class='r1'>Lv</td>
  60. <td class='r1'>Wygrał</td>
  61. <td class='r1'>Przegrał</td>
  62. <td class='r1'>Tag</td>
  63. </tr>";
  64. while($tab = mysql_fetch_assoc($zapytanie)){
  65. if($tab['user'] == $user){
  66. echo "<tr><td class='r2'>" . $tab['ranking'] . "</td>
  67. <td class='r2'><a href='profil.php?user=" . $tab['user'] . "'>" . $tab['user'] . "</a></td>
  68. <td class='r2'>" . round($tab['respekt'], '0') . "</td>
  69. <td class='r2'>" . round($tab['doswiadczenie'], '0') . "</td>
  70. <td class='r2'>" . $tab['lvl'] . "</td>
  71. <td class='r2'>" . $tab['wygral'] . "</td>
  72. <td class='r2'>" . $tab['przegral'] . "</td>
  73. <td class='r2'><a href='team.php?team=" . str_replace('&', '6354623727', $tab['tag']) . "'>" . $tab['tag'] . "</a></td>
  74. </tr>";
  75. }
  76. else{
  77. echo "<tr><td>" . $tab['ranking'] . "</td>
  78. <td><a href='profil.php?user=" . $tab['user'] . "'>" . $tab['user'] . "</a></td>
  79. <td>" . round($tab['respekt'], '0') . "</td>
  80. <td>" . round($tab['doswiadczenie'], '0') . "</td>
  81. <td>" . $tab['lvl'] . "</td>
  82. <td>" . $tab['wygral'] . "</td>
  83. <td>" . $tab['przegral'] . "</td>
  84. <td><a href='team.php?team=" . str_replace('&', '6354623727', $tab['tag']) . "'>" . $tab['tag'] . "</a></td>
  85. </tr>";
  86. }
  87. }
  88. echo "</table>";
  89. }
  90. include "dol.php";
  91. ?>
mat-bi
Kurde, czy manual gryzie? http://dev.mysql.com/doc/refman/5.1/en/datetime.html
Daiquiri
Proszę dodać BBCode do pierwszego posta, w innym przypadku będę zmuszona zamknąć temat.
richat
kurde gryzie,myślałem z tym kawałkiem kodu coś zrobić
$zapytanie = mysql_query("SELECT user, lvl, respekt, doswiadczenie, wygral, przegral, ranking, tag FROM user ORDER by ranking ASC LIMIT ".$q.",1000");
coś trzeba dodać ale jestem zielony
nospor
Moderator zdaje się o coś prosił. Zamykam. Gdy wyrazisz chęć zastosowanie się - zapraszam na PW

edit: otwieram i czekam na poprawienie posta
richat
Cytat(nospor @ 26.04.2011, 19:45:18 ) *
Moderator zdaje się o coś prosił. Zamykam. Gdy wyrazisz chęć zastosowanie się - zapraszam na PW

edit: otwieram i czekam na poprawienie posta

poprawiony dzięki




można ten ranking też zrobić by pokazywał tylko graczy po ID powyżej np. 78,tylko nie wiem jak to ugryść
podaje linka do konta testowego

Odwiedź moją stronę-zakładka RANKING
login:test
hasło:test123

thek
A nie możesz zrobić JOIN z tabelą gdzie masz informację o czasie rejestracji (o ile nie ma tego w tabeli user) i użyć WHERE rejestracja > start_sezonu?
richat
Cytat(thek @ 26.04.2011, 21:58:07 ) *
A nie możesz zrobić JOIN z tabelą gdzie masz informację o czasie rejestracji (o ile nie ma tego w tabeli user) i użyć WHERE rejestracja > start_sezonu?

jest w tabeli user pole data_rej i właśnie potrzebuje zrobić takie zapytanie żeby rozdzielić ten sezon gry i ogólny ranking całej gry
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.