CJ Club TOP/CGI Script/i-mode/J-SKY向け/QUIZ4-i
QUIZ4-i |
ダウンロードが完了したら解凍してください。念のためこのページも保存することをオススメします。
このCGI はフリーですが規定通りに使ってください。オリジナルスクリプトです。ということは、著作権欄を消さない限り再配布自由です。
また、同封されているReadme.txtにも目を通しましょう。
#!/usr/local/bin/perl
これを正しいパスに書きなおしてください。だいたいのサーバではこのままでOKです。
$met ="POST"; $backurl="index.html"; $pass = "7777";
データの受け渡し形式をGETにするとJ-SKYでも利用可能
戻るURLを記入してください。
管理用パスワードです。変更してください。
20/21行目
$max_t = 40; $skku = 3;
$max_t は制限時間(秒単位)。60秒以上は指定できません(指定すると無制限になります)。
$skku は失格問題数。この数だけ問題を間違えると失格になります。
*P501i でも動作させたい場合は、14行目 $cgi_f= "qi.cgi"; をhttp://〜のURLでCGIを指定してください。
[public_html]┐ ├ [qi] ┐(ロック機構を使う場合 [777]) │ ├ qi.cgi [755](このファイルにリンクを張ります) │ ├ qr.dat [666] │ ├ set.cgi [755] │ ├ qr2.dat [666] (ランキングをとる場合必須) │ ├ jcode.pl [755] (このファイルは他のCGIと共有できます) │ └ qq.dat [666] (このファイルはカウンタ機能を使う時必要) │ └ index.html
[ ]内の数字は送るときのパーミッションです。
ファイル名 | モード | パーミッション |
---|---|---|
qi.cgi/jcode.pl/set.cgi | アスキー(テキスト) | 755 |
qr.dat/qq.dat/qr2.dat | アスキー(テキスト) | 666 |
# 値の指定 @lv = (5,10,25,100); # メッセージの指定 @lvm= ('小学生級','ニュースキャスター級','略語マニア級','略語キング'); $deep= 'コギャル級'; # 待ちうけ画像の指定(i-mode) @lvi= ('q2.gif','q3.gif','q4.gif','q5.gif'); $deei= 'q1.gif'; # 待ちうけ画像の指定(j-Sky) @lvp= ('q2.png','q3.png','q4.png','q5.png'); $deej= 'q1.png';
@lv は結果でレベル分けの際の数値 @lvm はわかれたレベル別のメッセージ
$deep は最低レベルのメッセージ @lvi はレベル別の待ちうけ画像 $deei は最低レベルの待ちうけ画像です。
例えば正解が5問未満だと q1.gif へのリンクが張られた コギャル級 が出ます。
正解が22問だったら q3.gif へのリンクが張られた ニュースキャスター級 がでます。
J-Skyだと自動的に @lvp と $deej に指定された画像を出します。
例: 10未満をファミコン級、10〜49をスーファミ級、50〜99を64級 100以上をゲームキューブ級とするなら
# 値の指定 @lv = (10,50,100); # メッセージの指定 @lvm= ('スーファミ級','64級','ゲームキューブ級'); $deep= 'ファミコン級'; # 待ちうけ画像の指定(i-mode) @lvi= ('sfc.gif','64.gif','gamecube.gif'); $deei= 'fc.gif'; # 待ちうけ画像の指定(j-Sky) @lvp= ('sfc.png','64.png','gamecube.png'); $deej= 'fc.png';
というような設定にします。
'DVD' これ何?<>デジタルバーサタイルディスク<>デジタルビデオディスク<>デッカイバーチャンの臀部<>デブブタドロンジョ<>1<> 'CD' これ何?<>コンタクトディスク<>コンパクトディスク<>こんなに出っ歯<>コングデブ<>2<> 'キムタク' これ何?<>木村タクシー<>キムチオタク<>現代語訳で金鐸<>広島カープの選手<>4<> 'WTO' これ何?<>世界教育機関<>世界経済機関<>世界観光機関<>渡辺徹の奥さん<>3<> : :
となっています。これは
問題<>答え1<>答え2<>答え3<>答え4<>正解番号<>
と区切られています。このように <> でそれぞれを区切ってください。あなたが問題を作る際も同じようにします。
あなたが問題を作るときはもちろんサンプルの問題は全部削除しても構いません。
オンラインからも携帯端末からも問題を追加できます。管理用からパスワードで入りフォームから追加してください。管理モードから削除も可能です。
たくさん問題を作る場合はオフラインでエディタで行い、ふと思いつき追加したい場合は携帯端末から追加すると便利です。
$RING = "0";
に記入するだけでOK!ぜひご参加ください。