我想知道是否有可能。
我有一个分页脚本,它使用 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
最佳答案
只是为了扩展拜伦所说的内容,以下是执行此操作的方法(基于链接中的代码):
现在 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 注入(inject)攻击。还有许多其他问题涉及 SQL 注入(inject)。
关于php - 分页更新数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211289/