我让这段代码在不同的脚本中工作。我正在做一些愚蠢的事情,但我看不到它。<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>
您的第二行可能也无法正常工作 - 它会编辑下一个项目,而不是当前项目。
潇潇雨雨
TA贡献1833条经验 获得超4个赞
看起来应该是
++$pageno; //adds 1 to pageno
--$pageno; //removes the 1 that was just added
--$pageno; //removes another 1 to get to previous
- 2 回答
- 0 关注
- 74 浏览
添加回答
举报
0/150
提交
取消