• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日替わりで画像を変更したい)

日替わり画像変更プログラムで毎日異なる画像を表示する方法

このQ&Aのポイント
  • 毎日異なる画像を表示するための日替わり画像変更プログラムの作成方法を教えてください。
  • 週単位の日替わり画像変更プログラムはうまくいったが、日付が変わるたびに次の画像が表示されるようなプログラムを作成したい。
  • 40枚の画像があり、41日目には最初の画像に戻るようにしたい。

質問者が選んだベストアンサー

  • ベストアンサー
noname#56882
noname#56882
回答No.1

Hatenaにて見つけましたので参考になさってみてください。 「写真を日替わりで変更したい。例えば午前0時に写真表示を入れ替える方法」 http://q.hatena.ne.jp/1075480827

nik
質問者

お礼

ご回答ありがとうございました。 時間も経ちましたので、締め切りさせていただきます。 とても助かりました。

nik
質問者

補足

的確な情報、ありがとうございます。参考ページ拝見させていただきました。 <SCRIPT LANGUAGE=”JAVASCRIPT”> <!-- t=new Date(); sum=20;//画像数(0.gif〜19.gif) num=t%20; img = ””+num+”.gif”; document.write(’<CENTER><IMG src=”’+img+’”></CENTER>’); // --> </SCRIPT> このプログラムがスマートかなと思うのですが、 初歩的な質問で恐縮ですが、画像ファイル名はどこにどのように 書き込んだら良いのでしょうか? 一応、元のhtmlファイルとは別フォルダの画像を読み込もうと 思っております。 回答No.2の方のプログラムだと、画像ファイルの書き方など よくわかるのですが・・・。 別質問になってしまうようで申し訳ありませんが、もしよろしかったら ご教授願います。

その他の回答 (1)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

back=new Array(); back[0]="tmp1.gif"; back[1]="tmp2.gif"; back[2]="tmp3.gif"; back[3]="tmp3.gif"; back[4]="tmp3.gif"; back[5]="tmp3.gif"; //基点(1970/1/1) passedDate = Math.floor((new Date).getTime() / (24 * 60 * 60 * 1000)); //枚数で割った余りを取得 no = passedDate % back.length; document.write("img src='"+back[no]+"'>"); こんな感じかな。 基点の日から経過した「日数」を画像枚数で割った余りをキーにすることで 月またぎなど関係なく使用できます。

nik
質問者

お礼

とてもわかりやすい記述なのですが、 日にちが変わっても同じ画像しか表示されません。 ご確認、再度ご指導いただけたら幸いです。 ("img src='"+back[no]+"'>");の「img」の前に「<」が 抜けてました。

nik
質問者

補足

ご回答、ありがとうございます。 回答No.1の補足にも記しましたが、いろいろ試してみようと思います。 まずは、wp様からアドバイスいただいた記述方法でやってみます。 ありがとうございます。