Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] [mysql] Sortowanie
-gl00du-
post
Post #1





Goście







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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
-gl00du-
post
Post #2





Goście







przepraszam, jakby jakiś moderator mógł poprawić z [pbp] na [php] to byłbym wdzięczny
Go to the top of the page
+Quote Post
maziak
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


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).

Ten post edytował maziak 30.10.2007, 15:34:56
Go to the top of the page
+Quote Post
drPayton
post
Post #4





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


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)

Ten post edytował drPayton 30.10.2007, 15:20:29
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: 23.08.2025 - 09:58