şimdi aşagıda yazacagım scriptin hiçbir sorunu yok sadece ben bu scripti kendim yazdım ama sayfalamasını başka bir scriptten bakarak yaptım ve mantıgını anlayamadım bana anlatacak biri varmı? sadece mantıgını öğrenmek istiyorum aslında,...................... ------------------------------------------------------------------ ver tabanı baglanı kodları
....... ....... set rs=server.CreateObject("adodb.recordset") sql="select * from tablo1 order by kimlik desc" rs.open sql,baglanti,1,3 syf = Request.QueryString("syf") 'Sayfalama if syf="" then syf=1 end if %><% rs.pagesize = 3 'kaç sayfa göstreilecek rs.absolutepage = syf sayfa = rs.pagecount for i=1 to rs.pagesize if rs.eof then exit for %> ...................................... ..... ................ ................... ..................... ..... ................................................................ scripti kodları ----------------------------------------- ..................................................................................................................................... <%rs.movenext%>
<%next%> Sayfa : <% for y=1 to sayfa if syf=y then response.write y else response.write "<b> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3520538&url="indeks.asp?syf="&y&""" data-href=""indeks.asp?syf="&y&""">"&y&"</a></b>" end if next %>
< Bu mesaj bu kişi tarafından değiştirildi ozgurclub -- 24 Temmuz 2005, 3:25:40 >
absolutepage mesala ne işe yarıyor ben sayfa 2 ye bastıgımda ne oluyor geri sayfa 1 e bastıgımda ne oluyoda ilk üç kayıt sıralanıyor....... algoritması mantığı nedir bunun
Page Size aslında kaç sayfa olacağını deil bir sayfada kaç kayıt sıralanacağını belirler...
rs.pagesize = 3 'dersek bir sayfada 3 5 dersek 5 kayıt gösterilir...
rs.absolutepage RS içinde bloklanan sayfaların kategorileşmiş dizimini temsil eder. şöyle;
rs.absolutepage = 1 'dersek 0 dan itibaren page size verdiğimiz örn 3 vermişsek ilk 3 kayıtı seçmiş oluruz. rs.absolutepage = 3 'dersek 9 dan itibaren RS kayıtları listelenir... Yani page size değerine göre değişken bir değer
Birde burada syf değişkeni hangi sayfada görüntüleme yapacağınızı belirliyor anahtar o.
a href=""indeks.asp?syf="&y&""">
Algoritmanın geneli zaten bir bakınca kendini belli ediyor. Blimediğiniz terimlerin ne işe yaradığını araştırarak daha etkin kod yazabilirsiniz. Bazen bilmediğiniz küçücük bir kod satırı işinizi çok kolaylaştırır.
sayfalamasını başka bir scriptten bakarak yaptım ve mantıgını anlayamadım bana anlatacak biri varmı?
sadece mantıgını öğrenmek istiyorum aslında,......................
------------------------------------------------------------------
ver tabanı baglanı kodları
....... .......
set rs=server.CreateObject("adodb.recordset")
sql="select * from tablo1 order by kimlik desc"
rs.open sql,baglanti,1,3
syf = Request.QueryString("syf") 'Sayfalama
if syf="" then
syf=1
end if
%><%
rs.pagesize = 3 'kaç sayfa göstreilecek
rs.absolutepage = syf
sayfa = rs.pagecount
for i=1 to rs.pagesize
if rs.eof then exit for
%>
...................................... ..... ................ ................... ..................... .....
................................................................ scripti kodları -----------------------------------------
.....................................................................................................................................
<%rs.movenext%>
<%next%>
Sayfa : <%
for y=1 to sayfa
if syf=y then
response.write y
else
response.write "<b> <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=3520538&url="indeks.asp?syf="&y&""" data-href=""indeks.asp?syf="&y&""">"&y&"</a></b>"
end if
next
%>
< Bu mesaj bu kişi tarafından değiştirildi ozgurclub -- 24 Temmuz 2005, 3:25:40 >