我创建了一个网站(link here),当有人进入页面时,页面中间的育种者会随机显示。
我想知道如果有人从主页转到另一页,然后按回按钮,育种者的订单与他第一次进入网站时的顺序相同。
现在,每当有人进入主页时,订单都会更改。
答案 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)。如果您设置的时间太长,下次访问者访问您的网页时,他们仍会获得相同的订单。