0
<?php


$dir = new DirectoryIterator('../images/main_body_image/');
foreach ($dir as $file)
{
    $images [] = array (
    $file->getPathname() . "\n";
    $file->getFilename(). "\n";
    );
}

?>

shuffle($images);

上記のコードで私を助けてもらえますか? DirectoryIterator を使用して画像を配列に追加し、画像をシャッフルしてランダム化された画像を生成したいと考えています。貴重なご意見ありがとうございます。

4

1 に答える 1

0

これは、画像で何をしているか、およびその時点でのパスによって異なりますが、次の例では完全なパス名を配列に入れます。

<?php
$dir = new DirectoryIterator('../images/main_body_image/');
foreach($dir as $file){
  $images[] = $file->getPathname();
}
shuffle($images); $imgs = '';
foreach($images as $v){
  $imgs .= "<img scr='http://{$_SERVER['SERVER_NAME']}/$v' alt='randomImage' />";
}
//put the below wherever you want in your code
echo $imgs;
?>
于 2013-08-09T00:22:37.443 に答える