0

你好,我有变量 $offset。当用户正在查看页面时 - $offset 应该等于 0;

当他点击链接时

<a href="players.php?next=3">Next</a>

它应该通过添加下一个值来更新 $offset。

所以我这样写

$offset = $offset + $_GET['next'];

当我第一次点击链接时它可以工作,但未来的点击不会,因为他不记得 $offset 值。我应该如何写才能做到正确?

4

3 回答 3

1

我很遗憾使用会话来存储它。这是对服务器资源的浪费。

$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 以获取所需的所有信息。

于 2013-09-18T10:04:27.860 回答
0

您可以使用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'];
于 2013-09-18T09:56:22.323 回答
0

您可以通过 $_SESSION 传递 $offset 变量。

所以你的代码看起来像这样:

$_SESSION['offset'] = $_SESSION['offset'] + $_GET['next'];
于 2013-09-18T09:56:58.337 回答