根据以前的参数值增加 URL 参数


Increasing URL parameter based on previous parameter value

>我正在尝试增加以链接为条件传递的计数。我的页面设置如下:

网址参数 = ?c=10基数 = $base_count = 10;

我的代码设置如下:

$base_count = 10;
$add = $_REQUEST['c'];
$count = $base_count + $add;
<div class="news_outlet_loadmore">
    <h2><a id="load-more" href="?c=5">Load more</a></h2>
</div>

这目前将允许的结果扩展了 5,但我需要允许它每次复合结果,因此在下一次重新加载?c=10然后?c=15等......

您可以使用如下所示的内容回显更改的值:

$base_count = 10;
$add = $_REQUEST['c'];
$count = $base_count + $add;
<div class="news_outlet_loadmore">
    <h2><a id="load-more" href="?c=<?php echo ($add+5)?>">Load more</a></h2>
</div>

它应该是累积的,因为您请求"c"的查询字符串值,然后向其添加 5 并将其再次作为"c"发送回。

您可以使用 $_SESSION 变量来存储值,而不是使用 $_GET 变量。会话变量存储在服务器中,并且对于连接的每个用户都是不同的(因此,在以下示例中,每个用户都有自己的 $_SESSION["foo"])。

因此,您可以使用:

<?php
if(!isset($_SESSION["foo"])){
   $_SESSION["foo"] = 0;    
}else{
   $_SESSION["foo"]+=5;
}
echo $_SESSION["foo"];
?>

因此,这样每次用户刷新页面时,foo值都会上升五。