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