日付ごとに変わるメッセージ



0   名前:  : 2006/03/12 19:04
ページを開いた時ではなくて、一日ごとにランダムでメッセージを変える方法はありますか?
または、曜日別にメッセージを表示するのではなくて、日付ごとにメッセージを表示する方法、
曜日別と時間帯別を組み合わせて、何曜日の何時には〜というメッセージ表示するといった方法があれば教えてください。

1   名前: 匿名希望 : 2006/03/12 19:04
http://lan.rgr.jp/essay/javascript

2   名前: 不凍校 : 2006/03/12 19:04
>一日ごとにランダムでメッセージを変える

って、毎日決められて変わるのでなくて、その日に
ランダムで選ぶわけ?

3   名前:  : 2006/03/12 19:04
>って、毎日決められて変わるのでなくて、その日に
ランダムで選ぶわけ?

そうです。
ですが、一ヶ月間毎日違うのを表示させることができたりするのならば、
それでもいいです。

4   名前: 不凍校 : 2006/03/12 19:04
要はどうしたいかによりますよ。
毎日ランダムに選ぶとすると、一見日毎に異なるメッセージ
が出るような気がするかもしれないけれど、確率的には、
異なり率100%のメッセージと毎日同じメッセージが出つづ
ける確率はまったく同じです。
ただ、JavaScriptのMath.randomは完璧な乱数を生成する
わけではないですけれど、理論的には同一です。

5   名前:  : 2006/03/12 19:04
>要はどうしたいかによりますよ。
毎日ランダムに選べる方法が第一希望、
自分で日付ごとにメッセージを設定する方法が第2希望、
ってとこですかね。
とりあえず、最初に書いた方法のどれかひとつでもわかればいいんですが。

6   名前: m035 : 2006/03/12 19:04  [URL
var mes=new Array();
mes[0]="メッセージ1";
mes[1]="メッセージ2";
mes[2]="メッセージ3";
mes[3]="メッセージ4";
(中略)
mes[29]="メッセージ29";
mes[30]="メッセージ30";
mes[30]="メッセージ31";
//実際はいくつでも可。ただし、一日ごとに順番に選ばれることになります。
var total_day=(new Date()).getTime()/(1000*3600*24);
document.write(mes[Math.floor(total_day%mes.length)]);

以上が日付ごとにメッセージを設定する方法です。
開始位置はdocument.writeの直前に
total_day+=数値;
を追加すれば調整できます。
曜日と時間別については時間があれば書きたいところですが、
とりあえず参考になりそうなところを。
http://www.nmt.ne.jp/~mamiko/scripts/time_msg/js.html

7   名前:  : 2006/03/12 19:04
>m035さん
ありがとうございます。
m035さんに教えてもらったことで、やりたいことはできそうです。
ありがとうございました。

一覧へ戻る