>我正在尝试增加以链接为条件传递的计数。我的页面设置如下:
网址参数 = ?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值都会上升五。