• 締切済み

トップページからクイズAを選択し、回答し終えて、トップページへ戻るとクイズAを終えましたねみたいな表示を出す

 一応コンセプトから話させてもらいます。まず、登録画面でメールアドレスとパスを入力してもらい、そのメールアドレスにクイズページのアドレスが届く。次にそのアドレスへ行くとベーシック認証画面(.htaccess)になり、アドレスとパスを入力します。  で、認証し終えると、トップ画面でクイズA,B,Cを選択しろみたいな画面をだし、選択をすると、各々のクイズ画面HTMLへジャンプする。でクイズ画面で回答を入力し、送信すると、回答ありがとうという画面がCGIで表示され、かつ回答内容が保存され、トップ画面へ自動で戻るようになっています。  一応、ここまでは動作を確認しているので、終了するたびに、次のクイズに行ってもらえば問題はないのですが、それだけだと少し味気ない+もしユーザーが日を改めて回答をするとき、どのクイズを回答し終えたかわからなくなると困るので、クイズを終えるたびにトップ画面にあなたはA,Bを終えていますみたいな表示を出したいのです。  多分、回答ありがとうのCGIあたりでアクセスログ?を取って、トップ画面でそのログを読み取り、あなたはAをクリアしてます、みたくすれば良いかな?とは思っているのですが、具体的な方法が浮かばないので、解決法をお願いいたします。

  • HTML
  • 回答数2
  • ありがとう数1

みんなの回答

  • t4t
  • ベストアンサー率55% (47/84)
回答No.2

サーバサイドでのプログラミングのほうが得手なのでしたら、JavaScriptでブラウザ側で行うのではなく、トップページもCGIで作ってしまって、そのなかでブラウザに喰わせたクッキーを取得して、返すHTMLに文言を埋め込んだり、あるいは既にクリアした問題にはリンクを張らなくする、というほうがいいと思います。 (クイズなら、補足でおっしゃるとおり、そのほうが分かりやすいでしょうし) ご存じかもしれませんが参考になるリンクを置いておきます。 ご参照あれ。

参考URL:
http://www.tohoho-web.com/wwwcook.htm
experion
質問者

補足

試行錯誤したけっか、 //トップ画面 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がわけて保存されないと話にならないと思います。分けて保存できる方法があれば教えてください。

  • t4t
  • ベストアンサー率55% (47/84)
回答No.1

ブラウザのセキュリティ設定にもよりますが、ブラウザにCookieを喰わせるのはダメでしょうか? JavaScriptでもできますし、サーバサイドプログラムでも可能です。 クイズのページで、回答した質問番号をブラウザにCookieとして喰わせておいて、トップページではそのCookieを読み取って、質問番号を判断して表示するというのが楽ではないかと思います。

experion
質問者

お礼

CGIの画面で、 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をクリアしましたね") みたいな感じですかね? ???部分がどうすればいいかよくわからないので、できればソース等を考えていただけると幸いです。

experion
質問者

補足

回答ありがとうございます。cookieはまだ使ったことがないので今、調べているのですが、ただ、クイズが複数問あるので、cookieを使うとしたらやはりCGIの画面にアクセスしたときのcookieを食う方が良いかもしれないと思いました。

関連するQ&A

  • HPトップページが表示されません。

    ホームページを作成しましたが、トップページが表示されません。 トップアドレスを入力すると、ファイルをダウンロードする画面が表示されてします。 同階層にcgiを設置しているからでしょうか? トップ以外のページは表示されます。(一部ページを除く) どなたか助けてください。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 選択式の質問、回答ページを作成したい

    選択式のクイズページを作成したいです。質問内容は予め固定されていて、それに対し閲覧者がラジオボタンなどを選択して回答すると、結果が表示されるというものです。ポイントは、選択肢のそれぞれに得点があって(Aは0、Bは-1、Cは3点など)、全ての質問の得点を合計し、例えばマイナスだったらX、1~10点だったらY、11点以上ならZのメッセージを表示するようにしたいです。 自分ではゼロから作成できませんので、該当しそうな無料CGIをぜひ教えて下さい。よろしくお願いします。

    • 締切済み
    • CGI
  • トップページへの相対パスについて

    皆さんこんにちは。 現在、大きく3つにフォルダを分けhtmlや画像をまとめています(仮にa、b、c)。 その中のaフォルダの中にある「top.html」を 全体のトップページとして扱い、abcフォルダ内の全てのページから相対パスでリンクを張っています。 現在「http://~~~com/a/top.html」となっているこのページに、 「http://www.○○.net」と任意のアドレスを指定すると相対パスが全て効かなくなってしまいますか? 効かなくなってしまうのなら、何かいい方法はないでしょうか。。 お願いします!

    • ベストアンサー
    • HTML
  • ヤフーのトップ画面が表示されない

    いつのまにか、ヤフーのトップ画面が表示されなくなりました。 インターネットオプションにて、ヤフーのトップアドレスをするもホームをクリックすると食べログのトップサイトになり、又、お気に入りに登録してあったヤフーのトップ画面をクリックしても、何故か食べログのトップ画面になります。 直接アドレスバーに、ヤフーのトップ画面のURLを貼り付けても食べログのトップ画面になります。 ヤフーのトップ画面以外だと、すんなり開くのですが、ヤフーのトップ画面だけが表示されません。 尚、ブラウザーはIE9になります。 OSはウインドウズ7です。 何故、食べログのトップ画面になるのか、又、どのようにすれば前のようにヤフーのトップ画面になるのか教えて頂けませんか?

  • エクセルでクイズの表示

    簡単なクイズ表示方法を探しています。 考えた方法。 エクセルをデータベース。A列に問題。B列に回答。 例えばパワーポイントの白紙画面に問題を表示。 その画面をクリックしたり、スペースキーを押すなどすると答えを表示。 終わったら次の問題へ。 という流れです。 できればエクセルデータベースの行は、ランダムで出題できると嬉しいです。 正誤の判断をPCにやらせないので、簡単にできそうな気がするのです。 なにぶんオフィス系ソフトに弱いので教えてください。

  • ,htaccessで、TOPページのSSIなどはアクセス許可

    わかりにくいですね、 えっと、今、レンタルサーバで独自ドメイン取得してあって.htaccessもいじれるわけなんですが、 アクセスログなどのCGIをおいてあるディレクトリに.htaccessを使ってアクセス認証にしてあるんですが、そうするとトップページに貼り付けたaccessログのscriptやSSIも記録取れなくなります。つまりタブンscriptとかもアクセス認証ではじかれてるのかなって。 で、それらの特定のscript(自分のHP内のscriptなどからのアクセス)を許可するにはどうすれば委員でしょうか?

  • トップページからのいきかたを知りたい

    よろしくお願い致します。 下記のアドレスはLibreOfficeのBaseのマニアルぺーじですが 履歴を消してしまい索引ページがわかりません。 トップページ、索引ぺーじを教えていただけないでしょうか。 http://slideshowjp.com/doc/1217421/libreoffice-base-%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB-%E5%AE%9F%E8%B7%B5%E7%B7%A8-

  • 質問しようとしたり回答したのにトップページ…(-"-)

    質問しようとしたり回答したのにトップページ…(-"-) ある質問に対して回答使用しようと、 文章を打ち、 確認しようとボタンを押したらトップページになってしまいました。 ブラウザの「戻る」ボタンで戻ろうにも戻れません。エラー画面になります。 当然のことながら、せっかく書いた文章が無くなってしまいました<`ヘ´> もの凄い徒労感に襲われます。私は長めの回答(文章)になってしまうので、もう一度書きなおそうなんていう気持ちになれません。 かといって、毎回毎回回答文章をコピーして確保したうえで送信ボタンを押す…というのも手間です。 こんなことは私だけですか? みなさん経験ありますか? これはなぜ起きるんでしょうか?一度や二度ではありません。 マイページ機能変更後から起きるようになりました。 この質問をする際も、Q&Aのカテで「新しい質問をする」のボタンを押すと、教えてgooのトップページに何度も飛んでしまいました。 何度か繰り返してようやく質問ができるという感じです。 サービスを提供する側としては、明らかに不手際だと思うんですが。。。 よろしくお願いします。

  • yahooトップページでOKと表示される

    Internet Explolerを使用してHPを閲覧しています。IEを起動するとYahooのトップページが表示される設定になっているのですが、突然画面に”OK”としか表示されなくなってしまいました。アドレスには正しいアドレスが表示されています。アドレスを直接入力しても同じ症状です。タイトルバーが”OK-Maicrosoft Internet Explorer”になっています。今までは”OK-”などついていませんでした。その他のページは問題なく見れる状態です。これを直す方法を教えていただけないでしょうか。よろしくお願いします。

  • OK Waveのトップページからログインできない

    メールマガジン→クイズ100万人の予測→ログインページ→ログインできない→トップページ「http://okwave.jp/index.php3」→ログインできない→メールアドレスの確認もできない お気に入りに登録してある「http://bb.okwave.jp/index.php3」からならOK Waveにログインできます。でも、クイズ100万人の予測のページには行けません。 Q&Aにあるログインできない場合の対策は、試してみました。

専門家に質問してみよう