Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [klasa]Page navigator
Moli
post
Post #1





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Czyli klasa do zarządzania stronami. Kod klasy:
http://phpfi.com/298295
a tu prosty przykład użycia (pobranie danych z bazy)
http://phpfi.com/298296

Przykład
Jeśli będziemy mieli 100 stron a będziemy na np. 50 linki będą wyglądąły tak
Kod
1 2 3 ... 47 48 49 50 51 52 53 ... 98 99 100


Teraz małe objaśnienie
- W konstruktorze podajemy ilośc wszystkich wpisów, ilość wpisów na jednej stronie i numer aktualnej strony na której jesteśmy.
- W metodzie format, podajemy tablice z takimi elementami
-- link - Format linku, w miejsce numeru strony daje #PAGE# (przyklad. www.nazwa.pl/forum/strona/#PAGE#/)
-- current - Jak ma wyglądać aktualnie wlaczona strona, jako numerek podajemy %s (np. <b>%s</b>)
-- numer - Nazwa klasy dla numerków
-- previous - Nazwa klasa dla linku wstecz
-- next - Nazwa klasa dla linu dalej
-- separator - Czyli znak/znaki oddzielające liczby (np. ...)
- Metoda start zwraca ID pierwszego wpisu na danej stronie
- Metoda end zwraca ID ostatniego wpisu na danej stronie
- Metoda previous zwraca link do poprzedniej strony
- Metoda links zwraca numerki stron
- Metoda next zwraca link do następnego wpisu.

Klasa specjalnie zwraca linki a nie wyświetla, aby można było ladnie przekazać je z kontrolera do widoku.

Proszę o oceny smile.gif Pozdrawiam.
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


W czym to jest lepsze od klasy nospora ?


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
Moli
post
Post #3





Grupa: Zarejestrowani
Postów: 662
Pomógł: 45
Dołączył: 26.03.2007
Skąd: Warszawa

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


Powiem szczerze że nie przyglądałem się nigdy klasie Nospora, więc nie wiem jakie ma funkcje. Klase pisałem dla siebie, ale że jest mała i łatwo konfigurowalna to może komuś też się przyda smile.gif

Ten post edytował Moli 7.03.2008, 17:38:20
Go to the top of the page
+Quote Post
MajareQ
post
Post #4





Grupa: Zarejestrowani
Postów: 382
Pomógł: 22
Dołączył: 21.05.2007
Skąd: Elbląg

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


pokażesz gdzieś gdzie to zastosowałeś?
Go to the top of the page
+Quote Post
lolek92
post
Post #5





Grupa: Zarejestrowani
Postów: 29
Pomógł: 2
Dołączył: 12.07.2008

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


Przerobiłem skrypt na bazę txt, może się komuś przyda:

Plik navigator.php:
http://phpfi.com/347495

Plik z przykładową bazą txt przyklad_txt.txt:
http://phpfi.com/347496

Plik index.php - wyświetlanie wyników:
http://phpfi.com/347497

W pliku index.php należy zmienić do swoich potrzeb:
$bazafile = file("przyklad_txt.txt"); - zmienić "przyklad_txt.txt" na adres do pliku z baza txt
$ile = 10; - zmienić "10" na liczbę ilości wyników na stronie

Reszty nie będę tłumaczył, ponieważ nic więcej nie zmieniałem, chyba że ten kod:

  1. <?php
  2. /// Wys z bazy
  3. for($x=0;$x<=$ilewbayie;$x++){
  4. $pexp[$x] = explode("|&|&|", $bazafile[$x]);
  5. if($x>=$p->start() and $x<$p->end()){
  6. echo $pexp[$x][0] . ' - ' . $pexp[$x][1] . '<br />' ;
  7. }
  8. }
  9. ?>


a dokładniej w explode() separator "|&|&|" na inny, no i oczywiście wyświetlanie.

Pozdrawiam mam nadzieje że się komuś przyda, ponieważ ja tego długo szukałem.

Ten post edytował lolek92 26.08.2008, 19:04:37


--------------------
Kliknij jeśli Ci pomogłem, podziękuj za pomoc.
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: 21.08.2025 - 18:41