Pagination güncelleme numaraları

2 Cevap php

Bir olasılık olup olmadığını merak ediyorum.

Ben php ve tüm işlemek için jquery kullanarak bir MySQL veritabanı içeriği kapmak pagination komut dosyası var.

Ben kullanıcıların seçimine dayalı bazı içerik kurtulacaksınız sayfalandırmaya bir filtre eklemek istiyorum.

Filtre ayarlandığında ben kaldırılan öğeler telafi güncellemek için sayfalama numaralarını istiyorum.

Benim en büyük endişem ben süzülür zaman imkansız pagination numaralarını güncelleştirmek için yapacağı veritabanından doğrudan görüntülemek için sayfaların miktarını alıyorum ki:

<?php
include('config.php');
$per_page = 3;

//Calculating no of pages
$sql = "select * from explore";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
$pages = ceil($count/$per_page)
?>

Süzülür zaman bu numaralarını güncellemek hala mümkün olup olmadığını biliyor mu.

Im mostly using this tutorial in case your wondering: Here

2 Cevap

Sadece Byron ne dedi genişletmek için, burada (linkten koduna göre) bunu nasıl:

Şu anda pagination.php bu gibi görünen bir çizgi vardır

  $sql = "select * from messages";

ve bu gibi pageination_data.php içinde:

  $sql = "select * from messages order by msg_id limit $start,$per_page";

Yalnızca bugünün iletileri gösteren bir filtre istiyorsunuz diyelim.

o zaman aşağıdaki iki satırı gerekir:

  $sql = "select * from messages where messages.date = curdate() ";
  $sql = "select * from messages where messages.date = curdate() order by msg_id limit $start,$per_page";

tabii ki bazı şekilde dinamik SQL ifadeleri oluşturmak bekliyoruz. Bu filtreleme yapmak sql sunucu sağlar ne o var gibi, tüm uygulama kodu kalır.

Not: Eğer sql injection saldırılarına açık kendinizi bırakmayın dinamik sql yapıyoruz Unutmayın. SQL enjeksiyon ele diğer sorular vardır.

Çözelti süzme sever yan yapmaktır. Bir filtre uyguladığınızda IE sunucuya veri göndermek ve sql filtre ne derse desin içerme / dışlama için güncellenir.