我有一个数据库有一些问题,我希望每次页面是打开,不刷新以不同顺序显示它们。每次打开页面时都会打乱数组值,没有会话?
的洗牌,这是确定:
function shuffle_keys(&$array) {
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key) {
$new[$key] = $array[$key];
}
$array = $new;
}
从数据库中随机播放与价值观的阵列进行打印:
shuffle_keys($array_questions);
foreach($array_questions as $key => $val) {
$key_value = ++$key;
echo "<a href = '?id=$val'>".$key_value."</a> ";
}
刚才,当我刷新每次洗牌是不同的,我希望它这种方式只有当我第一次打开页面。
你需要使用会话。 HTTP是一个无状态协议 – DevZer0
在我看来,你的'shuffle_keys($ array)'和'shuffle($ array)'完全一样,只是更复杂。 – deceze