Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果我有两个链接,并且我想连续地背靠背地显示它们,那么我应该在php中使用什么呢?_Php_Logic - Fatal编程技术网

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

如果我有两个链接,并且我想连续地背靠背地显示它们,那么我应该在php中使用什么呢?,php,logic,Php,Logic,如果我有两个链接,并且我想连续背靠背地显示它们,那么我应该在php中使用什么 例如: 首先显示链接A,然后显示链接B,然后再次显示链接A和链接B。 在彼此之后显示这两个链接 当我点击页面时,它会显示链接A。当我刷新页面时,它会显示链接b,反之亦然 所以我的问题是,是否有任何php函数或逻辑用于此,如果是,那么它是什么?如果您想在单击A链接后将页面更改为B,您只需在链接中存储一个参数(例如,),然后在服务器端捕获它并使用B链接为页面提供服务(您可以使用许多技巧来获得完全相同的URL,例如,POST

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

例如:

首先显示链接A,然后显示链接B,然后再次显示链接A和链接B。 在彼此之后显示这两个链接

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


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

如果您想在单击A链接后将页面更改为B,您只需在链接中存储一个参数(例如,
),然后在服务器端捕获它并使用B链接为页面提供服务(您可以使用许多技巧来获得完全相同的URL,例如,POST参数而不是GET参数)

如果要在点击刷新时更改状态,可以使用cookies存储当前状态,然后使用此状态服务器端切换页面(此处提示:)。


一个问题:为什么会这样?



关于过期时间和更多信息:

如果不为cookie设置过期时间,默认过期时间是多少?每次我刷新页面时,您的此代码仅显示www.a.com。糟糕,您不能这样更改cookie。您必须将
$\u cookie[“lastLink”]=“a”
$\u cookie[“lastLink”]=“b”
更改为
设置cookie(“lastLink”、“a”);
setcookie(“lastLink”、“b”)
如果一个用户来点击链接,它会设置cookie,然后他离开,另一个用户点击等等。所以cookie是在用户计算机上设置的。就像这样,只有我的链接a被用户点击,但链接b还没有点击。那么在这种情况下我该怎么办?@Melih Yıldızi如果你想更改服务器上的链接,你可以使用file record或数据库记录而不是cookie。如果我的服务器使用SSD,我希望file record不会损坏数据库服务器。但这是您的选择。只需更改
$\u cookie[“lastLink”]
parts和read from record变量,以及
setcookie()
parts和函数更改记录。
<?php
   if ( isset($_GET['page']))
      $page = ($_GET['page'] == 'a') ? 'b' : 'a'; 
   else
      $page = 'b';         
?>


<a href="index.php?page=<?php echo $page; ?>">Cycle</a>
<?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;
?>