如何一一显示两个链接?

国王

下面的代码将首先显示链接A,然后显示链接B。

cookie被保存在用户PC上,如果用户一次又一次刷新,他将寻找不同的链接,但是如果他单击并离开而其他用户单击并离开页面,该怎么办呢?根据此代码,用户始终会看到第一个链接第一次点击。

如果我使用会话而不是cookie怎么办?会话将保存在服务器上,并且两个链接将由不同的用户分发。还是给我这种逻辑的替代方案?

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;
梅丽·耶尔迪兹(Melih Yildiz)

DIKKKAT!不建议使用MySQL,请改用MySQLi。

如果使用数据库存储链接,则可以使用以下方法:

(我没有尝试,因为我没有数据库表,请尝试并反馈给我)

<?php

    $resource = mysql_query($query); // mysql query
    $i = 0; // loop value
    $links = array(); // links container
    while( $values = mysql_fetch_array($resource) )
    {
        $links[$i] = $values["link_column"];
        $i++;
    }

    // What if it is users first visit?
    if(!isset($_COOKIE["lastLink"])){
        // we dont know how many links will be in the DB. also, be aware that indexes start with zero.
        setcookie("lastLink",count($links)); 
    }

    $cookie = $_COOKIE["lastLink"]; // I'm a lazy programmer, sorry

    // we pass the value of cookie and the array of links here, bcz it can be a problem.
    echo gimme_the_link($cookie,$links); 

    // Iterate the cookie value to the next link
    $cookie = ($cookie!=count($links)) ? $cookie+1 : 0;
    setcookie("lastLink",$cookie);

    function gimme_the_link($cookie,$links){
        $return = ($cookie!=count($links)) ? $links[$cookie+1] : $links[0];
        return $return;
    }
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我们如何一一交替显示两个ng-repeat

来自分类Dev

如何在html中一一显示两个div的右侧

来自分类Dev

在MATPLOTLIB中一一显示两个条形图

来自分类Dev

如何一一减去两个向量的元素?

来自分类Dev

cakephp,如何链接两个跨度

来自分类Dev

如何链接两个项目Django

来自分类Dev

cakephp,如何链接两个跨度

来自分类Dev

如何链接两个HTML页面

来自分类Dev

如何链接和显示来自两个不同表的 MySQL 数据?

来自分类Dev

如何在javascript中一一调用两个方法?

来自分类Dev

如何在将元素一一合并时连接两个列表

来自分类Dev

Python - 如何在两个不同文件夹中一一比较文件

来自分类Dev

无法显示来自MySQL PHP的两个图像链接

来自分类Dev

如何使两个UILabel并排显示?

来自分类Dev

jQuery的两个不同链接显示相同的div,单击时需要两个链接都显示活动状态

来自分类Dev

lodash 一一检查两个对象中的值

来自分类Dev

链接两个任务

来自分类Dev

两个链接的JTextPanes

来自分类Dev

链接分为两个?

来自分类Dev

两个链接的JTextPanes

来自分类Dev

链接两个模型

来自分类常见问题

如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

来自分类Dev

如何在链接图中显示带有两个不同谓词的主题,它们指向同一对象?

来自分类Dev

链接中如何处理两个rel =属性?

来自分类Dev

如何遍历具有两个节点的链接节点

来自分类Dev

如何链接这两个邮递员的请求

来自分类Dev

如何连接两个类似于标签的链接?

来自分类Dev

如何链接(关联)这两个表MySQL

来自分类Dev

如何在opencpu中链接两个函数调用