如果我有两个链接,并且我想连续显示它们两个,那么我应该在php中使用什么?

时间:2014-01-23 22:57:56

标签: php logic

如果我有两个链接并且我想连续显示两个链接,那么我应该在php中使用什么?

例如:

首先显示链接A然后显示链接B然后再次显示链接A并再次显示链接B. 互相显示这两个链接。

当我点击页面时,它会在我刷新页面时显示链接A,它显示链接b,反之亦然。

所以我的问题是,是否有任何PHP函数或逻辑,如果是,那么它是什么?

3 个答案:

答案 0 :(得分:0)

如果要在单击A链接后将页面更改为B,则只需在链接中存储参数(例如,<a href="website.com?nextLink=B">A</a>),然后捕获服务器端并使用B提供页面链接(您可以使用许多技巧来获得完全相同的URL,例如POST参数而不是GET参数)。

如果要更改击中刷新状态,可以使用cookie存储当前状态,然后使用此状态服务器端切换页面(建议在此处:Detect Browser Refresh in Javascript)。

答案 1 :(得分:0)

<?php
   if ( isset($_GET['page']))
      $page = ($_GET['page'] == 'a') ? 'b' : 'a'; 
   else
      $page = 'b';         
?>


<a href="index.php?page=<?php echo $page; ?>">Cycle</a>

一个问题:为什么呢?

答案 2 :(得分:0)

<?php
if(!isset($_COOKIE["lastLink"])){
    setcookie("lastLink","b"); // you can set an expire time.
}

if($_COOKIE["lastLink"] == "a"){
    $link = "www.b.com";
    setcookie("lastLink","b");
}elseif($_COOKIE["lastLink"] == "b"){
    $link = "www.a.com";
    setcookie("lastLink","a");
}

echo $link;
?>

关于到期时间及更长时间:http://uk.php.net/setcookie