2010-02-05 73 views
0

我想知道是否有可能。分頁更新號碼

我有一個分頁腳本,從php數據庫抓取內容並使用jquery處理所有內容。

我想添加一個過濾器到分頁,將擺脫基於用戶選擇的一些內容。

當設置過濾器時,我想更新分頁編號以補償已刪除的項目。

我最關心的是,我得到的頁面量直接從數據庫這將使它無法更新分頁數字濾波時顯示:

<?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) 
?> 

有誰知道,如果它仍然是可能在過濾時更新這些數字。

林大多使用本教程情況下,你想知道: Here

回答

1

只是爲了擴大在什麼拜倫說,這裏是你如何做到這一點(根據您的鏈接代碼):

眼下在pagination.php有一條線,看起來像這樣

$sql = "select * from messages"; 

和pageination_data.php這樣的:

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

比方說,你想有一個過濾器,只顯示今天消息。

那麼你就需要在以下兩行:

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

我希望你會動態生成在某些方面的SQL語句。這是允許的sql服務器進行篩選,所有的應用程序代碼保持你所擁有的。

注意:請記住,如果您正在製作動態sql以避免自己打開SQL注入攻擊。還有一些其他問題可以解決sql注入問題。

1

解決的辦法是做過濾服務器端。 IE時,你應用過濾器發送數據到服務器和SQL更新,以包括/排除任何你的過濾器說。

+0

我不確定我完全理解。我更新數據庫?有沒有這樣的例子?謝謝。 – 2010-02-05 23:59:25