Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sortowanie
Forum PHP.pl > Forum > Przedszkole
maxiu99
Siemka niewiem jak posortowac ponizszy kod według punktów pliss prosze na podpowiedz lub cokolwiek

<?php
session_start();
require_once "funkcje.php";
pol_mysql();




if ($_SESSION['user'])
{


for ($liczba = 1; $liczba < 100; $liczba++)

{


$pokazpieniadze = "SELECT id, login, punkty FROM users WHERE id = $liczba";
$wykonaj = mysql_query($pokazpieniadze);
while($wiersz = mysql_fetch_array($wykonaj))


{
echo '<tr>';

{
print "<td bgcolor=\"white\"><b>ID:</b> ".$wiersz['id']." </td> ";
print "<td bgcolor=\"white\"><b>Login:</b> ".$wiersz['login']." </td> ";
print "<td bgcolor=\"white\"><b>Punkty:</b> ".$wiersz['punkty']." </td> ";

}

echo '</td>';
}

}

}







?>
nospor
..order by...
  1. <?php
  2. //...
  3. $pokazpieniadze = "SELECT id, login, punkty FROM users WHERE id = $liczba order by punkty";
  4. //..
  5. ?>

I uzywaj bbcode!!!
c3zi
Poczytaj w manualu MYSQL o: order by ...
maxiu99
zmieniłem na to co wyzej ale niewidze zmian....co dalej?
pliss
nospor
pokaz kod po zmianach, bo pewnie cos źle zmieniles.
Kod po zmianach powinien ci juz sortowac. Tylko tym razem uzyj bbcode
maxiu99
  1. <?php
  2. require_once "funkcje.php";
  3. pol_mysql();
  4.  
  5. if ($_SESSION['user'])
  6. {
  7.  
  8.  
  9. for ($liczba = 1; $liczba < 100; $liczba++)
  10.  
  11. {
  12.  
  13.  
  14. $pokazpieniadze = "SELECT id, login, punkty, zabici FROM users WHERE id = $liczba order by pun
    kty"
    ;
  15. $wykonaj = mysql_query($pokazpieniadze);
  16. while($wiersz = mysql_fetch_array($wykonaj))
  17.  
  18.  
  19. {
  20. echo '<tr>';
  21.  
  22. {
  23.  
  24.  
  25. print "<td bgcolor=\"white\"><b>ID:</b> ".$wiersz['id']." </td> ";
  26. print "<td bgcolor=\"white\"><b>Login:</b> ".$wiersz['login']." </td> ";
  27. print "<td bgcolor=\"white\"><b>Szacunek:</b> ".$wiersz['punkty']." </td> ";
  28. print "<td bgcolor=\"white\"><b>Zabici:</b> ".$wiersz['zabici']." </td> ";
  29. }
  30.  
  31. echo '</td>';
  32. }
  33. }
  34. }
  35. ?>
nospor
Po co ci w tym jeszcze ta petla od 1 do 100? ona zapewne psuje wszystko.

edit: poprawilem ci bbcode. Przyjrzyj sie jak to powinno wygladac i nie kombinuj juz wiecej...
pozatym jak wklejasz nam kod, to daruj juz sobie milion enterow pod rzad - po prostu je usun przed wklejeniem na forum
maxiu99
A jak mam strasznie duzo rekordów w tej tabeli i chce zeby te statystyki wyswietlało mi po 20 na strone to co bym musiał dodac?questionmark.gif pliss np. 1-20, 21-40, 41-60 , 61-80, 81-100, itpp
pliss
nospor
W moim podpisie masz Pager - klasa do stronicowania, czyli to co chcesz zrobic.

A jak nie chcesz korzystac z mojej klasy to wpisz sobie w szukajke: stronicowanie.
Bylo wiele tego na forum
maxiu99
Wszystko było by juz OK ale jak wypisuje mi posortowane wyniki to w mam on najmniejszej praktyczniej jest od największej wiecie co zmienic?
nospor
Zajrzyj do manuala: http://dev.mysql.com/doc/refman/5.0/en/select.html
i doczytaj sobie pare zdan o order by a dowiesz sie jak zmienic kolejnosc sortowania
maxiu99
Niewie moze ktos cobym musiał do powyzszego kodu dodac zeby pisało mi jeszczze tam do sortowania
1.
2.
3.
Itp
PLisss
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.