![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 9.10.2011 Ostrzeżenie: (0%) ![]() ![]() |
linki do stron wyświetlają się w takiej formie:
[ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] jak zmienić kod aby rezultat wyświetlania wyglądał tak: [ 1 ] [ 2 ] ... [ 5 ] [ 6 ] Kod while ( $start_podstrony < $razem ) {
if( $podstrona == $ta_strona ) { echo ' [ <a href="stronicowanie.php?start=' . $start_podstrony . '"><b>' . $podstrona . '</b></a> ] '; } else { echo ' [ <a href="stronicowanie.php?start=' . $start_podstrony . '">' . $podstrona . '</a> ] '; } $start_podstrony = $start_podstrony + $na_stronie; ++$podstrona; } Ten post edytował pafeu 27.02.2012, 16:13:42 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Kiedyś zmontowałem taką klasę, która tworzy taką paginację, o którą dokładnie ci chodzi. Właściwie jest to moja pierwsza klasa. Pamiętam że trochę wzorowałem się na klasie @nospora. Kod możesz znaleźć pod adresem: https://gist.github.com/1926421
Używanie:
Samo utworzy ci linki, możesz zmienić ilość "stron" pomiędzy kropkami w taki sposób:
Domyślnie jest to 3. Możesz zmienić ilość wyświetlanych wierszy, domyślnie 40, a możesz to zrobić tak:
Możesz zmyślnie pobawić się linkami, np w twoim przypadku zrobić to "start":
Dodatkowo masz podane przykładowe style css, dzięki czemu możesz je sobie gdzieś do swoich styli dorzucić i zmienić według swoich potrzeb. Możliwości jest znacznie więcej, podałem tylko ich część. Wszystkie metody zwracają obiekt, dzięki czemu można się bawić w method chining, jeżeli ktoś tak woli:
Ważne abyś sobie w tej klasie usunął lub wymienił jedną linijkę:
Jest to dokładnie linia 61. Możesz cały warunek w metodzie setCurrentPage, wymienić na taki:
I cała metoda wyglądała by tak:
jeżeli nie odpowiada ci używanie klasy, ale chciałbyś nadal mieć tą paginacje oddzieloną "kropkami", to możesz podpatrzeć w metodzie getHtml, jak ja to robię, i podobnie wykonać u siebie. (IMG:style_emoticons/default/wink.gif) EDIT: zapomniałem wspomnieć, przypisanie danych musi odbywać się w kolejności: najpierw ustawiasz ile masz wszystkich "rekordów", następnie ustawiasz na jakiej jesteś stronie. Ten post edytował by_ikar 27.02.2012, 20:49:15 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 17:05 |