使用 php

我到处搜索,发现可以在变量前使用“--”和在变量后使用“++”来减去或增加1,但它无法正常工作,这是我的代码

$sql=mysqli_fetch_array(mysqli_query($link,'SELECT max(id) as cnt FROM products'));

$maxid = $sql['cnt'];
$minus = --$_GET['id'];
$plus  = $_GET['id']++;
    
if ($minus == '0')
{}
else 
{echo '<a style="float:left" href="/product/'.$minus.'">Previous offer</a>';}

if ($plus <= $maxid)
{echo '<a style="float:right" href="/product/'.$plus.'">Next offer</a>';}
else 
{}
Murphy_zhu_qiang 回答:使用 php

我认为您需要使用 ++$_GET['id'] 来增加价值。

,

您可以阅读有关递增和递减运算符的更多信息。基本上不会 适用于您想要在这里使用增量和减量运算符实现的目标。 您正在使用适用于您的 $_GET['id'] 的此运算符,从而导致您的 $_GET['id'] 本身发生变化。

简单使用 $minus = $_GET['id']-1; $plus = $_GET['id']+1;

,

$_GET 值在您从前端接收时默认为字符串。为了使其适用于您的情况,您需要先将其转换为整数。您当然可以使代码更短,但由于您想使用自增或自减运算符,这是一种方法:

$minus = intval($_GET['id']);
$plus  = intval($_GET['id']);

--$minus;
$plus++;

你似乎很想这样做,

$plus  = $_GET['id']++;

在作业期间发布增量是一种不好的做法,即使您知道自己在做什么。如果出现问题,这可能会导致长时间的调试。 您可以将值分配给一个变量,然后根据需要执行递增或递减操作。


进一步观察,主键 ID 不需要是连续的。所以,+1 或 -1 的方法是行不通的。我保持我上面的解释是为了让你意识到这几件事。

本文链接:https://www.f2er.com/1026.html

大家都在问