ASP Ziayretçi Defteri Sayfalama Ksımı

Techno_maynaQ
29-05-2009, 10:22   |  #1  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

Arkadaşlar hazır asp ziyaretçi defteri kullanıyorum ancak mesaj sayısı çoğaldığında sayfalama kısmında dağılma yapıyor. Mesela 2000 mesaj var ve her sayfada 4 mesaj gösteriyor. Sayfa sayıfı 500 oluyor ve defterin genişiliğini aşıyor sayfalama. Bunu nasıl düzetebilirim?

Script:



[K.adı: admin, şifre: admin]

Link: http://www.newcreativedesign.net/public/haziraspkodlar/defter.zip

http://newcreativedesign.net/public/haziraspkodlar/defter/defter.asp?bolum=defter&shf=25 bu linkteki gibi görünmesini istiyorum. yani defer genişiliğini aşmadan gerekirse 10 satır halinde listelesin sayfaları.

Son Düzenleme: Techno_maynaQ ~ 29 Mayıs 2009 10:40
Techno_maynaQ
30-05-2009, 15:08   |  #2  
OP Yıllanmış Üye
Teşekkür Sayısı: 0
165 mesaj
Kayıt Tarihi:Kayıt: Nis 2008

bu sitede ASP'den anlayan kimse yok mu ya?

futurewmo
30-07-2009, 18:18   |  #3  
Yeni Üye
Teşekkür Sayısı: 1
25 mesaj
Kayıt Tarihi:Kayıt: Tem 2009

Her sayfada kaç msj görüntülemek istediğini buraya yaz sana yardımcı olacağım.

simonare
31-07-2009, 01:54   |  #4  
Üye
Teşekkür Sayısı: 0
71 mesaj
Kayıt Tarihi:Kayıt: Kas 2006

valla ben asp.net biliyorum ve VB ile alakam yok yani VB bilgim yok. fakat elimden geldiğince sana durumu açıklayacağım.

şimdi senin defter.asp dosyasının içerisinde şöyle bir kod var

<%
          Response.Write "<br><center>"
          Response.Write " <b>Sayfalar : </b>"
          For g = 1 To sayfa_sayisi
          If g = CInt(shf) Then
          Response.Write "[" & g & "],"
          Else
          Response.Write "<a href=defter.asp?bolum=defter&shf=" & g & ">" & g & "</a>,"
          End If
          Next
          Response.Write "</center>"
%>


bu kodda for döngüsün tam altına şunu eklersen sorununun çözülmesi lazım (denemedim ama düz mantık:P)

If g% 50 = 0 Then
Response.Write "<br />"
End If

bu satır o sayfa uzunluğunun 49ar tane ile sınırlanmasını sağlayacaktır. her seferinde 50. yi alta atacaktır. 51 yazarsanız 50 şer tane olacak. 

neyse umarım işinizi görür vede umarım yazdığım doğrudur:P