单击链接时刷新变量

时间:2013-09-18 09:53:29

标签: php variables

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

当他点击链接时

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

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

所以我这样写了

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

当我第一次点击链接时它会起作用,但未来点击不会,因为他不记得$ offset值。我应该怎么写来做对吗?

3 个答案:

答案 0 :(得分: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以获取所需的所有信息。

答案 1 :(得分: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'];

答案 2 :(得分:0)

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

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

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