PHP与MySQL的统一码,分页与PHP和MySQL

我试过了一些不同的代码片段,这些代码片段在我的结果集中使用分页。在每种情况下,我都遇到同样的问题。在查询结尾处使用LIMIT,我可以正确显示第一页以及正确页数的导航链接(因此执行计算的代码的返回行数和每页显示的数字都是正确的),但当你点击链接到任何其他页面时,它们都是空白的。那么如何让更新后的查询再次运行并在随后的页面上显示我的结果?

这是我试过的一段代码:

$rowsperpage = 10;

$totalpages = ceil($numrows / $rowsperpage);

// get the current page or set a default

if (isset($_GET['currentpage']) && is_numeric($_GET['currentpage'])) { $currentpage = (int) $_GET['currentpage']; }

else { $currentpage = 1; }

// if current page is greater than total pages...

if ($currentpage > $totalpages) { $currentpage = $totalpages; }

// if current page is less than first page...

if ($currentpage < 1) { $currentpage = 1; }

// the offset of the list, based on current page

$offset = ($currentpage - 1) * $rowsperpage;

// run the query

$sql = "SELECT * FROM table WHERE keyword LIMIT $offset, $rowsperpage";

$result = mysql_query($sql, $link) or trigger_error("SQL", E_USER_ERROR);

// while there are rows to be fetched...

while ($list = mysql_fetch_assoc($result))

{

//echo data for each record here

}

// building pagination links

$range = 3;

// if not on page 1, don't show back links

if ($currentpage > 1) {

// show << link to go back to page 1

echo " << ";

// get previous page num

$prevpage = $currentpage - 1;

// show < link to go back to 1 page

echo " < ";

} // end if由于过多的hrefs不允许显示导航代码的其余部分,但链接显示正确。问题似乎是查询如何转到下一页。

  • 0
    点赞
  • 0
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值