如何在页面刷新时旋转两个字符串或函数?

时间:2013-05-23 18:51:39

标签: php random rotation shuffle

我有两个值,我想在页面刷新时回显其中一个并旋转它。

如果这两个值是Hello和Hi。

  

你好>页面刷新>嗨>页面刷新> Hello>页面刷新>喜

我尝试了shufflerandmt_rand,但有时它会保持相同的值,而不是转到下一个值。

感谢。

2 个答案:

答案 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会话做同样的事情

这给了你一个想法