gpt4 book ai didi

PHP & MySQL - 正确显示数据

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

我提取数据的 PHP 代码如下:

$start = (isset($_GET['start']) ? (int)$_GET['start'] : 0);

$result = mysqli_query($con,"SELECT * FROM menuitem LIMIT $start, 4");
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}

我的数据每页显示限制为 4 个。我创建了一个“下一个”和“上一个”链接,用于显示下一个或前四个项目。

echo "<table width=\"1024\" align=\"center\" >";
echo "<tr height=\"50\"></tr>";

$prev = $start - 4;
echo '<td><a href="?start=' . $prev . '">Previous Items</a></td>';

$next = $start + 4;
echo '<td><a href="?start=' . $next . '">Next Items</a></td>';

echo "</table>";

我面临的问题是“下一个项目”按钮不断超出我数据库中的项目数量。我需要限制它和“上一个项目”,以便“下一个项目”链接不会超出我的数据库的范围,并且“上一个项目”不会变为负数。我不确定该怎么做。有什么想法吗?

最佳答案

获取行数

SELECT COUNT(*) FROM menuitem

并且仅在应该显示的时候才显示链接

$prev = $start - 4;
if ($prev >= 0) {
echo '<td><a href="?start=' . $prev . '">Previous Items</a></td>';
}

$next = $start + 4;
if ($next < $count) {
echo '<td><a href="?start=' . $next . '">Next Items</a></td>';
}

关于PHP & MySQL - 正确显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20383959/

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