Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [mysql] Sortowanie
Forum PHP.pl > Forum > Przedszkole
gl00du
Witam,

napisałem sobie prosty skrypcik, który pobiera dane z bazy i odpowiednio je sortuje

  1. <?php
  2. function sortuj() {
  3. $f = mysql_query("SELECT omg, omg01, omg001 FROM omgbase ORDER by omg001 DESC LIMIT 10");
  4. echo '<h2><strong>TOP 10!</strong></h2>';
  5. echo '<table>
  6. <tr><td width="200"><b>01</b></td><td width="150"><b>01a</b></td><td width="50"><b>001</b></td></tr>';
  7. while($fb = mysql_fetch_row($f)) {
  8. echo '<tr><td><a href="'.$fb[0].'" target="_blank" style="text-decoration: none; color: #666666;">'.$fb[0].'</a> </td><td> <b> </b>'. $fb[1] .' </td><td> '. $fb[2] .'</td></tr>'; }
  9. echo '</table>';
  10. }
  11. ?>


wydaje mi się, że wszystko jest ok...

jednak jest błąd ;(

Przy wyświetlaniu pokazuje tak:
przyklad przyklad 6*
przyklad przyklad 4*
przyklad przyklad 26*
przykład przykład 1*

* według tego ma być sortowane

więc czemu 26 nie jest pierwsze ?

pozdrawiam
gl00du
przepraszam, jakby jakiś moderator mógł poprawić z [pbp] na [php] to byłbym wdzięczny
maziak
Wbrew pozorom, jest dobrze. Spójż jak wyglądają pierwsze znaki w tych ciągach :
6
4
2
1
Od tyłu jest "1,2,4,6". Upewnij się, że Twoja kolumna w bazie jest typu "int", albo innego liczbowego, a nie typu odnoszacego sie do ciagu znakow(text, char itp).
drPayton
A jeżeli jest to pole tekstowe (a pewnie tak jest) i ma takie pozostać, to metoda podana TU może pomóc (natural sort)
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.