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

1日ごとに画像を変更したい

このQ&Aのポイント
  • ウェブページで1日ごとに画像を変更したいです。
  • あるディレクトリ内にある画像名を取得し、日にちとは関係のない、今後増えていくであろう画像を一つずつ順繰り表示させる処理を行いたいです。
  • 現在の実装内容は、PHPで指定したディレクトリ内の拡張子が「.png」の画像名を取得し、ソートして配列に格納しています。

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

  • ベストアンサー
回答No.2

基準となる日からの日数差を求める、という意味でなら下のコードみたいになるでしょうか。 startDateが基準日で"2015/9/1"からの日数差なので31になります。 $(function(){ var imgAry = <?php echo json_encode( $imgAry ); ?>; var imgCount = imgAry.length; t = new Date(); // 日数差を計算 var num = Math.floor((t.getTime()-startDate.getTime())/(60*60*24*1000)); img = imgAry[num % imgCount]; console.log(img); });

paranoaman
質問者

お礼

まさにやりたい事ができました! ありがとうございます! ベストアンサーに選ばせていただきます!!

その他の回答 (1)

回答No.1

「毎日順序に従って変える」ということは、 日付から何番目かを割り出す必要があります。 その為には ・前日は何番目まで表示したかの情報を保持する または ・基準日を決めてそこから今日との差分計算する など、情報をもう一つ与えてやる必要があります。 そうしないと何番目かを特定させるのは不可能です。 基準日のやりかたで言えば (今日 - 基準日) % 画像数 = 表示させる画像の配列 みたいなことです

paranoaman
質問者

お礼

ご回答いただきありがとうございます。 なるほど、基準日が無いと判定できないんですね。 ありがとうございます!!

関連するQ&A