Daha basite indirgenmiş kod arıyanlara mantıken şu daha idealdir...
<%
id = Request.QueryString("id")
sql="SELECT * FROM tabloadı WHERE id = "& id &""
Set rs=bağlantı.Execute(sql)
geri = INT(""& id &"")-1
ileri = INT(""& id &"")+1
%>
<img src="<%= rs("resimtablosu") %>">
sayfanın alt kısmına
<% if ""& id &"" = 0 then %>
Bitti
<% else %>
<a href="sayfaadı.asp?id=<%= geri %>">geri</a>
<% end if %>
- <a href="sayfaadı.asp?id=<%= ileri %>">ileri</a>
Yukarda ki kodu açıklamak gerekirse;
Request.QueryString ile browsere yazdığımız siteadı.com/sayfaadı.asp?id= sonunda ki rakamı alıyoruz ve id ile tablomuzda ki id eşitliyoruz.
Daha sonra geri ve ile dire iki satır yazıyoruz ve bunları int ile matematiksel değerde toplayıp çıkarıyoruz.
Bu kısıma kadar tabloya bağlandık ve şimdi sıra sayfamıza resimi çekmeye geldi.
Bu alanada rs bağlantısıyla resimtablomuzu çekiyoruz ve alt kısımada ileri ve geri linklerini ekliyoruz.
Alt kısıma ekleyeceğimiz kodlarıda yukarda ki gibi int komutuyla hazırladık...
Ayrıca if komutuylada id 0 eşit olduğunda bitti gibisinden bir yazı çıkartarak daha aşaya inilmesini engelliyoruz...
peki veritabanındaki veriler belirli bi sıralamaya göre değilde, id 'leri 1-4-7-8-15-25 gibi sıralanıyorsa?