![]() |
![]() ![]() |
![]() |
![]()
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. -------------------- nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
|
|
|
![]()
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 ![]() (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) -------------------- Nie lubię jednorożców.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 168 Pomógł: 0 Dołączył: 15.01.2004 Skąd: Suwalki/Poznan Ostrzeżenie: (10%) ![]() ![]() |
to bylo by dobre lecz przy ilosci kilkuset zdjec lepiej wyswietlac po 12 zdjec na stronie aby miec szybszy dostep do danego zdjecia
poza tym takie rozwiazanie przy 100 zdjeciach wyswietlalo by 100 zdjec co zajmie sporo czasu -------------------- nie wszystko jeszcze wiem, uczę się, ale dzięki za wszelką pomoc i wyrozumiałość (Win2k, Apache, MySQL 3.23.39)
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 740 Pomógł: 15 Dołączył: 23.08.2004 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Przyjrzyj sie temu co napisalem pod spodem. Nie jest to gotowe rozwiazanie tylko pare wzorow, ktore moga pomoc Ci rozwiazac Twoj problem.
-------------------- bigZbig (Zbigniew Heintze) | blog.heintze.pl
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:36 |