2010-02-05 26 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