Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Sortowanie
maxiu99
post
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


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>';
}

}

}







?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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

I uzywaj bbcode!!!
Go to the top of the page
+Quote Post
c3zi
post
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 20
Dołączył: 15.11.2006
Skąd: Koszalin

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


Poczytaj w manualu MYSQL o: order by ...
Go to the top of the page
+Quote Post
maxiu99
post
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


zmieniłem na to co wyzej ale niewidze zmian....co dalej?
pliss
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




pokaz kod po zmianach, bo pewnie cos źle zmieniles.
Kod po zmianach powinien ci juz sortowac. Tylko tym razem uzyj bbcode
Go to the top of the page
+Quote Post
maxiu99
post
Post #6





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


  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. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
maxiu99
post
Post #8





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


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?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) pliss np. 1-20, 21-40, 41-60 , 61-80, 81-100, itpp
pliss
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
maxiu99
post
Post #10





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
nospor
post
Post #11





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
maxiu99
post
Post #12





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 6.10.2007

Ostrzeżenie: (10%)
X----


Niewie moze ktos cobym musiał do powyzszego kodu dodac zeby pisało mi jeszczze tam do sortowania
1.
2.
3.
Itp
PLisss
Go to the top of the page
+Quote Post

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: 22.08.2025 - 22:41