Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php +sql] dzielenie zawartosci tabeli na strony
matyskiewicz
post
Post #1





Grupa: Zarejestrowani
Postów: 184
Pomógł: 3
Dołączył: 6.10.2006
Skąd: Poznań

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


Witam
Mając system artykułów generujący strony za pomocą art?id=nr_artykulu chciałbym stworzyć stronnicowanie (dzielenie dokumentu na kilka stron). W jaki sposób mógłbym to zrobiś, może ktoś już udostępnił coś takiego.
Wg mojego rozumowania, trzebabyłoby napisać funkcje która odczytywałaby jakiś ciąg znaków z wczytywanej tabeli, a następnie w tym miejscu dodawałaby linki (poprzednia część, następna część, strona: 1, 2, 3, ..., 5) a linki by odsyłąły do: art?id=nr_artykulu&strona=numer_strony. W internecie znalałesm podobną funkcję do stronnicowania wpisów:
  1. <?php
  2. $naStronie = 5;
  3. if($_GET['strona']) $strona = $_GET['strona'];
  4. else $strona = 0; 
  5. $query = mysql_query("SELECT count(*) FROM xxx");
  6. $row = mysql_fetch_array($query);
  7. $size = $row['count(*)'];
  8. $start = $strona*$naStronie;
  9. $wynik = mysql_query("SELECT * FROM xxxi ORDER BY nr DESC LIMIT $start, $naStronie");
  10.  ...
  11. $sawpisy = 1;
  12. if ($sawpisy) { print "<center>"; }
  13. if($strona!=0) print '<a href="xxx.php?id=xxx&strona='.($strona-1).'">&laquo;</a> ';
  14.  
  15. for($i=0; $i<ceil($size/$naStronie); $i++) 
  16. if($strona==$i) print '['.($i+1).'] ';
  17. else print '<a href="xxx.php?id=xxx&strona='.$i.'">['.($i+1).']</a> ';
  18. }
  19. if($strona<ceil($size/$naStronie)-1)
  20. print '<a href="xxx.php?id=xxxi&strona=='.($strona+1).'">&raquo;</a>'; 
  21. print '</center>'
  22. ?>
Czy mógłbym prosić o pomoc, w przerobienu tego skryptu??


--------------------
eclipse :)
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Szukaj na forum pod haslem: stronicowanie

Pozatym w moim podpisie masz klase Pager. Moze okazac sie pomocna.

edit:
moment, bo juz nie czaje. Ty chcesz stronicowac rekordy w tabeli czy jakis tekst?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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 Aktualny czas: 19.08.2025 - 10:24