WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:曜日別ランダム文字JavaScriptのやり方?

のぼ[MAIL][URL][WriteDate : Mon Jul 3 16:47:03 2000]

曜日別にランダムに文字をHPに出すスクリプトが解りません。
例えば、月曜日だったらランダムでa,b,c,d,の文字を火曜日だったらe,f,g,の文字を出す見たいなスクリプト。
月、火、水、木、金、土、日、で違ったランダム文字を出す方法どのようなスクリプトを組めば良いのでしょうか?
HPに入った時に出る方法です。
出来ればメールで教えてもらいたいです。
是非お願いしますm(_ _)m



ちゃいちゃんパパ[MAIL][URL][WriteDate :Mon Jul 3 17:32:04 2000]

以下の感じで〜

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!---曜日ごとのメッセージ
function timemess() {
var mes = new Array(24);
var h,now;
mes[0]  = "日曜日のメッセージ";
mes[1]  = "月曜日のメッセージ";
mes[2]  = "火曜日のメッセージ";
mes[3]  = "水曜日のメッセージ";
mes[4]  = "木曜日のメッセージ";
mes[5]  = "金曜日のメッセージ";
mes[6]  = "土曜日のメッセージ";
myDate = new Date();
yubi=myDate.getDay();
return mes[yubi];
}
//end --->
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!---曜日ごとの表示
document.write(timemess());
// end --->
</SCRIPT>
</BODY>

ちゃいちゃんパパ[MAIL][URL][WriteDate :Tue Jul 4 10:19:16 2000]


>曜日別ランダム文字という事です。
IC*2!

以下の感じで。
JavaScriptでは二次元配列は使えないみたいなので以下のようになります。


<HTML> 
<HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 
<!---曜日ごとのメッセージ 
function randmsg() { 
     var mes = new Array(7*5); 
    
     mes[0*5+0]  = "日曜日のメッセージ0"; 
     mes[0*5+1]  = "日曜日のメッセージ1"; 
     mes[0*5+2]  = "日曜日のメッセージ2"; 
     mes[0*5+3]  = "日曜日のメッセージ3"; 
     mes[0*5+4]  = "日曜日のメッセージ4"; 
     mes[1*5+0]  = "月曜日のメッセージ0"; 
     mes[1*5+1]  = "月曜日のメッセージ1"; 
     mes[1*5+2]  = "月曜日のメッセージ2"; 
     mes[1*5+3]  = "月曜日のメッセージ3"; 
     mes[1*5+4]  = "月曜日のメッセージ4"; 
     mes[2*5+0]  = "火曜日のメッセージ0"; 
     mes[2*5+1]  = "火曜日のメッセージ1"; 
     mes[2*5+2]  = "火曜日のメッセージ2"; 
     mes[2*5+3]  = "火曜日のメッセージ3"; 
     mes[2*5+4]  = "火曜日のメッセージ4"; 
     mes[3*5+0]  = "水曜日のメッセージ0"; 
     mes[3*5+1]  = "水曜日のメッセージ1"; 
     mes[3*5+2]  = "水曜日のメッセージ2"; 
     mes[3*5+3]  = "水曜日のメッセージ3"; 
     mes[3*5+4]  = "水曜日のメッセージ4"; 
     mes[4*5+0]  = "木曜日のメッセージ0"; 
     mes[4*5+1]  = "木曜日のメッセージ1"; 
     mes[4*5+2]  = "木曜日のメッセージ2"; 
     mes[4*5+3]  = "木曜日のメッセージ3"; 
     mes[4*5+4]  = "木曜日のメッセージ4"; 
     mes[5*5+0]  = "金曜日のメッセージ0"; 
     mes[5*5+1]  = "金曜日のメッセージ1"; 
     mes[5*5+2]  = "金曜日のメッセージ2"; 
     mes[5*5+3]  = "金曜日のメッセージ3"; 
     mes[5*5+4]  = "金曜日のメッセージ4"; 
     mes[6*5+0]  = "土曜日のメッセージ0"; 
     mes[6*5+1]  = "土曜日のメッセージ1"; 
     mes[6*5+2]  = "土曜日のメッセージ2"; 
     mes[6*5+3]  = "土曜日のメッセージ3"; 
     mes[6*5+4]  = "土曜日のメッセージ4"; 
     myDate = new Date(); 
     yubi=myDate.getDay(); 
     return(mes[yubi*5+rangeRandom(0,4)]); 
}
function rangeRandom(num1,num2) {
    if((num1 - num2) > 0)   {
        big = num1;
        small = num2;
    } else  {
        big = num2;
        small = num1;
    }
    range = big - small + 1;
    number = Math.floor(Math.random()*range) + small;
    return(number);
}
     //end ---> 
</SCRIPT> 
</HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JavaScript"> 
<!---曜日ごとの表示 
   document.write(randmsg()); 
// end ---> 
</SCRIPT> 
</BODY> 
</HTML>


ちゃいちゃんパパ[MAIL][URL][WriteDate :Tue Jul 4 13:01:52 2000]

2次元配列でもできました。
前回のより、いいかも〜

<HTML> 
<HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 
<!---曜日ごとのメッセージ 
function randmsg() { 
     var mes = new Array(7); 

     for(i = 0; i <= 6; i++){
        mes[i] = new Array(5);
     }
    
     mes[0][0]  = "日曜日のメッセージ0"; 
     mes[0][1]  = "日曜日のメッセージ1"; 
     mes[0][2]  = "日曜日のメッセージ2"; 
     mes[0][3]  = "日曜日のメッセージ3"; 
     mes[0][4]  = "日曜日のメッセージ4"; 
     mes[1][0]  = "月曜日のメッセージ0"; 
     mes[1][1]  = "月曜日のメッセージ1"; 
     mes[1][2]  = "月曜日のメッセージ2"; 
     mes[1][3]  = "月曜日のメッセージ3"; 
     mes[1][4]  = "月曜日のメッセージ4"; 
     mes[2][0]  = "火曜日のメッセージ0"; 
     mes[2][1]  = "火曜日のメッセージ1"; 
     mes[2][2]  = "火曜日のメッセージ2"; 
     mes[2][3]  = "火曜日のメッセージ3"; 
     mes[2][4]  = "火曜日のメッセージ4"; 
     mes[3][0]  = "水曜日のメッセージ0"; 
     mes[3][1]  = "水曜日のメッセージ1"; 
     mes[3][2]  = "水曜日のメッセージ2"; 
     mes[3][3]  = "水曜日のメッセージ3"; 
     mes[3][4]  = "水曜日のメッセージ4"; 
     mes[4][0]  = "木曜日のメッセージ0"; 
     mes[4][1]  = "木曜日のメッセージ1"; 
     mes[4][2]  = "木曜日のメッセージ2"; 
     mes[4][3]  = "木曜日のメッセージ3"; 
     mes[4][4]  = "木曜日のメッセージ4"; 
     mes[5][0]  = "金曜日のメッセージ0"; 
     mes[5][1]  = "金曜日のメッセージ1"; 
     mes[5][2]  = "金曜日のメッセージ2"; 
     mes[5][3]  = "金曜日のメッセージ3"; 
     mes[5][4]  = "金曜日のメッセージ4"; 
     mes[6][0]  = "土曜日のメッセージ0"; 
     mes[6][1]  = "土曜日のメッセージ1"; 
     mes[6][2]  = "土曜日のメッセージ2"; 
     mes[6][3]  = "土曜日のメッセージ3"; 
     mes[6][4]  = "土曜日のメッセージ4"; 
     myDate = new Date(); 
     yubi=myDate.getDay(); 
     return(mes[yubi][rangeRandom(0,4)]); 
}
function rangeRandom(num1,num2) {
    if((num1 - num2) > 0)   {
        big = num1;
        small = num2;
    } else  {
        big = num2;
        small = num1;
    }
    range = big - small + 1;
    number = Math.floor(Math.random()*range) + small;
    return(number);
}
//end ---> 
</SCRIPT> 
</HEAD> 
<BODY> 
<SCRIPT LANGUAGE="JavaScript"> 
<!---曜日ごとのメッセージをランダム表示 
   document.write(randmsg()); 
// end ---> 
</SCRIPT> 
</BODY> 
</HTML>

回答(必須): 状態:

お名前(必須):

e-mail:

URL:

Back