電子書籍の厳選無料作品が豊富!

001.html~999.htmlの内容をランダムにPHPを使用しページを
表示させたいのですが以下のソースでは01.html表示になり
困っています。

<?php
$dir_name = "ads";
$ads = array();
$dh = opendir($dir_name);
while ($data = readdir($dh)) {
if (!is_dir($data)) {
array_push($ads, $data);
}
}
closedir($dh);
shuffle($ads);
include("$dir_name/$ads[0]");
?>

どのようにすれば001になるのでしょうか、
どなたかご教示お願い致しますm(_ _)m

A 回答 (1件)

include のアドレスの部分ではないでしょうか?


「$dir_name」と「$ads[0]」は変数、配列ですよね。
include("$dir_name/$ads[0]");
では文字列としてPGでとらえられているのではないでしょうか
新たに変数を作成し
$Samp = $dir_name."/".$ads[0];
include($Samp);
とするか、
include($dir_name."/".$ads[0]);
としてみてはいかがですか?
    • good
    • 0
この回答へのお礼

有難うございます!
家に帰ったら早速試してみたいと思います^^

お礼日時:2007/10/10 13:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!