ユーザーセッションが読み込まれるたびに、ディレクトリからランダムな画像が表示されるようにしようとしています。広告のように。
現時点では、画像がページを更新するたびに変更されますが、ユーザーがページ間を移動すると画像が常に更新されるのが面倒になるため、これはあまり役に立ちません。
これが私がこれまでに持っているものですか?私がしなければならないことをするために私が必要としているコードの一部を誰かが指摘できますか?
<?php
$path_to_images = "../PTB1/data/adverts/"; // path for images
$default_img = "test.png"; // default image, when error on page
function getRandomImage($path, $img) {
if ( $list = getImagesList($path) ) {
mt_srand( (double)microtime() * 1000000 );
$num = array_rand($list);
$img = $list[$num];
}
return $path . $img;
}
function getImagesList($path) {
$ctr = 0;
if(!isset($_SESSION['id']));
if ( $img_dir = @opendir($path) ) {
while ( false !== ($img_file = readdir($img_dir)) ) {
// formati slik, ki jih prepozna
if ( preg_match("/(\.gif|\.jpg|\.png)$/", $img_file) ) {
$images[$ctr] = $img_file;
$ctr++;
}
}
closedir($img_dir);
return $images;
}
return false;
}
?>
<div class=\"advert-box\" id=\"mod-advert\">
<img src="<?php echo getRandomImage($path_to_images, $default_img) ?>" height="190" width="180"alt="">
</div>