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

我让这段代码在不同的脚本中工作。我正在做一些愚蠢的事情,但我看不到它。


<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

        } 

慕侠2389804
浏览 75回答 2
2回答

缥缈止盈

++$pageno递增变量以包含下一页码。然后,当您稍后使用 时,它会将其递减回当前页面,而不是上一页。$pageno--$pageno不要使用递增/递减运算符,只需使用加法和减法,因此变量保持不变,但您将上一页和下一页的页码放在URL中。<div>&nbsp;&nbsp;<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>&nbsp;<a href="view_accessory.php?id=<?php echo $pageno - 1;?>"><div id='button'>Previous</div> </a>&nbsp;&nbsp;</div>您的第二行可能也无法正常工作 - 它会编辑下一个项目,而不是当前项目。

潇潇雨雨

看起来应该是++$pageno; //adds 1 to pageno--$pageno; //removes the 1 that was just added--$pageno; //removes another 1 to get to previous
打开App,查看更多内容
随时随地看视频慕课网APP