为了账号安全,请及时绑定邮箱和手机立即绑定

为什么第二个递增/递减操作不起作用?

为什么第二个递增/递减操作不起作用?

PHP
慕侠2389804 2022-09-30 16:19:04
我让这段代码在不同的脚本中工作。我正在做一些愚蠢的事情,但我看不到它。<div>          <a href="view_accessory.php?id=<?php echo ++$pageno;?>"><div id='button'>Next</div> </a>        <a href="edit_acces_form.php?id=<?php echo $pageno; ?>"><div id='button'>Edit</div> </a>         <a href="view_accessory.php?id=<?php echo --$pageno;?>"><div id='button'>Previous</div> </a> </div>第一行有效,第二行有效,但第三行不起作用。如果我改变周围的线条,它们可以单独工作 - 但不是一起工作。这是整个代码 - 无论位置如何,编辑都可以工作。数学操作数排在第二位时将不起作用。<!DOCTYPE html><html><head>    <title>View Accessory Data</title>    <link href="styles/main.css" type="text/css" rel="stylesheet"></head><body>    <div id="wrapper">    <div id="pagewrap">          <header>        <h1> View Accessory Data </h1>    </header>    <?php        require 'zxcvbn/db.inc.php';//database connection                if (!$pageno = \filter_input(INPUT_GET, "id", \FILTER_VALIDATE_INT)){        $pageno = 1;         } else {            $pageno = (int) $pageno;        }         echo "first pageno = ".$pageno;                $result0 = \mysqli_query($con, "SELECT COUNT(*) FROM accessory");         $numrows = \mysqli_fetch_row($result0);        $lastpage = ($numrows[0]);        $pageno = (int)$pageno;                  if ($pageno > $lastpage) {        $pageno = 1;         // starts at the beginning                 } // if        if ($pageno < 1) {          $pageno = $lastpage;         //  goes to last record        } 
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

++$pageno递增变量以包含下一页码。然后,当您稍后使用 时,它会将其递减回当前页面,而不是上一页。$pageno--$pageno


不要使用递增/递减运算符,只需使用加法和减法,因此变量保持不变,但您将上一页和下一页的页码放在URL中。


<div>  

<a href="view_accessory.php?id=<?php echo $pageno + 1;?>"><div id='button'>Next</div> </a>

<a href="edit_acces_form.php?id=<?php echo $pageno; ?>"><div id='button'>Edit</div> </a> 

<a href="view_accessory.php?id=<?php echo $pageno - 1;?>"><div id='button'>Previous</div> </a> 

 </div>

您的第二行可能也无法正常工作 - 它会编辑下一个项目,而不是当前项目。


查看完整回答
反对 回复 2022-09-30
?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

看起来应该是


++$pageno; //adds 1 to pageno

--$pageno; //removes the 1 that was just added

--$pageno; //removes another 1 to get to previous


查看完整回答
反对 回复 2022-09-30
  • 2 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信