Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Segregowanie
Sahee
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 1.09.2011

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


Witam, robie ranking. Rankind ma być na zasadzie kill death stat czyli statystyk zabójstwa przez zgony. Chciałbym aby to sie wyświetlalo w kolejności od najwiekszej do najmniejszej.
Zarazie mam coś takiego:
  1. <?php
  2. require_once('inc/system.php');
  3. $h1 = "Ranking";
  4. if(empty($oUser)) header('location: index.php');
  5. //Queries id, name, leader, tag, friendly_fire, neutral_kills, rival_kills, civilian_kills, deaths, last_seen, join_date, trusted, flags from sc_players where 'name' = '".$nickszuk."'"
  6. $sql = mysql_query('SELECT id, name, leader, tag, friendly_fire, rival_kills, neutral_kills, civilian_kills, deaths, last_seen, join_date, trusted FROM sc_players ORDER BY civilian_kills DESC LIMIT 50');
  7. //Create table
  8.  
  9. $gra ="<center>
  10. <table border='0' cellpadding='2' cellspacing='5' align='center'>
  11. <tr align='center'>
  12. <td width='30'>Nick</td>
  13. <td width='30'>Zabójstra Przyjaciól</td>
  14. <td width='30'>Neutralne Zabójstra</td>
  15. <td width='30'>Zabójstwa wrogów</td>
  16. <td width='30'>Zabójstwa ludzi bez klanów</td>
  17. <td width='30'>Zgony</td>
  18. <td width='30'>Punktu</td>
  19.  
  20. </tr>";
  21. //Fetch mysql data
  22. while($data = mysql_fetch_assoc($sql)) {
  23. $wynik = 100 * ($data['friendly_fire'] * 0.5 + $data['neutral_kills'] * 1 + $data['rival_kills'] * 1.5 + $data['civilian_kills'] * 1) / 10 + $data['deaths'] ;
  24. $gra .= '<tr align="center">
  25. <td>' . $data['name'] . '</td>
  26. <td>' . $data['friendly_fire'] . '</td>
  27. <td>' . $data['neutral_kills'] . '</td>
  28. <td>' . $data['rival_kills'] . '</td>
  29. <td>' . $data['civilian_kills']. '</td>
  30. <td>' . $data['deaths'] . '</td>
  31. <td>' .$wynik.'</td>
  32. </tr>';
  33. }
  34.  
  35. $gra .= "</table></center>";
  36.  
  37. require_once('inc/szablon.php');
  38. ?>
  39.  


chcialbym aby php układal mi to w kolejności od najwiekszego $wynik do najmniejszej. Jak to teraz przerobić ;d

Ten post edytował Sahee 19.03.2012, 11:27:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





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




Nie kumam o co ci chodzi. Przecież masz sortowanie w zapytaniu: ...ORDER BY civilian_kills DESC czyli sortujesz tak jak chciałeś.
Go to the top of the page
+Quote Post
Sahee
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 1.09.2011

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


Nie, chce posortować względem punktów. tzn względem tego działania które znajduje się w $wynik
http://kanciasci.pl/ranking.php
Chce aby sortowało względem ostatniej kolumny "punkty"
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




No to przenieś obliczenia matematyczne do ORDER BY na zasadzie:
  1. ORDER BY (100 * friendly_fire ...)
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: 25.08.2025 - 06:49