页面上的随机元素


Random elements on page

我创建了一个网站(此处链接),每当有人进入页面时,页面中间的育种者都会随机显示。

我想知道,如果有人从主页转到另一个页面,然后按下后退按钮,饲养员的命令是否与他第一次进入网站时相同。

现在,每次有人进入主页,订单都会发生变化。

假设每个字符串都有育种者,类似

$div[0]='<div>My breeder 1</div>';
$div[1]='<div>My breeder 2</div>';
$div[2]='<div>My breeder 3</div>';
$div[3]='<div>My breeder 4</div>';

和阵列

$my_breeders=[0,1,2,3];

如果你打乱阵列,你会得到类似的东西

$my_breeders=[1,3,2,0];

这是你显示div的顺序。把它放在一个字符串中,然后写到一个cookie中。

$order=implode('-',$my_breeders);  //gives a string: 1-3-2-0
setcookie('breederorder',$order,time()+(30*60) )

下次有人访问该页面时,请检查cookie

if(!empty($_COOKIE['breederorder'])){
   $my_breeders=explode('-',$_COOKIE['breederorder']);
  }

现在您拥有了与以前相同的数组。

注意,我将饼干时间设置为半小时(30*60)。如果你设置的时间太长,下次访问者访问你的页面时,他仍然会收到相同的订单。

如果设置了cookie,则可以根据元素在cookie中的顺序保存状态,并阻止随机化函数。