php分页时遇到的问题,php-分页页面ID有问题

如果我在第1页的分页中有10个数据,则另一页具有即page = 2的其他页中有10个数据.而在该页= 3之后不包含任何数据.如果我选​​择上一个按钮,则该页进入第1页,page = -2 …..,如果我按下next按钮,它也会像page = 2,page = 3等等.因此,如果记录不再可用,如何禁用prev和next按钮?

include("config.php");

$start = 0;

$per_page = 5;

if(!isset($_GET['page'])){

$page = 1;

} else{

$page = $_GET['page'];

}

if($page<=1)

$start = 0;

else

$start = $page * $per_page - $per_page;

$sql="select id,question,correctAnswer,category from math order by id";

$num_rows = mysql_num_rows(mysql_query($sql));

$num_pages = $num_rows / $per_page;

$sql .= " LIMIT $start, $per_page";

$result=mysql_query($sql) or die(mysql_error());

while($row=mysql_fetch_array($result))

{ ?>

.......

........

$prev = $page - 1;

$next = $page + 1;

echo "prev ";

echo " next ";

?>

解决方法:

这个怎么样:

include("config.php");

$start = 0;

$per_page = 5;

if(!isset($_GET['page'])){

$page = 1;

} else{

$page = $_GET['page'];

}

if($page<=1)

$start = 0;

else

$start = $page * $per_page - $per_page;

$sql="select id,question,correctAnswer,category from math order by id";

$num_rows = mysql_num_rows(mysql_query($sql));

$num_pages = $num_rows / $per_page;

$sql .= " LIMIT $start, $per_page";

$result=mysql_query($sql) or die(mysql_error());

while($row=mysql_fetch_array($result))

{ ?>

.......

........

if($page > 1){

$prev = $page - 1;

$prev = " prev ";

} else {

$prev = "";

}

if($page < $num_pages){

$next = $page + 1;

$next = " next ";

}

echo $prev;

echo $next;

?>

标签:pagination,javascript,php

来源: https://codeday.me/bug/20191122/2062945.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值