Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z sortowaniem
Forum PHP.pl > Forum > Przedszkole
Radek_1
Witam,
Mam problem z sortowaniem. Kod wygląda następująco:
  1. <?php
  2. $sql = "SELECT * FROM zawodnicy";
  3. $query = mysql_db_query($db_database, $sql) or die(err_info($sql));
  4.  while ($zawodnicy = mysql_fetch_array($query)) {
  5. $punkty = $zawodnicy["pointsatk"]+$zawodnicy["pointsblock"]+$zawodnicy["pointsserv"];
  6. $zaw = $zawodnicy["name"] ;
  7.  }
  8. ?>


Chciałbym, aby wyniki były posortowane od największego do najmniejszego wg. zmiennej $punkty i było wyświetlane np.
  1. <?php
  2. echo " " . $zaw . " zdobył " . $punkty . " ";
  3. ?>

ale nie wiem niestety jak to zrobić sad.gif Wyczytałem, że do sortowania używa się funkcji arsort(), tyle, że nie wiem jak to zrobić bo mi wyskakują błędy.
nospor
sortowanie nalezy robic na poziomie mysql
  1. <?php
  2. $sql = "SELECT * FROM zawodnicy order by (pointsatk + pointsblock+pointsserv) asc";
  3. $query = mysql_db_query($db_database, $sql) or die(err_info($sql));
  4.  while ($zawodnicy = mysql_fetch_array($query)) {
  5. $punkty = $zawodnicy["pointsatk"]+$zawodnicy["pointsblock"]+$zawodnicy["pointsserv"];
  6. $zaw = $zawodnicy["name"] ;
  7. echo " $zaw zdobył $punkty ";
  8.  }
  9. ?>
Radek_1
Dzięki wielkie smile.gif
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.