Mehmet Fatih YILDIZ (mfyz.com)

Menü



Jquery ile php sayfalama sistemi



Üye Resmi Üye : webmania
30 Aralık Salı ´08 00:25 tarihinde yazmış
<?php
$baglanti=mysql_connect("localhost","root","????");
mysql_select_db("????",$baglanti);

$sayfa=$_GET['sayfa'];

if ($sayfa=="" || !is_numeric($sayfa)) {
$sayfa=1;
}
$kacar=5;
$kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM mesajlar"));
$sayfa_sayisi=$kayit_sayisi['0']/$kacar;
if ($kayit_sayisi%$kacar!=0) {
$sayfa_sayisi++;
}
$nerden=($sayfa*$kacar)-$kacar;
$sorgu=mysql_query("SELECT * FROM mesajlar LIMIT $nerden,$kacar");

while ($veri=mysql_fetch_array($sorgu)) {
echo $veri['mesaj'] . "<br>";
}
echo "<br>";
for ($i=1; $i<=$sayfa_sayisi; $i++) {
echo "<a href=index.php?sayfa=$i>$i</a> ";
}
?>

işte yukarıda görülen php sayfalama sisteminin sayfa atlamalarını içerik sistemi uygulayarak jquery library ile ajax olarak sayfa yenilenmeden yapmak istiyorum.acaba önceden bu olayı deneyen yada yardımcı olabilecek biri varmı.Teşekkürler..
 


Üye Resmi Üye : mfyz
27 Temmuz Salı ´10 17:23 tarihinde yazmış
şu kısmı:

$sorgu=mysql_query("SELECT * FROM mesajlar LIMIT $nerden,$kacar");

while ($veri=mysql_fetch_array($sorgu)) {
echo $veri['mesaj'] . "<br>";
}

bir php ile yapabileceğin şekilde bağımsızlaştırdıktan sonra
sayfalama yaptığın linkleri jquery ile bind edeceksin.
normal tarayıcı davranışını durduracaksın. Bunu
o sayfalama linklerinin seçicilerine click eventi verirken yazdığın fonksiyonun ilk parametresine event'ın değişkenini yazacaksın. Örnek:

$('.sayfalama a').click(function(e){
  e.preventDefault();
});

bu sayede linkler tıklandığında hiçbirşey olmaz hale gelecek.

Sonra bu fonksiyonun sonundan devam ederek ajax çağrısı yapacaksın. Çağrıyı o linkin parametrelerini vererek yapmalısın ki o yazdığın bağımsız php sayfası, o sayfadaki kayıtları verecek olan html'i üretsin. Gelen içeriği de o sonuçları yazdığın alanın container'ı üzerinden ayarlayabilirsin.

Anlatım biraz karışık gelmiş olabilir fakat daha basit anlatım için döküman yazmak gerekir.
 

Yeni Cevap

Önce Okuyun Yazılarınızda sosyal, dini ve politik taraflı mesajlar, başkalarına saldırı sayılabilecek laflardan kaçının. Argo kelimeler, küfürler otomatik olarak silinecektir. Bu kural ihlalleri ip, üyelik, isiminizin banlanmasına yol açabilir.

Hatırlatmak amacıyla : html kodlarının, link yapmak, vb amacıyla gireceğiniz ekstra bilimum şeylerin çalışmayacağını belirteyim. Yorumlayıcı zaten linklerinizi otomatik çevirecek, gülücüklerinizi dönüştürecektir. Zengin metin özellikleri için araç çubuğundaki butonları kullanın.


Yazar Bilgileri


E-Posta adresiniz gösterilmeyecektir.

(unut)

Üye iseniz, giriş yapıp bu bilgileri girmeden hızlıca cevap yazabilirsiniz. Cevabınızda resminiz/ikonunuz ve profil bağlantınız görüntülenecek, aynı zamanda güvenlik kodu girmek zorunda da kalmayacaksınız.
Üye olmak için buraya tıklayın.

Güvenlik Kodu
Güvenlik kodunu göremiyorsanız sayfayı yenileyin!


Yukarıdaki güvenlik kodunu bu kutuya yazın.

Cevap   
- +

Ad soyad, eposta ve cevap alanları
(⊗ işaretli alanlar) zorunludur.





mfyz.com'da şu an 10 ziyaretçi geziniyor. Toplam 114 makale, 208 yazı, 2999 gönderi var



  • RSS mfyz.com'u RSS beslemeleri ile takip edebilirsiniz
  • ServerTR Hosting Sponsoru ServerTR.com'a çok teşekkür ederiz
  • CC 2.5 Sitedeki materyalleri Creative Commons 2.5 Lisansı çerçevesinde kullanabilirsiniz. Lisans hakkında bilgi almak için tıklayın
  • İstatistikler Site ziyaret istatistikleri, konu, eğilim gibi ilginç istatistikler hakkında
  • Site Hakkında Site altyapısı, hazırlanışı, kurallar ve felsefesi hakkında
  • İletişim İletişim formu, iletişim bilgileri

mfyz.com Türk Programcılığının Gelişmesine Adanmıştır
HTML Standartlarına Uygundur

CSS Standartlarına Uygundur