![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Od wczoraj męczę się nad zrobieniem prostego stronicowania. Celem moim jest wyświetlanie stron w formie:
łącznie stron = 9: |<< poprzednia 1 2 3 4 5 następna >>| tu wybrana strona 3 link nieaktywny (nieaktywny link dla ułatwienia oznaczam pogrubieniem+podkreśleniem) |<< poprzednia 1 2 3 4 5 6 7 8 9 następna >>| tu wybrana strona 3 |<< poprzednia 1 2 3 4 5 6 7 8 9 następna >>| tu wybrana strona 6 |<< poprzednia 1 2 3 4 5 następna >>| tu wybrana strona 1 |<< poprzednia 1 2 3 4 5 6 7 8 9 następna >>| stron > 10 |<< poprzednia 2 3 4 5 6 7 8 9 10 11 następna >>| tu wybrana strona 6 |<< poprzednia 3 4 5 6 7 8 9 10 11 12 następna >>| tu wybrana strona 7 |<< poprzednia 5 6 7 8 9 10 11 12 13 14 następna >>| tu wybrana strona 9 stron = 15 |<< poprzednia 1 2 3 4 5 6 7 8 9 10 następna >>| tu wybrana strona 4 |<< poprzednia 3 4 5 6 7 8 9 10 11 12 następna >>| tu wybrana strona 7 |<< poprzednia 5 6 7 8 9 10 11 12 13 14 następna >>| tu wybrana strona 9 |<< poprzednia 6 7 8 9 10 11 12 13 14 15 następna >>| tu wybrana strona 14 |<< poprzednia 6 7 8 9 10 11 12 13 14 15 następna >>| tu wybrana strona 15 Wiem, że najprościej byłoby użyć klasy nospora, ale ona jest gigantyczna i jednak wolałbym rozwiązanie które łatwiej by było ogarnąć . |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
To pokaż, jak próbujesz.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
obadaj sobie takie zapytanie
potem na stronie
powinno Ci to pomóc. 100% działa |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Niezbyt oto mi chodziło, ale już prawie sobie poradziłem, strukturalnie już stworzyłem teraz staram się ładną klasę z tego zrobić.
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Tak na baaaardzo szybko (IMG:style_emoticons/default/smile.gif) Używam z powodzeniem w wielu projektach z małymi modyfikacjami tyczącymi SEO-friendly url. I jedna uwaga... Ja mam zrobione t tak, że strona pierwsza to 1, nie jak zazwyczaj 0 (IMG:style_emoticons/default/smile.gif) Tak by user nawet wpisując z palca mi numery stron miał to logiczne a więc strona pierwsza to 1, druga to 2 a nie, że pierwsza to 0, a druga to 1. oczywiście pominąłem kompletnie tutaj zabezpieczenie przed wpisaniem numeru większego niż $pages oraz mniejszego niż 1. Sam obczaj co zrobić (IMG:style_emoticons/default/winksmiley.jpg) To tylko prosty if (IMG:style_emoticons/default/smile.gif)
EDIT: Zrobienie z tego klasy lub funkcji to banał. Jako parametry wchodzą numer strony, liczba stron i link oraz zakres... W zasadzie to masz wtedy jedynie w klasie kawałek od if( $pages > 1 ) do końca, bo cała reszta wchodzi jako parametry. Ten post edytował thek 10.02.2010, 10:48:17 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 729 Pomógł: 346 Dołączył: 4.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Umieścił bym kod, jaki usmażyłem, ale to ponad 120 linii i wywala, że post za długi, jak go nieco poprawie to wrzucę (IMG:style_emoticons/default/smile.gif) .
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.09.2025 - 21:30 |