gpt4 book ai didi

PHP串联后分页

转载 作者:行者123 更新时间:2023-11-29 12:13:18 25 4
gpt4 key购买 nike

我是分页新手,希望在每个 view_category.php 页面显示 10 个主题。

在index.php上有每个类别的链接,通向category.php?cid=1(或任何类别(cid)编号)。

如何在每个 cid 下每页显示 10 个主题?

这是我迄今为止尝试过的代码:

<?php
include('connect.php'); // Connects to the DB

if(isset($_GET['page']))
{
$page = $_GET['page'];
$page = mysql_real_escape_string($page);
} else {
$page = 1;
}
$cid = $_GET['cid'];
$result = mysql_query("SELECT * FROM topics");
$rows = mysql_num_rows($result);

$per_page = 5;

$total_pages = ceil($rows/$per_page);

echo "You are on page $page of $total_pages<br>";

if($page !=1)
{
echo "<a href='view_catagory.php?cid=".$cid."?page=1'>First</a> "." ";
$previous = $page-1;
echo "<a href='view_catagory.php?cid=".$cid."?page=$previous'>Previous</a> "." ";
}

if(($page != 1) && ($page != $total_pages))
echo " | ";

if ($page != $total_pages)
{
$next = $page+1;
echo "<view_catagory.php?cid=".$cid."?=$next'>First</a> "." ";
echo "<view_catagory.php?cid=".$cid."?=$total_pages'>Last</a> "." ";
}
echo "<hr />";

?>

..这就是在index.php中连接类别的方式(一切正常,但不确定我是否需要在这里做任何事情。):

<?php
$sql = "SELECT * FROM categories ORDER BY category_title ASC";
$res = mysql_query($sql) or die(mysql_error());
$categories = "";
if (mysql_num_rows($res) > 0){
while ($row = mysql_fetch_assoc($res)){
$id = $row['id'];
$title = $row['category_title'];
$description = $row['category_description'];
$categories .="<center><a href='view_catagory.php?cid=".$id."' class='cat_links'>".$title." - <font size'-1>".$description."</font></a></center>";
}
echo $categories;
} else {
echo "There are no categories.";
}
?>

最佳答案

这个问题应该发布在 SQL 下,因为这就是问题所在。您必须在查询中指定结果集的偏移量和限制。每次您都选择整个集合。添加诸如

之类的内容
    $page_number = isset($_GET['page']) ? $_GET['page'] : 1;
$offset = 10 * ($page - 1);
$sql = "SELECT * FROM categories ORDER BY category_title ASC LIMIT $offset, 10";

综上所述,您正在使用旧的 mysql 函数,这些函数在新版本的 PHP 中不再可用。如果您有任何 OOP 经验,您应该考虑使用 mysqli 或 pdo 对象。如果不这样做,您将需要考虑用 mysqli 对应函数替换 mysql 函数(例如 mysql_real_escape_string、mysql_query)。

此外,您在第一个代码块的下一个和最后一个链接中缺少参数名称“page”。

关于PHP串联后分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30291114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com