※「セキュリティ保護のため...」というメッセージが出る方・日本語が入力できない方へ


ホームページおみくじの仕組み
ホームページ上でおみくじを作る場合、そのプロバイダによりいろいろ制約
が出てくるケースがあります。
一番手っ取り早いのは、すべてをPerlで組んでしまうことです。ごく簡単な
おみくじの場合は、
【呼び出し側】
<form action=omikuzi.cgi>
<input type=submit value="押してね(^^)">
</form>
【受け側】
#!/usr/local/bin/perl
@cword = ('大吉', '吉', '中吉', '小吉', '末吉', '凶');
$cid = 6 - int( rand() * 117 )% 6;
print "Content-type: text/html\n\n";
print "<HTML><HEAD><TITLE>おみくじ</TITLE></head>\n";
print "<BODY>\n";
print "$cword[$cid]<BR>\n";
print "■<A HREF=\"http://www.nifty.ne.jp/forum/ffortune/imode/tarot.htm\">戻る</A><BR>\n";
print "</BODY></HTML>\n";
のように組んでおきます。
※CGIが使えない場合
プロバイダの約半数程度がCGIを許可していないようです。この場合、上記の
ように Perl を使って動的にページを生成するという方法が採れません。
その場合、前回紹介したダンゴ占いのように、占断に対応したページをあら
かじめ作っておきそのどれかにとばすという手法がとれます。この場合、使え
るのは Java Script か Java Applet ですが、Appletは Javaの開発環境を
持っている人にしか作れません。手軽な Java Script がお勧めです。
【作成例】
<html><head>
<script language = "JavaScript"><!--
function omikuzi(form) {
cname = new Array("dango01.htm", "dango02.htm", "dango03.htm");
var xx = Math.floor(Math.random() * 1000)% 3;
var xh = "http://www.nifty.ne.jp/forum/ffortune/oracle/" + cname[xx];
location.href = xh;
}
// -->
</script>
</head>
<body>
<form>
<input type="button" value="押してね" onClick="omikuzi(this.form)">
</form>
</body></html>


Dropped down from daily DANCE.