【发布时间】:2015-12-14 21:09:43
【问题描述】:
我在这个论坛上搜索了一整天,但找不到任何答案。
我使用以下 php 代码在每个页面加载时显示来自 myfile.txt 的下一行(遍历整个文件时循环):
<?php
session_start();
$item = file("myfile.txt");
$itemCount = count($item);
if ($_SESSION['sess_row'] === NULL) {
$_SESSION['sess_row'] = 0;
} else {
$_SESSION['sess_row'] = ($_SESSION['sess_row'] + 1) % $itemCount;
}
echo $item[$_SESSION['sess_row']];
?>
现在我想在每个会话之前将myfile.txt 中的行洗牌。
例如,如果myfile.txt 包含 5 行,现在它会在每个会话中以相同的顺序显示行:123451234512345...
使用 shuffle 它应该显示一个会话:325413254132541...,另一个会话:413254132541325...,另一个会话:142351423514235...,等等。
如何在每次会话之前将上述代码更改为随机播放myfile.txt?
【问题讨论】:
-
每次会话还是每次刷新页面?
-
你不应该打乱文件,而是打乱输出。您是否考虑过并发用户?
-
一个数据库的效率将提高十亿倍