• 締切済み

HTML 画像表示について

HTMLを使用してHP内に画像を表示さたいと考えております。 普通はフャイル名を指定して行いますが、フォルダー内にある画像を更新してもソースを変更しないで自動的に表示させたいです。 いろいろと調べましたが、「フォルダー内すべて表示」といった指定はできず、必ずファイル名を指定しなければいけません。 ファイル名は「20091029.png」といった感じで日付をファイル名にしております。 「ファイル名が日付のファイルを表示する」など条件を書かないといけないと思いますがどういった感じで条件書いたらよろしいでしょうか? ご教授お願いします。

みんなの回答

noname#100277
noname#100277
回答No.3

何か余計に複雑にしてる気がするのですが・・・ ファイル名を既存のファイル名と同一にして上書きすれば良いだけの話なのでは? 上書きしたく無いなら過去ログとして別途フォルダを追加して、既存ファイルを放り込む。 PHPはCGI使用不可サーバーでは無意味。 javascriptはユーザーの環境に左右されるので期待出来ない。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

ちなみにPHP使えば簡単に出来ます。 HTMLは <img src="imgselect.php"> としておき /hogehogeのフォルダーに一つだけある名前のpngファイルがあるとして imgselect.phpの中身は <?php $dir='/hogehoge/'; header('Content-Type: image/png'); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { readfile($dir . $file); } } closedir($handle); } ?> とするだけ。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

javascriptを使う事になると思いますが、ファイル名の条件を 決めるのはあなたです。その条件がロジック的に決まらないと ファイル名を生成できません。フォルダー内のファイルのファイル名 をhtml/css/javascriptで取得するのは不可能です。 例えば、 そのページにアクセスした日付けが、11月中だったら、いつも20091031.png を表示するとか、その日の日付けのyyyymmdd.pngを表示させるとか だったら、プログラムで制御できますよね。

関連するQ&A

専門家に質問してみよう