Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] paginacja zwykłego tekstu
loocek
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 18.04.2009

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


Cześć,

Chcę na swoich małych rozmiarowo stronkach dopisywać dowcipy. No i zrozumiałym jest że tego przybywa i potrzebna jest jakaś ładna paginacja. Sęk w tym że na necie znalazłem implementacje jedynie z bazami danych.. a po co mi.. Mam po prostu każdą stronę html z dowcipami i potrzebna mi paginacja przełączania się pomiędzy plikami html na dobrą sprawę.. jak to zrobić ? a może ta nieszczęsna baza byłaby tu sensowna ?

Ten post edytował loocek 18.04.2009, 19:22:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Użyj funkcji, choćby takiej (kiedyś ją znalazłem na tym forum i trochę ulepszyłem):
  1. <?php
  2. function tresc_pasek($l_odp,$l_odp_nastronie,$l_odp_napasku,$a) { //funkcja tworząca nawigację
  3.   $l_odp_podz = intval($l_odp/$l_odp_nastronie)+1;
  4.   $l_odp_podz_mod = $l_odp%$l_odp_nastronie;
  5.   if($l_odp_podz_mod>0){++$l_odp_podz;}
  6.   if($a>=$l_odp_podz){$a=$l_odp_podz-1;}
  7.   if($a>1){$tablica['prev']=$a-1;}else {$tablica['prev']=0;}
  8.   if($a<=$l_odp_napasku){$koniec=$l_odp_napasku*2+2;}else{$koniec=$a+$l_odp_napasku+1;}
  9.   if($a<=$koniec-$l_odp_napasku){$star=$a-$l_odp_napasku;}
  10.   if($a>=$l_odp_podz-$l_odp_napasku){$star=$l_odp_podz-$l_odp_napasku*2-1;}
  11.   if($koniec>$l_odp_podz){$koniec=$l_odp_podz;}
  12.   if($star<1){$star=1;}
  13.   for($i=$star;$i<$koniec;++$i){
  14.      if($i<$a){$tablica[]=$i;}
  15.      if($i==$a){$tablica['active'] = $i;}
  16.      if($i>$a){$tablica[]=$i;}    
  17.   }
  18.   if($a<$l_odp_podz-1){$tablica['next']=$a+1;}else{$tablica['next']=0;}
  19.   return $tablica;
  20. }
  21. ?>
- wystarczy ją nakarmić argumentami: liczba rekordów, liczba rekordów na jednej stronie, rozmiar paska nawigacyjnego, numer aktualnej strony. Wynik działania tej funkcji to gotowa tablica stron (z zaznaczeniem aktywnej) - wystarczy ją połączyć z kodem HTML i wyświetlić na stronie.
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 Aktualny czas: 11.10.2025 - 09:07