情况
我找到并调整了一个相对较短的 php 代码,其中包括从我的“随机器”文件夹到我的页面的随机 html 文件。
这是代码
<?php
error_reporting(0);
function random_file($string){
return ((file_exists($string))&&(preg_match('#(\.html)$#i',$string))) ? true : false ;
}
define('OUTPUT_TYPE','text');
define('RANDOM_FILES_FOLDER','randomizer/');
$my_array = Array();
$my_dir = RANDOM_FILES_FOLDER ;
if ($dir = @opendir("$my_dir")) {
while (($file = readdir($dir)) !== false) {
if ($file != "." && $file != ".." && !is_dir($my_dir.$file))
{
switch(OUTPUT_TYPE):
case'text':
if(random_file($my_dir.$file)){
$my_array[] = $file;
}
break;
default:
break;
endswitch;
}
}
closedir($dir);
}
if(count($my_array)>0){
$random_number = rand(0, count($my_array)-1);
$random_file = $my_array[$random_number];
switch(OUTPUT_TYPE):
case'text':
include($my_dir.$random_file);
break;
default:
break;
endswitch;
}
?>
问题
它做了它应该做的事情(也许有人可以为我修剪/优化该代码)但我只有几个文件要随机化,我不希望同一文件在我每天刷新或打开页面时出现两次后。
我认为 cookie 可能是答案,但不确定如何处理它们。
任何人都可以编写一段代码来添加到我的代码中,或者提供一个具有所有这些属性的代码吗?请记住,它必须随机包含文件夹中的文件,我不希望这些文件中的代码在我的实际页面代码中用于 CMS 目的
请记住,我是一个 PHP 和 Javascript 初学者,具有非常基础的知识,所以请为我简化它。
谢谢!