一応コンセプトから話させてもらいます。まず、登録画面でメールアドレスとパスを入力してもらい、そのメールアドレスにクイズページのアドレスが届く。次にそのアドレスへ行くとベーシック認証画面(.htaccess)になり、アドレスとパスを入力します。
で、認証し終えると、トップ画面でクイズA,B,Cを選択しろみたいな画面をだし、選択をすると、各々のクイズ画面HTMLへジャンプする。でクイズ画面で回答を入力し、送信すると、回答ありがとうという画面がCGIで表示され、かつ回答内容が保存され、トップ画面へ自動で戻るようになっています。
一応、ここまでは動作を確認しているので、終了するたびに、次のクイズに行ってもらえば問題はないのですが、それだけだと少し味気ない+もしユーザーが日を改めて回答をするとき、どのクイズを回答し終えたかわからなくなると困るので、クイズを終えるたびにトップ画面にあなたはA,Bを終えていますみたいな表示を出したいのです。
多分、回答ありがとうのCGIあたりでアクセスログ?を取って、トップ画面でそのログを読み取り、あなたはAをクリアしてます、みたくすれば良いかな?とは思っているのですが、具体的な方法が浮かばないので、解決法をお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ブラウザのセキュリティ設定にもよりますが、ブラウザにCookieを喰わせるのはダメでしょうか?
JavaScriptでもできますし、サーバサイドプログラムでも可能です。
クイズのページで、回答した質問番号をブラウザにCookieとして喰わせておいて、トップページではそのCookieを読み取って、質問番号を判断して表示するというのが楽ではないかと思います。
この回答への補足
回答ありがとうございます。cookieはまだ使ったことがないので今、調べているのですが、ただ、クイズが複数問あるので、cookieを使うとしたらやはりCGIの画面にアクセスしたときのcookieを食う方が良いかもしれないと思いました。
補足日時:2008/06/13 19:00CGIの画面で、
print "Content-type: text/html\n";
print "Set-Cookie: NAME=quizA;";Tue, 31-Dec-2030 23:59:59;
print "\n";
トップ画面で、
alert(document.cookie);
if(???)
document.write("あなたはAをクリアしましたね")
みたいな感じですかね?
???部分がどうすればいいかよくわからないので、できればソース等を考えていただけると幸いです。
No.2
- 回答日時:
サーバサイドでのプログラミングのほうが得手なのでしたら、JavaScriptでブラウザ側で行うのではなく、トップページもCGIで作ってしまって、そのなかでブラウザに喰わせたクッキーを取得して、返すHTMLに文言を埋め込んだり、あるいは既にクリアした問題にはリンクを張らなくする、というほうがいいと思います。
(クイズなら、補足でおっしゃるとおり、そのほうが分かりやすいでしょうし)
ご存じかもしれませんが参考になるリンクを置いておきます。
ご参照あれ。
参考URL:http://www.tohoho-web.com/wwwcook.htm
この回答への補足
試行錯誤したけっか、
//トップ画面
if(cCookie==""){
document.write("あなたはまだ一問も行っていません")
} else{
document.write(" あなたは既に" +cCookie+ "の問題を終了しています")
}
cCookie = document.cookie;
//回答終了のCGI
CGI(1):document.cookie = "A; expires= Sun, 29-Dec-2030 23:59:59";
CGI(2):document.cookie = "B 省略
と、javascriptにそれぞれ記述したのですが、これだと、クリアするたびに、A,Bが上書きされて、どちらか一方しか回答していますが表示されません(てっきり両方とも一遍に表示されると勘違いしてました)。それぞれに数字をつけてfor文でif ccookie=1ならAがクリアみたく回せばなんとかなるかとは思うのですが、なんにしてもCGI(1)とCGI(2)のA,Bがわけて保存されないと話にならないと思います。分けて保存できる方法があれば教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- gooブログ ブログの記事を書きだしのみに表示したい 1 2022/06/25 19:11
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
- その他(プログラミング・Web制作) 「問題も答えも画像」のクイズを簡単に作れるもの何かありませんでしょうか? 1 2022/05/30 17:29
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Windows 10 Microsoftアカウントでログインできなくなった場合の対処を教えてください 1 2023/03/03 15:45
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- Windows Me・NT・2000 widows xpのエラーで利用ができなくなりました 3 2022/12/21 13:43
- 数学 「高校生、クイズ何問目」。 次の問題を「回答」してくれますか? 5 2022/04/16 22:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
Strutsで画面遷移させない。
-
FormのsubmitでFormの内容がnull
-
C# ログイン画面からメイン画面...
-
プログラミングで例えばゲーム...
-
SessionとViewStateについて
-
ホームページビルダーが遅い!...
-
サブミット後、自動的に画面を...
-
ASP.NET 画面遷移前の状態を保...
-
system("cls")について
-
"+"文字が" (スペース)"に文字...
-
Javascriptのhistory.back()が...
-
GUIとは何でしょうか?(定義)
-
URLはそのままで、リンクをクリ...
-
Java-jspの画面入力値保持について
-
画面を隠す・消す方法を教えて...
-
strutsで、JSP→アクションクラ...
-
ブラウザ表示しない設定のPDFの...
-
遷移元を判定したい!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
画面遷移を行わずに同一ページ...
-
プログラミングで例えばゲーム...
-
フロントエンドフレームワーク...
-
Java-jspの画面入力値保持について
-
遷移元を判定したい!
-
ASP.NET 画面遷移前の状態を保...
-
Googleキーワードについて キー...
-
Javaプログラミングの質問にな...
-
C言語で今まで表示していた画面...
-
ボタンを押したあとに画像を表...
-
セッション切れでのリクエスト...
-
C# ログイン画面からメイン画面...
-
JavaScriptでページが更新され...
-
ServletからServletへの値渡し
-
ZOOMでオンラインミーティング
-
登録後、呼び出し元ページに戻...
-
サブミット後、自動的に画面を...
-
アドレスバーに引数を表示させ...
-
Beautiful Soupのインストール...
おすすめ情報