![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 15.01.2004 Skąd: Suwalki/Poznan Ostrzeżenie: (10%) ![]() ![]() |
Witam!!!
Problem jest takiej natury Mam skrypt do wyciagania zdjec z bazy i problem pojawia sie przy numeracji Id czyli o auto_increment
tak wyglada skrypt wszystko dziala bez zarzutu jesli zdjecia sa dodawane bezposrednio jedno po drugim. Problem pojawia sie gdy jakies zdjecie sie skasuje z bazy. Jak przerobic ten skrypcik aby pobieral i wyswietlal prawidlowo wszystkie zdjecia bez roznicy czy jakies zdjecie zostalo skasowane z bazy. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
A moze rozwiazac to tak:
numerujesz strony numerem strony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a nie id zdjecia i wtedy: (5 zdjec, wyswietlane po 3 na stronie (o to chodzi?), a gdy sie nie da to dwa lub jedno; "-" oznacza brak zdjecia w tym miejscu) Kod |str|zdjecia| | 0 | -01 | | 1 | 012 | | 2 | 123 | | 3 | 234 | | 4 | 34- | 1. pobierasz ilosc zdjec (SELECT count( * ) ....) - gdy suma == 0 wyswietlasz pusta strone - gdy == 1 wyswietlasz jedno centralne zjdecie - gdy > 1 * liczba stron == ilosci zdjec (patrz przyklad) * w zaleznosci od nr strony: + gdy nr strony == 2 lub (ilosc_stron - 1) to wyswietlasz dwa zdjecia (SELECT * ..... LIMIT $str,2 ) + gdy nr strony != 2 i != od (ilosc_stron - 1) to wyswietlasz 3 zdjecia na stronie $str wyswietlasz zdjecia (SELECT * .... LIMIT $str - 1, 3) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 14:55 |