Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] jak sortować wg expa
Forum PHP.pl > Forum > Przedszkole
matuty
Witam!
Chciałbym aby lista użytkowników była sortowana wg lvl a jeśli kilka osób ma taki sam lvl to ta z większym expem będzie wyżej.
Wszystko mam w tabeli user.Proszę o pomoc
Jeśli czegoś będziecie potrzebowali tradycyjnie wystarczy powiedzieć
Pyton_000
  1. ORDER BY lvl, exp
matuty
gdzie to webac?

  1. <?php
  2.  
  3. require_once('inc/inc.php');
  4.  
  5. if(!empty($user['login']))
  6. {
  7.  
  8. $all = "SELECT * FROM user";
  9. $wyb = mysql_query($all) or die("Nie udało się wywołać użytkowników...");
  10.  
  11. $query = mysql_query("SELECT count(login) FROM `user`");
  12. $ile = mysql_fetch_assoc($query);
  13.  
  14.  
  15. '
  16. <div class="prze">
  17. <div id="a">
  18. <h2>
  19. '."liczba użytkowników: ". $ile['count(login)'].'
  20. </h2>
  21.  
  22. <form action="profil.php" method="GET">
  23. Idź do profilu użytkownika: <input type="text" name="gracz" style="color:white;background-color:#000000;border:0;border-radius:5px;" size="16">
  24. <input type="submit" value="Przejdź">
  25. </form>
  26. </div>
  27.  
  28. <center>
  29. <table cellspacing="39px" cellpadding="0px">
  30. <tr>
  31. <td>
  32. <img src="img/users/uslog.png">
  33. </td>
  34. <td>
  35. <img src="img/users/email.png">
  36. </td>
  37. <td>
  38. <img src="img/users/uslvl.png">
  39. <td>
  40. <img src="img/users/uswin.png">
  41. </td>
  42. <td>
  43. <img src="img/users/uslose.png">
  44. </td>
  45. </tr>
  46. </table>
  47. ';
  48.  
  49. while ($row = mysql_fetch_array($wyb))
  50. {
  51.  
  52.  
  53.  
  54. if($row["email"] == $user["email"])
  55. {
  56. $row['email'] = '<div id="a">'.$row ["email"].'</div>';
  57. }
  58.  
  59. '
  60. <div id="ramka">
  61. <div id="tab">
  62. <center>
  63. <table cellpadding="7px">
  64. <tr align="center">
  65.  
  66. <td>
  67. <div id="a">
  68. <a href="profil.php?gracz='.$row['login'].'">
  69. '.$row['login'].'
  70. </a>
  71. </div>
  72. </td>
  73.  
  74. <td align="left">'.$row["email"].'</td>
  75. <td>'.$row["lvl"].'</td>
  76. <td>'.$row["wygrane"].'</td>
  77. <td>'.$row["przegrane"].'</td>
  78. </tr>
  79. </table>
  80. </center>
  81. </div>
  82. </div>
  83. ';
  84. }
  85.  
  86. }else
  87. {
  88. header('Location:index.php');
  89. }
  90. ?>


Tutaj?

  1. $all = "SELECT * FROM user";
  2. $wyb = mysql_query($all) or die("Nie udało się wywołać użytkowników...");
  3. ...
  4. while ($row = mysql_fetch_array($wyb))
  5. {
  6.  
  7.  
com
trochę kultury i pomyśl sam, popróbuj smile.gif ale raczej tu smile.gif
matuty
Cytat(com @ 17.02.2014, 17:31:15 ) *
trochę kultury i pomyśl sam, popróbuj smile.gif ale raczej tu smile.gif


Mogłem dać "j" pomiędzy "w" a "ebac" ale niedałem...
A sam już próbowałem

Zrobiłem tak nie wywala żadnego błędu.

  1. $all = "SELECT * FROM user ORDER BY lvl,exp";


Ale niedziała,ten z większym lvl jest na pozycji 2
c4ash
  1. $all = "SELECT * FROM user ORDER BY lvl,exp DESC";

A to?
matuty
Dalej ten zwiększym lvl na dole specialnie zrobiłem tylko 2 użytkowników :/

Usunołem exp z zapytania i działa! Thx wszystkim biggrin.gif
Pyton_000
Wróżkami nikt tu nie jest, bez podania struktury bazy nikt Ci nie powie dokładnie jak ma być.
matuty
Ciekawe czy przeczytałeś kawałek w którym pisze że sobie poradziłem.Ciekawa książka co nie?
Pyton_000
Ja zawsze czytam spis treści i preambułę, jak to mi się nie spodoba to dalej nie czytam ;P
Martin-ZG
Cytat(matuty @ 17.02.2014, 18:01:42 ) *
Dalej ten zwiększym lvl na dole specialnie zrobiłem tylko 2 użytkowników :/

Usunołem exp z zapytania i działa! Thx wszystkim biggrin.gif


To spróbuj dodać ziomali z tym samym lewelem, a różnym exp. smile.gif. Usunołełeś sortowanie według exp. smile.gif

Cytat
$all = "SELECT * FROM user ORDER BY lvl DESC,exp DESC";
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.