ASP.net sayfa numaralandırma sistemi

Sinan Uğurlu

Kilopat
Katılım
30 Mayıs 2018
Mesajlar
492
Çözümler
11
Yer
Datacenter
Daha fazla  
Cinsiyet
Erkek
Meslek
Yazılım ve Ağ Altyapı Danış.
İyi günler, web programlamayı yeni öğreniyorum, basitçe sitede 50 gönderi olduğunu varsayalım, anasayfada 10 gönderi olacak, alt kısımda numaralandırma ile otomatik olarak 5 adet sayfa numarası olacak, acaba bunu nasıl yapabilirim? Aklıma birkaç yöntem geldi ama çok acemice. Yardımcı olabilir misiniz? ASP.net dilini ve SQL server veritabanını kullanıyorum.
 
Son düzenleyen: Moderatör:
İyi günler, web programlamayı yeni öğreniyorum, basitçe sitede 50 gönderi olduğunu varsayalım, anasayfada 10 gönderi olacak, alt kısımda numaralandırma ile otomatik olarak 5 adet sayfa numarası olacak, acaba bunu nasıl yapabilirim? Aklıma birkaç yöntem geldi ama çok acemice. Yardımcı olabilir misiniz? ASP.net dilini ve SQL server veritabanını kullanıyorum.
Ben yalnızca işin mantığını anlatacağım. PHP kullandığım için sen bu anlattıklarımı koda dökebilirsin.

Bunun birçok yolu var fakat benim kullandığım yöntem toplam veriyi tutmak ve sayfalamayı buna göre yapmak. Örneğin her sayfada 10 veri olacaksa toplam 50 veri var ise 5 sayfa olacak. Bunu bulmak için "50 / 10" işlemi uygulanıp 5 sonucu bulunur. Bu formülü uygulayarak daha fazla veri olduğunda buna göre işlem uygulamalısın. 5 sonucu ise bizim toplam sayfa sayımız.

Örneğin 3. sayfada olduğunu varsayalım. Bu doğrultuda formül şu şekilde olacak: "10 * 3 = 30" Yani 30. veriden sonrasını gösterecek. Bunun için ise limit özelliğini kullanacaksın. Örneğin SQL kodu ile veri okudun. Kodun son kısmına "LIMIT 30, 10" yazıp 30. veriden sonraki 10 veriyi çekmelisin.

Mantık kısacası bu şekilde. Bunun yanı sıra sana bir yöntem daha önerebilirim. Aşağıya "Devam Et" butonu ekleyip her 10 veriyi çekebilirsin. Bunu yapmak için ise JavaScript ve değişkenleri kullanmalısın.
 
Ben yalnızca işin mantığını anlatacağım. PHP kullandığım için sen bu anlattıklarımı koda dökebilirsin.

Bunun birçok yolu var fakat benim kullandığım yöntem toplam veriyi tutmak ve sayfalamayı buna göre yapmak. Örneğin her sayfada 10 veri olacaksa toplam 50 veri var ise 5 sayfa olacak. Bunu bulmak için "50 / 10" işlemi uygulanıp 5 sonucu bulunur. Bu formülü uygulayarak daha fazla veri olduğunda buna göre işlem uygulamalısın. 5 sonucu ise bizim toplam sayfa sayımız.

Örneğin 3. sayfada olduğunu varsayalım. Bu doğrultuda formül şu şekilde olacak: "10 * 3 = 30" Yani 30. veriden sonrasını gösterecek. Bunun için ise limit özelliğini kullanacaksın. Örneğin SQL kodu ile veri okudun. Kodun son kısmına "LIMIT 30, 10" yazıp 30. veriden sonraki 10 veriyi çekmelisin.

Mantık kısacası bu şekilde. Bunun yanı sıra sana bir yöntem daha önerebilirim. Aşağıya "Devam Et" butonu ekleyip her 10 veriyi çekebilirsin. Bunu yapmak için ise JavaScript ve değişkenleri kullanmalısın.
Bende ilk olarak bu şekilde yaptım, ama kullanıcı URL kısmı ile oynayınca bazı hatalar aldım. Anlaşılan bu yöntemi uygulayıp URL kısmına bazı koruma önlemleri eklemem lazım. Yardımınız için teşekkürler.
 
Bende ilk olarak bu şekilde yaptım, ama kullanıcı URL kısmı ile oynayınca bazı hatalar aldım. Anlaşılan bu yöntemi uygulayıp URL kısmına bazı koruma önlemleri eklemem lazım. Yardımınız için teşekkürler.
Rica ederiz. Eğer kullanıcı sayı yerine farklı bir şey girdiyse sayı kontrolü yapabilirsin veya sayı giriyor ve gereğinden fazla sayfa sayısı ekliyor ise bilgi mesajı gönderebilirsin. Bunun dışında uygulayabileceğin bir diğer yöntem post yöntemi ile göndermek. Güvenlik açığı arayanlar bir şekilde bunun da önüne geçer fakat normal kullanıcılar etkilenmez.
 

Geri
Yukarı