嗨,我正在尝试为 mysql 查询创建分页,但它根本不起作用,有人可以告诉我我的错误在哪里吗?到目前为止,这是我的代码。
<?php
$con=mysqli_connect("localhost","database","password","table");
// Check connection
if (mysqli_connect_errno())
{
die("Failed to connect to MySQL: " . mysqli_connect_error());
}
if (!$result = mysqli_query($con,"SELECT * FROM table_name"))
{
die("Error: " . mysqli_error($con));
}
$per_page =5;//define how many games for a page
$count = mysqli_num_rows($result);
$pages = ceil($count/$per_page);
if(!isset($_GET['page']) ||
$_GET['page']=="") {
$page="1";
} else {
$page=$_GET['page'];
} $start = ($page - 1) * $per_page;
$result = mysqli_query($con,"SELECT * FROM cursos LIMIT $start,$per_page");
这是我列出我的 sql 查询结果的部分
?>
// show results from my sql query
<?php
while($row = mysqli_fetch_array($result))
{ $id = $row['id'];
?>
// code for next page
最后这是页面底部的分页链接
//Show page links
for ($i = 1; $i <= $pages; $i++)
{?>
<li id="<?php echo $i;?>"><a href="cursos.php?c=<?php echo $c;?>&page=<?php echo $i;?>"><?php echo $i;?></a></li>
<?php } ?>
在迪帕克的建议之后,我现在只得到
//Show page
生成假链接
的最终代码 出错注意:未定义变量:D:\xampp\htdocs\cedecap\admin\cursos.php中的 c 在第191行
&page=1">1
并且代码//显示页面链接没有显示任何内容。正在工作的页面上的页面现在为 5