你好,我有变量 $offset。当用户正在查看页面时 - $offset 应该等于 0;
当他点击链接时
<a href="players.php?next=3">Next</a>
它应该通过添加下一个值来更新 $offset。
所以我这样写
$offset = $offset + $_GET['next'];
当我第一次点击链接时它可以工作,但未来的点击不会,因为他不记得 $offset 值。我应该如何写才能做到正确?
我很遗憾使用会话来存储它。这是对服务器资源的浪费。
$nextLot=3;
$offset=0;
if(!empty($_GET['offset']))
{
$offset=$_GET['offset'];
}
$offset+=$_GET['next'];
<a href="players.php?offset=<?php=$offset?>&next=<?php=$nextLot?>">Next</a>
此方法节省了一些资源并简单地检查 URL 以获取所需的所有信息。
您可以使用SESSION
<?php if(isset($_SESSION['next']) : ?>
<a href="players.php?next=<?php echo $_SESSION['next']; ?>">Next</a>
<?php else : ?>
<a href="players.php?next=1">Next</a>
<?php endif; ?>
并且对于offset
$_SESSION['offset'] = isset($_SESSION['offset']) + $_GET['next'];
您可以通过 $_SESSION 传递 $offset 变量。
所以你的代码看起来像这样:
$_SESSION['offset'] = $_SESSION['offset'] + $_GET['next'];