Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Stronicowanie ...Pilna pomoc potrzebna w błahej sprawie
--MaciekD--
post
Post #1





Goście







Kod ponizej to chyba najpopularniejszy w internecie skrypt stronicowania.

  1. <?php
  2. define('ILOSC_WYNIKOW_NA_STRONIE', 5);
  3.  
  4.  
  5. $SQL = "SELECT SQL_CALC_FOUND_ROWS *
  6. FROM moja_baza
  7. ORDER BY date ASC
  8. LIMIT ".mysql_escape_string((int)$_GET['porcja']*ILOSC_WYNIKOW_NA_STRONIE).",".ILOSC_WYNIKOW_NA_STRONIE;
  9. // pobiera ILOSC_NA_STRONIE rekordów z bazy, sortując wg daty rosnąco, zaczynając od $_GET['porcja']*ILOSC_NA_STRONIE
  10. $RES = mysql_query($SQL); // wykonujemy zapytanie
  11. while($AFR = mysql_fetch_assoc($RES)){
  12. /*Wyświetlanie wyników, przykładowo:*/
  13. echo 'tytuł: '.$AFR['Title'].'<br />';
  14. }
  15.  
  16. // w inny sposób pobieramy ilosc danych w bazie
  17. $SQL = "SELECT FOUND_ROWS() as Ilosc";
  18. $RES= mysql_query($SQL);
  19. list($iloscWpisow) = mysql_fetch_row($RES);
  20.  
  21. //Teraz wypadało by wyświetlić jakąś nawigację
  22.  
  23. //jeśli nie jesteśmy na pierwszej stronie
  24. if($_GET['porcja']>0){
  25. //wyswietlamy link do poprzedniej strony
  26. echo '<a href="?porcja='.($_GET['porcja']-1).'">Poprzednie</a> ';
  27. }
  28.  
  29. for($i = 0;$i<=floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE);$i++){
  30. echo '<a href="?porcja='.($i).'">[ '.($i+1).' ]</a> ';
  31. }
  32. //jeśli nie jesteśmy na ostatniej stronie
  33. if($_GET['porcja']<floor($iloscWpisow/ILOSC_WYNIKOW_NA_STRONIE)){
  34. //wyświetlamy link do nastepnej strony
  35. echo ' <a href="?porcja='.($_GET['porcja']+1).'">następne</a>';
  36. }
  37. ?>


Jego efekt jest mniejwiecej taki:

poprzednie [1][2][3][4][5]6][7][8][9][10][11][12][13][14][15] nastepne.

Pytanie: Co wprowadzic w tym skrypcie zeby wyswietlał cos takiego:

poprzednie [1][2][3]...[9][10][11].....[17][18][19] nastepne. gdzie 10 to strona aktywna
Go to the top of the page
+Quote Post

Posty w temacie


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 - 06:58