【问题标题】:Pagination updating numbers分页更新数字
【发布时间】:2010-02-06 08:08:34
【问题描述】:

我想知道是否有可能。

我有一个分页脚本,它使用 php 从 mysql 数据库中抓取内容并使用 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

【问题讨论】:

    标签: php javascript jquery pagination


    【解决方案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 server 进行过滤,所有应用程序代码保持原样。

    注意:请记住,如果您正在制作动态 sql,请不要让自己受到 sql 注入攻击。还有许多其他问题涉及 sql 注入。

    【讨论】:

      【解决方案2】:

      解决办法是做过滤服务器端。 IE 当您应用过滤器时,您会将数据发送到服务器,并且 sql 会更新以包含/排除过滤器所说的任何内容。

      【讨论】:

      • 我不确定我是否完全理解。我更新数据库?有这样的例子吗?谢谢。
      猜你喜欢
      • 2011-07-27
      • 1970-01-01
      • 2021-12-17
      • 2012-09-12
      • 1970-01-01
      • 2020-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      相关资源
      最近更新 更多