lostyazilim
tr.link

sayfalama sorunu

3 Mesajlar 864 Okunma
acebozum
tr.link

ubrtrade ubrtrade WM Aracı Kullanıcı
  • Üyelik 01.03.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Dış Ticaret
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 491
  • Beğeniler 81 / 81
  • Ticaret 20, (%100)
merhaba arkadaşlar php ye yeni yeni başlıyorum temel bir çok şeyi öğrendim ama her gün karşıma yeni birşeyler çıkıyor bir çok örneği olan sayfalama işelmini bir türlü beceremedim kendi örneğim üzerinde bana anlatabilirmisiniz başkalarının örnekleri değişkenleri derken kayboluyorum konun içerisinde

benim basit kodu aşağıda. burada tüm databasede kayıtlı olan verileri sıralıyor ben her 20 adette bir diğer sayfaya geçsin istiyorum sayfa altında 1-2-3-4 gibi seçenekler olacak. yardımlarınız için teşekkürler

$database = "*******";
$host = "localhost";
$dbuser = "******";
$dbpass = "******";
$baglan = @mysql_connect($host,$dbuser,$dbpass);
if(! $baglan) die ("Mysql Baglantisi Yapilamadi");
@mysql_select_db($database,$baglan) or die ("Veri Tabanina Baglanti Yapilamadi");
$sqlsorgu = mysql_query("SELECT * FROM com ORDER BY id DESC");
while($yazdir=mysql_fetch_array($sqlsorgu)){

?>
















}
?>
 

 

elektronikssl
webimgo

YazilimMimari YazilimMimari Eski adi: Turgay Can Kullanıcı
  • Üyelik 25.06.2012
  • Yaş/Cinsiyet 38 / E
  • Meslek Engineering Director
  • Konum İstanbul Avrupa
  • Ad Soyad T** C**
  • Mesajlar 771
  • Beğeniler 2 / 260
  • Ticaret 0, (%0)
Bu iş için iki yaklaşım var.

I. Yaklaşım : Eager initilization

Bunun anlamı tam olarak şudur. Ben tabloma, database'deki verileri bir kerede hepsini doldururum. Bu yaklaşım pek sağlıklı değildir. Çünkü senin 10bin kaydın varsa sen bu datayı 1 seferde db'den okutup, tarayıcı arayüzüne basmak istediğinde tarayıcı dönüp, durur:)

II. Yaklaşım : Lazy Initilization

Bu ise datanın database'den sayfanda kaç kayıt görünmesini istiyorsan, o kadarının çekilmesi anlamına geliyor. Mesela sen 20 kayıt çekip göstereceksen. Tablona yaptığın sıralamaya göre ilk 20 kaydı döker.

Ek olarak, jQuery'nin datatable'ları var, dizayn ve sayfalama için oldukça güzel.

Burada jQuery datatable ve lazy initilization örnek mevcut kaynak kodlarıyla;

http://datatables.net/examples/data_sources/server_side.html
 

 

https://www.linkedin.com/in/turgaycan/
Kaliteli kod yazılır.. (Günlük/Saatlik ücreti ile)

ubrtrade ubrtrade WM Aracı Kullanıcı
  • Üyelik 01.03.2014
  • Yaş/Cinsiyet 43 / E
  • Meslek Dış Ticaret
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 491
  • Beğeniler 81 / 81
  • Ticaret 20, (%100)
burada çok güzel anlatmışlar bakarak yaptım
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al