SQL onceki / Sonraki Kayit
Programlama yapanlarin isine yarayabilecegini dusundugum yeni bir paylasim.. Albumlerde veya yine blog sitelerinde gorulen "onceki yazi - sonraki yazi / onceki fotograf - sonraki fotograf" iliskisini kurmamizi saglayan basit ama etkili bir SQL kodunu veriyorum.

ornegin bir fotograf albumu sitemiz var ve kullanicilarin tekrar resimlerin listesine gitmeden bir tiklama ile bir onceki (sonraki) fotografa(veriye) gecmesini istiyorsak asagidaki kodu kullanabilirsiniz.

Set OK = Baglanti.Execute("SELECT id as OnceId FROM resimler where id < "& ResimId &" order by id desc Limit 1")
Set SK = Baglanti.Execute("SELECT id as SonraId FROM resimler where id > "& ResimId &" order by id asc Limit 1")

Burada resimler tablosundan o anda gorulen resmin id'sinden once (OK) ve sonra (SK) eklenmis olan birer adet resmin kimlik numaralarini alarak isimlerini OnceId-SonraId olarak atadik.
* Access veritabani kullaniyorsaniz Limit 1 yazan yerleri silmeniz gerekecektir.

Kullanimi
If Not OK.Eof Then
Response.Write "<a href=""resim.asp?id="&OnceId&""" class=""blog-onceki"">onceki Kayit</a>"
End If
If Not SK.Eof Then
Response.Write "<a href=""resim.asp?id="&SonraId&""" class=""blog-sonraki"">Sonraki Kayit</a>"
End If

Burda ki kosullarimiz, eger bu kayittan onceki ve sonraki kayit olmamasi durumunda yazinin gorunmemesini sagliyor.
June 5, 2009
Ayberk Atasay
ASP
9 yorum