页面上的随机元素

时间:2014-08-29 12:35:17

标签: javascript php

我创建了一个网站(link here),当有人进入页面时,页面中间的育种者会随机显示。

我想知道如果有人从主页转到另一页,然后按回按钮,育种者的订单与他第一次进入网站时的顺序相同。

现在,每当有人进入主页时,订单都会更改。

2 个答案:

答案 0 :(得分:1)

如果设置了cookie,您可以保存cookie中元素顺序的状态,并阻止randomize函数。

答案 1 :(得分:1)

假设你有每个字符串的育种者,比如

$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']);
  }

现在你拥有和以前一样的数组。

注意,我将cookie时间设置为半小时(30 * 60)。如果您设置的时间太长,下次访问者访问您的网页时,他们仍会获得相同的订单。