※「セキュリティ保護のため...」というメッセージが出る方・日本語が入力できない方へ
←↑→ ホームページおみくじの仕組み


ホームページ上でおみくじを作る場合、そのプロバイダによりいろいろ制約
が出てくるケースがあります。

一番手っ取り早いのは、すべてを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.
(C)copyright ffortune.net 1995-2007 produced by ffortune and Lumi.
お問い合わせはこちらから