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


How to rotate two strings or functions on page refresh?

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

如果两个值分别是Hello和Hi。

Hello>页面刷新> Hi>页面刷新>Hello>页面刷新> Hi

我尝试了shuffle, rand, mt_rand,但有时它只是保持相同的值,而不是旋转到下一个

谢谢。

<?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();
}

它基本上是一个页面点击计数器,根据页面点击是偶数还是奇数来决定打印什么。

要旋转字符串,一些随机的东西肯定是不是您正在寻找的。

首先要决定旋转的范围。基于来自服务器的分布式页面?(奇数页Hays嗨)或基于用户访问你(所以旋转总是可见的,即使其他用户也有旋转)

我猜你想基于用户:

所以你必须将旋转链接到访问你的用户,可以通过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会话

做同样的事情

这给了你一个想法