このスクリプトはメディアテック刊『iモード用ホームページ HTML&CGI・SSI使いこなし事典』(どっしー秋山、キャメル桜田共著)のために作成したものです。CGI・SSIについての知識は本書で得てください。
本スクリプトのファイル構成およびパーミッションを示します。ただし、パーミッションの設定は、サーバーによっては他の値にする必要があるかもしれません。プロバイダまたはサーバー管理者にお尋ねください。
ファイル | パーミッション | 説明 |
---|---|---|
sindan.cgi |
705 (rwx---r-x ) |
性格診断用スクリプト |
sindan.html |
604 (rw----r-- ) |
フォーム表示用HTML例 |
sindan.gif |
604 (rw----r-- ) |
単なるタイトル画像 |
オリジナルの性格診断を作るなら、まず10問の質問を作ります。また、各問題でYESおよびNOを選択したときの点数をつけます。点数配分は合計20点になるようにしてください。
[sindan.html]
: : 質問に答えてね。<BR> <HR><FORM ACTION="sindan.cgi" METHOD="POST"> 問01:寿司湯飲みを持っている<BR> …★問題を考える <INPUT TYPE="RADIO" NAME="Q01" VALUE="4">YES …★YESなら4点 <INPUT TYPE="RADIO" NAME="Q01" VALUE="0">NO<BR> …★NOなら0点 問02:週に一度は寿司を食う<BR> …★以下同様 <INPUT TYPE="RADIO" NAME="Q02" VALUE="2">YES <INPUT TYPE="RADIO" NAME="Q02" VALUE="0">NO<BR> 問03:混んでいても諦めない<BR> <INPUT TYPE="RADIO" NAME="Q03" VALUE="1">YES <INPUT TYPE="RADIO" NAME="Q03" VALUE="0">NO<BR> 問04:新しい店には入らない<BR> <INPUT TYPE="RADIO" NAME="Q04" VALUE="0">YES <INPUT TYPE="RADIO" NAME="Q04" VALUE="1">NO<BR> 問05:ネタを10以上すぐ言える<BR> <INPUT TYPE="RADIO" NAME="Q05" VALUE="3">YES <INPUT TYPE="RADIO" NAME="Q05" VALUE="0">NO<BR> 問06:ガリは嫌いだから食べない<BR> <INPUT TYPE="RADIO" NAME="Q06" VALUE="0">YES <INPUT TYPE="RADIO" NAME="Q06" VALUE="1">NO<BR> 問07:注文しないと気が済まない<BR> <INPUT TYPE="RADIO" NAME="Q07" VALUE="2">YES <INPUT TYPE="RADIO" NAME="Q07" VALUE="0">NO<BR> 問08:トロとマグロが見分けられる<BR> <INPUT TYPE="RADIO" NAME="Q08" VALUE="3">YES <INPUT TYPE="RADIO" NAME="Q08" VALUE="0">NO<BR> 問09:同じネタは注文しない<BR> <INPUT TYPE="RADIO" NAME="Q09" VALUE="2">YES <INPUT TYPE="RADIO" NAME="Q09" VALUE="0">NO<BR> 問10:値段を気にせず選ぶ<BR> <INPUT TYPE="RADIO" NAME="Q10" VALUE="1">YES <INPUT TYPE="RADIO" NAME="Q10" VALUE="0">NO<BR> : : |
次にスクリプトを次のように修正します。
[sindan.cgi]
: : @ans = <DATA>; ★↓で0〜20点のときに表示するメッセージ番号を指定する @level = (0,0,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4); $maxpoint = 20; : : __END__ ★↓以下のメッセージを修正する(メッセージ番号は上から0、1、2、3、4) 寿司見習:あなたに寿司を食う資格はまったくありません。罰として、今度店に行ったときに「トロをトローかなー」と大きな声で言うこと。 寿司平民:あなたは寿司をまだ甘くみています。心の底では「たかが寿司じゃねーか」なんて思っていませんか。ワサビでツーンとなっちうぞ。 寿司浪人:あなたは寿司が確かに好きですが、このままではただの寿司好き野郎止まりです。身をひきしめるため今日から一週間寿司を断つこと。 寿司名人:あなたは寿司に対する思いは本物です。しかしたまには洋食もいいですよ。あっ、今うなづきましたね。ひどいわひどいわバカバカぁ。 寿司大王:あなたは寿司そのものです。あなたの周辺には酢の匂いが立ち込め、オーラとなって包み込んでいます。かなり気持ちわるいです。 |
sindan.htmlを表示すると、10の質問が表示される。各質問に対してYes/Noで答えて[送信]ボタンを押すと、寿司好きの度合いとメッセージが表示される。
http://p4room.mda.or.jp/book/i-mode/
スクリプトを理解したり改造したいという人には、すでに発売されている次の書籍が役に立つでしょう。