gpt4 book ai didi

php - 使用 mysql_num_rows 显示页码

转载 作者:行者123 更新时间:2023-11-29 14:24:44 26 4
gpt4 key购买 nike

我尝试使用 mysql_num_rows 将查询结果拆分为多个页面(将结果除以十),但现在编写页码前端脚本时遇到问题。

所以我希望它看起来像:1 2 3 4 5 6 等

这将基于:

$num = mysql_num_rows($sql);
$pageno = $num/10; // this will give the number of pages

那么我想运行结果,以便它们动态填充

<a href="page.php?page=$pageno">$pageno</a>

所以本质上需要自动增加页码。

<小时/>

我结合了您的答案,发现这对我有用

for ($x=0; $x < $division; $x++) {
if($x=0){
$x=1;
}else{
}
echo "<div class='pageno'><a href='viewlist.php?page=$x&$stringVAR' >" . ($x+1) . "</a></div>";

}

最佳答案

biziclop 正确地建议您应该使用行数计数,而不是每次都获取所有记录,但运行单独的查询来获取计数是无效的:

$rows_per_page=30;
$current_page=(integer)$_GET['page'];
$offset=$current_page*$rows_per_page

$qry="SELECT FOUND_ROWS() as totrows, a.* FROM a_table LIMIT $offset,$rows_per_page";
$res=mysql_query($qry);
while ($r=mysql_fetch_assoc($res)) {
if (!$tot_rows) {
$tot_rows=r['totrows'];
}
// show row data
print....
}
print "Showing rows " . $offset . " to " . ($offset+$rows_per_page) . " of $tot_rows<br/>\n";
$pages = ceil($tot_rows / $rows_per_page);
for ($x=0; $x<$pages; $x++) {
print "<a href='$url?page=$x'>" . ($x+1) . "</a>&nbsp;<br />";
}

关于php - 使用 mysql_num_rows 显示页码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11205700/

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