[ simbad_se @ 27.11.2002. 22:42 ] @
Imam bazu i u njoj podatke , potrebno mi je da se podaci izlistavaju iz baze ali po recimo 50 komada po jednoj strani. I da ispod ima napred i nazad linkovi za sledecih 50 podataka.. nadam se da ste me shvatili.

[Ovu poruku je menjao Go! X dana 29.11.2002. u 16:03 GMT]
[ _owl_ @ 27.11.2002. 22:54 ] @
Pa kad saljes upit bazi lepo je zamolis da ti da izlista 50 redova pocinjuci od nekog izabranog (kljucna rec pored "MOLIM" je i LIMIT start, offset
start broj pocetnog recorda - reda koji racunas na osnovu strane
offset maksimalni broj redova koji se vraca -- u tvom slucaju 50
Da bi ovo radilo kako treba potrebno je da znas ukupan broj redova koji upit vraca (ponovo pored "MOLIM" kljucna rec bi mogla biti SELECT COUNT(*) )
na osnovu koga mozes da odredis broj strana (kako se slucajno ne bi prikazivali linkovi ka sledecoj strani koja ne postoji).

[ bluesman @ 27.11.2002. 23:25 ] @
Citat:

kljucna rec bi mogla biti SELECT COUNT(*) )
na osnovu koga mozes da odredis broj strana (kako se slucajno ne bi prikazivali linkovi ka sledecoj strani koja ne postoji).


Ili jos bolje samo picis tvoj "SELECT ... LIMIT n, 50" (gde je n > 0) a kada dobijes rezultate prebrojis koliko imas dobijenih recorda. ako je manje od 50 onda si na zadnjoj strani. Tako ti ne treba jos jedan query (brze radi)
[ dukenukem @ 29.11.2002. 09:30 ] @
Citat:

Ili jos bolje samo picis tvoj "SELECT ... LIMIT n, 50" (gde je n > 0) a kada dobijes rezultate prebrojis koliko imas dobijenih recorda. ako je manje od 50 onda si na zadnjoj strani. Tako ti ne treba jos jedan query (brze radi)

... i ispalis se, ukoliko je bilo jos tacno 50... ; )
[ bluesman @ 29.11.2002. 12:15 ] @
To i nije tako strasno zar ne, jer se desava retko da bas ima tacno 50, a ustedi se dosta vremena. :-)
[ dukenukem @ 29.11.2002. 13:57 ] @
... u principu, treba uzimati u obzir i stvari koje se javljaju sa verovatnocom daleko manjom od 2% ; )

naravno, nista strasno se nece dogoditi - ali zbog takvih stvari program/script/sta-god deluje nedovrseno. ko ne plati na mostu...