Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sortowanie wyników zaczynając od największego.
myszapl
post 22.02.2011, 21:06:22
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 19.02.2011

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


  1. $perPage = 5;
  2. $page = (int)$_GET['page'];
  3. if (is_numeric($page)) {
  4. if ($page < 1) {
  5. $page = 1;
  6. }
  7. } else {
  8. $page = 1;
  9. }
  10.  
  11. $max_id = db_query("SELECT COUNT(*) FROM `txts`");
  12. $iksde = mysql_fetch_row($max_id);
  13. echo $iksde['0']; // zrobiłem, by wypisywał dla pewności ile wynosi największe id w tabeli
  14. $start = $iksde['0'] - ($page * $perPage);
  15. $q = db_query("SELECT `id`, `txt` FROM `txts` ORDER by `id` desc LIMIT $start, $perPage ");
  16. while ($rec = mysql_fetch_row($q)) {
  17. echo '<table border=1>';
  18. echo '<tr><td>bla bla</td>
  19. </td><td>'. $rec[0] .'</td><td>'.$rec[1].'</td></tr>';
  20. echo '</table>';
  21. }
  22. $prev = $page + 1;
  23. $next = $page - 1;
  24. $prevLink = ''.$adres.'new/'. $prev;
  25. $nextLink = ''.$adres.'new/'. $next;
  26. echo "<p align='center'><a href='$prevLink'> Previous Page</a> | <a href='$nextLink'>Next Page</a></p>";


W skrócie tak to wygląda.
Przy analizowaniu kodu pomińcie wszystkie zmienne, tzn. to, że mogę być nieoznaczone - wszystko z nimi jest okej, oraz połączenia do mysql itp.

Opis: Jest sobie taki pseudo skrypt stronicowania, który przy wyciąganiu id od dołu po odpowiednim skonfigurowaniu[inny niż wyżej kod] (od id=1 w górę) wszystko ładnie dzieli na strony.
Problem: Jak go zmusić, by segregował, a raczej dzielił mi rekordy począwszy od największego do najmniejszego z limitem wyznaczonym przez $perPage?
Innymi słowy stronicowanie od max a nie od min id.
Z góry dziękuję za pomoc.

Ten post edytował myszapl 22.02.2011, 21:07:40
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:52