我有两个值,我想在页面刷新时回显其中一个并旋转它。
如果这两个值是Hello和Hi。
你好>页面刷新>嗨>页面刷新> Hello>页面刷新>喜
我尝试了shuffle
,rand
,mt_rand
,但有时它会保持相同的值,而不是转到下一个值。
感谢。
答案 0 :(得分:0)
<?php
session_start();
if (!isset($_SESSION["count"])) $_SESSION["count"] = 0;
$_SESSION["hits"]++;
echo ($_SESSION["hits"]%2 == 1?"Hi":"Hello");
// or with functions
if ($_SESSION["hits"]%2 ==1){
my_func_1();
} else {
my_func_2();
}
它基本上是一个页面点击计数器,其中包含打印内容的逻辑,具体取决于页面命中是偶数还是奇数。
答案 1 :(得分:0)
要旋转字符串,随机的内容肯定是而不是您正在寻找的内容。
首先必须决定轮换的范围。 基于服务器的分布式页面? (奇数页面你好)或基于访问你的用户(因此,如果其他用户也有旋转,旋转始终可见)
我想你想根据用户:
所以你必须将轮换链接到访问你的用户, 可以通过cookie或通过PHP会话进行管理
设置cookie并根据值,比如hello或hi
// before sending headers
$say = isset($_COOKIE['say'])?$_COOKIE['say']:1;
setCookie('say', $say==1?2:1);
if ($say == 1)
echo "hello";
else
echo "hi";
你可以用PHP会话做同样的事情
这给了你一个想法