![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%)
|
Potrzebowałem stronnicowania, napisałem już temat i ludzie dali mo swoje kody których nie mogłem rozpracować.
Więc przemogłem się i napisałem coś swojego (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Prawie działa, prawie (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) wiec mam w bazie takie rekordy
Mam sobie taki kod(trochę nie profesjonalnie ale może wy go zrozumiecie (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) )
i wsywietla mi: strona 1 W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ziombel ogloszenie 1 [1][2][3] strona 2 W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ogloszenie 2 ogloszenie 3 [1][2][3] strona 3 W bazie mamy już 5 ogłoszeń (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ogloszenie 3 ogloszenie 4 [1][2][3] Wyświetla mi 2 razy 3 a na 3 stronie powinien być tylko 1 rekord |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Tak na pierwszy rzut oka:
Poczytaj sobie http://www.php.net/manual/pl/function.round.php - funkcja round chyba jednak nie działa dokładnie tak jakbyś chciał... Zamiast tego proponuję chociażby:
albo
albo coś podobnego... Pozdrawiam!! Ten post edytował qqrq 30.08.2007, 13:20:39 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%)
|
Dlaczego??Ja uważa że ona dobrze działa.Bo zaokrągla liczbę po przecinku czyli jeżeli podzielić 5/2 wyświetli 3.Chyba jednak nie tu błąd... :smutny:Dlaczego??Ja uważa że ona dobrze działa.Bo zaokrągla liczbę po przecinku czyli jeżeli podzielić 5/2 wyświetli 3.Chyba jednak nie tu błąd... (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
OK, ale zmień sobie ilość pozycji na stronie np na 3, a ilość ogłoszeń np. na 10, wtedy round(10/3) = 3 (a powinno 4 strony wyświetlić.
Co do błedy, to już chyba wiem w czym problem. Zamiast
wpisz
i podobnie w następnej pętli (chodzi o zastosowanie funkcji isset). Wogóle to strasznie dziwaczny ten twój skrypt... Pozdrawiam!! |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%)
|
Mistrzu, wielkie dzięki.
Nareszcie udało mi się z tym stronicowaniem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 873 Pomógł: 152 Dołączył: 9.04.2006 Skąd: Berlin Ostrzeżenie: (0%)
|
TAK, ale mając np 20 rekordów na stronę, będziesz miał 20 zapytań do bazy danych ... Ja bym radził pokombinować jednak z czymś innym, albo użyć klasy nospora
Temat: Pager stronicowanie |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%)
|
Nie no, pewnie. Pokombinuj jak to lepiej zrobić (jednym zapytaniem, jedną pentelką itd.)...
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 2 Dołączył: 25.12.2006 Ostrzeżenie: (0%)
|
A powiedzcie mi jeszcze jedno:KOD
Dlaczego 3 pierwsze rekordy to rekord 1Czyli że na 1 stronie wyświetla 3 razy rekord 1 a na 2 dobrze bo 2 ostatnie :/Gdzie mam błąd??A powiedzcie mi jeszcze jedno:KOD Dlaczego 3 pierwsze rekordy to rekord 1Czyli że na 1 stronie wyświetla 3 razy rekord 1 a na 2 dobrze bo 2 ostatnie :/Gdzie mam błąd?? |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 19.08.2007 Skąd: Glinnik Ostrzeżenie: (0%)
|
PS. nigdy nie mam czasu na testowanie wiec moga byc bledy. sprawdz dobrze |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 07:08 |