Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmienna ,Stronnicaowanie doklejenie
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Witam mam mały problem na który nie ma pomysłu mianowicie ,

Zrobiłem sobie paginacje i mam sobie w tablicy liczbe podstron

np cos takiego.

  1. [0] => 1 , [1] => 2 , [2] => 3, [3] => 5, [4] => 6


po przetworzeniu wszystko mam jak chce
czyli 1,2,3,4,5 (linki do podstron )
ale potrzebuje mieć np. tak

1,2,...,5

kiedy bedę na 5 to będę miał np
6,7,...,10

Chodzi mi po prostu jak dokleić te kropki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




@Pilsener... Trochę przypomina moją, ale ma bardziej zamotaną strukturę (IMG:style_emoticons/default/winksmiley.jpg)
Najprościej będzie autorowi jeśli zrobi tak, że będzie miał zmienne
  1. $aktualna - obecna strona paginacji;
  2. $elementy - liczba wszystkich elementów;
  3. $na_strone - liczba elementów na stronie;

I całość działań to:
  1. $stron = ceil( $elementy/$na_strone );

1. Jeśli $stron = 1 to odpuść wyświetlanie paginacji sobie
2. Jeśli $stron > 1 to:
a) Sprawdź czy $aktualna jest inna niż pierwsza (może to być 0 lub 1, zależnie jaką przyjąłeś ) i jeśli tak to zrób link do "Pierwsza" i "Poprzednia"
(IMG:style_emoticons/default/cool.gif) W pętli w jakimś zakresie od strony X do Y:
- sprawdzaj czy strona pętli jest większa od 0 i mniejsza od $stron, bo tylko takim możesz utworzyć linki,
- jeśli strona w pętli jest równa $aktualna, to ja jakoś oznacz,
c) Sprawdź czy $aktualna jest inna niż ostatnia ($stron ) i jeśli tak to zrób link do "Następna" i "Ostatnia"
Kluczem jest tu zdefiniować X i Y. U Ciebie X to aktualnie wybrana strona a Y to "szerokość w prawo"
Chyba potrafisz tak napisać pętlę FOR by to zaakceptowała? (IMG:style_emoticons/default/smile.gif)
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: 3.10.2025 - 11:30