私はこれに数日間立ち往生していて、このスクリプトを正しく機能させるのに本当に苦労しています。
非常に基本的な開始スクリプトがあり、ページが更新されるたびにtext / html/phpのランダムなページを出力します。
<?php
$pages = array(1 => 'text1-1.php', 2 => 'text1-2.php', 3 => 'text1-3.php', 4 => 'text1- 4.php');
$key = array_rand ( $pages );
include($pages[$key]) ;
?>
私の目標は、1日または2日ごと(または指定された時間)にのみ出力を変更するスクリプトを作成することです。そのため、ページを何度更新しても、タイマーが切れるまで出力は変更されません。
私は人々が私に与えたヒントから以下をまとめて試しましたが、私が何を試しても、ページが更新されるたびに、スクリプトは常に異なるものを出力します。
問題はファイルがキャッシュされていないことだと思いますが、その理由はわかりません。
あなたが見ることができる他の問題があれば、私はいくつかのポインタに感謝します。:)
あなたが提供できるどんな助けにも感謝します。:)
<?php
$pages = array(1 => 'text1-1.php', 2 => 'text1-2.php', 3 => 'text1-3.php', 4 => 'text1- 4.php');
$cachefile = "cache/timer.xml";
$time = $key = null;
$time_expire = 24*60*60;
if(is_file($cachefile)) {
list($time, $key) = explode(' ', file_get_contents($cachefile));
}
if(!$time || time() - $time > $time_expire) {
$key = rand(0,count($pages)-1);
file_put_contents($cachefile, time().' '.$key);
}
include($pages[$key]) ;
?>