• 締切済み

携帯のクイズについて

携帯のクイズについて 携帯での4択クイズで10問を作っていましたが、1問のみのクイズにしました。 流れは以下の通りです。 問題インデックスから各問題へ移動 ↓ 4択クイズで、選択肢のどれかを選び、決定ボタンを押す ↓ 正解か、不正解がの表示と問題インデックスへ戻る為のアンカータグがある といった具合となっております。 不正行為を防ぐ為に、正解か、不正解がの表示の時点で携帯の戻るを押したら、 「不正な操作がありました」 という表示を入れたいのです。 なお、上記の処理は1つのファイルで処理しています。 どなたか、アドバイスをお願いします

  • PHP
  • 回答数3
  • ありがとう数6

みんなの回答

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

俺も携帯ブラウザの挙動を把握しているわけではありませんので、一応、その前提でお聞きください。 携帯の戻るボタンを使った場合、サーバーのほうに何もリクエストしていないと思いますので、前回表示した時と別の動作をさせると言うのは無理な気がします。 JavaScriptが動けば、また別の話しですが、一般的な携帯だと それも望めません。

uheguntes
質問者

お礼

色々考えて試した結果、 ドコモの場合は、phpでheader文を auの場合は、「戻る」ボタン無効に ソフトバンクの場合は、「2重解答防止」 という風にしました。 様々なアドバイスを頂き、ありがとうございました

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.2

とりあえず、そちらの一連の質問を ざっと見たところ、 「携帯で戻るボタンを押した時、キャッシュを使わず、できれば再読み込みさせたい」ってのが まだ クリアできてないんですよね? 俺も 最近 携帯のは 作ってないんで、かな~り憶測の域を出ませんが、多分、これって クリアできない問題だった気がしますよ? 試しに、↓これ やってみましたけど、携帯の戻るボタン使っちゃうと、普通に前に表示したページを そのまま表示しちゃうんですよね。 > header("pragma: no-cache"); > header("cache-control: no-cache"); > header("expires: 0"); 携帯ブラウザの挙動とか よく分かりませんので、多分に憶測ですが、↑のキャッシュさせないってのは、<a>タグとか使ってリクエストした場合に有効なだけであって、機械的な戻るボタン使われると、やっぱり そのまま前と同じページを表示しちゃうんじゃないかと思います。 世代とか機種とかによって違うのかもしれませんが、そこまで詳しくは調べてません。 なので、戻るボタンを使われるのは仕方がないと諦めて、#1さんのような方法しかないかもしれません。 cookieなり sessionなりで、既に回答してあるクイズの回答を保存しておいて、戻るボタンで戻って、別の回答をしようとしたら、保存してある情報をチェックして「回答の変更はできません」と表示する方法なら出来ると思います。

uheguntes
質問者

補足

色々と試行錯誤していますが、 戻ったときに、別ページに飛ばして、 「不正な処理が行われました」 みたいにできますか??

  • nine999
  • ベストアンサー率44% (512/1140)
回答No.1

手軽にやるならば、cookieを使って、不正解のページに入るとフラグを立てます。 表紙では不正解のフラグをチェックするようにして、フラグがあれば注意を出します。その直後にフラグを消すか、消すために別のページに一旦移動させると良いかも。 cookieを使えばページをまたいでも得点加算をすることができます。 手軽ではありますが、携帯ブラウザが対応しないと使えません。 CGIを使ってページの移動を1つ1つ追いかけることもできるでしょう。 URLにアクセス者毎にコードを付けておいて、それを追跡します。 たまにURLの最後に「?~」とついているのが、そういうコードです。CGIで受信して処理しますが、それを管理するデータベース(ログ)を作らないといけないので、色々大変です。

uheguntes
質問者

補足

今現在、正解か不正解かの部分のみを、切り離して、別ファイルにしました。 問題の決定ボタンのアクションの部分に正解か不正解かの部分のみのページを入れたのですが、 うまく行きません

関連するQ&A

  • JavaScriptで簡単なクイズを作りたいんですが

    今HPを作っていて簡単なクイズを入れたいのですが JavaScriptを使ってしようと思ったのですが行き詰りました・・・ クイズの形式は問題をあらかじめ書いていて テキスト部分に答えを書いて ボタンをクリックすると「正解!」や「不正解!答えは○○」 と表示されるようなものです いろんなサイトを見たのですがよく理解できませんでした サンプルのソースなどを書いていただくとありがたいです 宜しくお願いします

  • 先日の携帯用のクイズですが、同一ファイル内で処理している状態です。

    先日の携帯用のクイズですが、同一ファイル内で処理している状態です。 戻るボタンを押した時に「不正な操作がありました」という表示を入れたいのです。 そこで、 header("pragma: no-cache"); header("cache-control: no-cache"); header("expires: 0"); を入れても、普通に戻れてしまいます。 どうか、アドバイスをお願いします

    • 締切済み
    • PHP
  • Flash lite1.0の計算クイズ

    初めまして。 初心者ですがモバイル版のFlash lite1.0で計算クイズを作成したいと思っています。 スタート画面でスタートを押すとクイズが始まり ランダムで問題が表示され、答えを数字ボタンで入力後 正解だと○不正解だと×と表示され また問題へ進んでいき、100問終了後 正解率とかかった時間をランキングに飛ばす と言う仕様で作成していきたいと思っているのですが 現在作成しているスクリプトではランダムはできているのですがクイズが9問までしかできません。 また、問題を表示できても答えを入力し、正解・不正解の表示をさせる方法がわかりません。 問題を100問作成する方法と答えを入力する方法を教えてください。(答えは二桁まで入力可能にしたいです) 説明がわかりづらいかもしれませんが 宜しくお願いします。

    • ベストアンサー
    • Flash
  • クイズCGI

    10個の選択肢があるクイズを作っています。 プログラムは $問題番号=ユーザーの回答番号 という形でPOSTデータを取得します。 それで、現在1つ1つ if ($問題番号 == 正答番号) { 正解時の処理 } という文で処理を書いているのですが、問題が400近くあり、頻繁に問題を変更するので できればクイズの答えが次の形式で収録されている「test.csv」を使ってforeachあたりで 繰り返しを使いたいのですが…うまく動かすことができません。 問題番号,問題,正答番号 知恵を拝借願えないでしょうか。

  • クイズ作成2:リンクした複数ページの中で、ファイル名に「○○」という文字列を含むファイルの数を検出

    昨日もこちらで質問させていただいたのですが、新たな課題が発生しましたので、再度質問させていただきました。何度も質問して申し訳ありませんが、もしよければアドバイスをいただけますようお願いいたします。 ○目的○ 10問のクイズを行い、最終画面に正解数を表すこと。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー 現在、HTMLとJavaScriptを用いてクイズの作成を行っております。 具体的な流れを記述いたします。 10問のクイズ(1ページに1問)を順番に表示し、1問答えるごとに正否画面を表示する。 用いるファイルの名前は「クイズ1」「正解1」「残念1」というように、数字が「1から10」まで変動するだけです。 クイズ1  ↓ 正解1 (or 残念1)  ↓ クイズ2  ↓ 正解2 (or 残念2)  ↓ クイズ3  ↓  :  ↓ クイズ10  ↓ 正解10 (or 残念10)  ↓ 最終画面 上のような流れで、「最終画面」で正解数の合計を表示したいと思っているのですが、具体的にどのようなプログラムを組んだらいいのか悩んでおります。 現在の私の考えとしましては、最終画面に達するまでに、「正解」という文字列を含むファイルにリンクした「数」をカウントすればいいのではないか、と思っています。 よかったらアドバイスをいただけますようお願い申し上げます。

  • Flash Lite1.1のクイズ制作でのクイズ得点の出し方

    今、Flash Lite1.1でモバイル用に作っている三択式クイで、 10問ほど出題したあと最後にその得点を出したいと思っています。 こちらのサイトの http://www.condo.fromc.jp/flash/memo/index2.html ■クイズゲームのサンプル  を元に、Flash Lite1.1用にプログラムを書き直して作っているのですが、最後の正解、不正解に応じて得点が表示されるプログラムが どうしてもわかりません。 FLASH1.1形式で書き出せる方法があれば教えてください。 ご教授のほど、宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • Perでクイズを作っています。「戻る」対策を教えて

    只今、Perl言語を使ってクイズを作っています。 問題を表示して、<INPUT TYPE=radio・・・>と言うとても簡単なものですが、1問毎に正解を表示させて、20問終了後に正解率を表示させています。 1問毎にPerlプログラムで正誤をカウントして正解率を計算しているのですが、「戻る」をクリックされると正解を再度選択できますので正確な採点にはなりません。 私には、サーバー側に存在するPerlでのプログラムで正誤の計算をしたものを「戻る」で、その計算が無かったことに出来る、言い換えれば「時間を戻す」ことが出来ること自体がとても不思議でたまりません!! 何故、そんなことが出来るのかも知りたいのですが、今回の質問は、Perl言語を使ったプログラムで「戻る」をクリックされたか否かを知る方法を教えて下さい。クイズの入口はhtmlで記述しているのですが、問題の表示、解答等はPerlで記述していますので、Perlプログラムの制御下の時のみ「戻る」を無効に出来ればその方法も教えて頂ければ大変助かります。 よろしく、お願い致します。

    • ベストアンサー
    • Perl
  • クイズの景品について

    いつも参考にさせていただいてます。 経験者の方にアドバイスを頂けると嬉しいです。 11月に披露宴を行います。 演出(?)として、下記のような流れでクイズをする予定です。 スライドショー ↓ プロフィール紹介 ↓ スライドショーとプロフィール紹介をヒントにしたクイズ を司会者の方に出題してもらう そこで質問なのですが、 ・問題数はどの程度が妥当だと思いますか?  3択の問題を考えています。 ・全問正解の方への景品は、いくつくらい用意しましたか?  列席者は80名です。 その他、注意点などございましたらアドバイスいただけると 嬉しいです。 よろしくお願いします。

  • 小2から小6計4人でのクイズ大会のルール

    小学2年生から小学6年生のいとこ計4人でクイズ大会をやろうと思っています。 順番にクイズを出し、他の人がクイズに答え、たくさん正解した人が賞品をもらえるというルールです。 ただ、まともな問題になっていないと困るので、作った問題は一度大人がチェックしようと思います。 しかし、学年が幅広い為、2年生が作った問題は6年生にはすぐにわかり、逆に6年生のつくった問題はなかなか解けないと思います。 どうすればよいでしょうか。

  • クイズゲームのフォームについて

    こんばんは。VB初心者です。 VB6.0を用いてのクイズゲームを作成することになりました。 フォームの内容は以下のようなものです。 ・問題文(ラベルorテキストボックス) ・ヒントの動画(MCIコントロール) ・四択選択肢(オプションボタン) ・正解不正解(ピクチャボックス) ・解説(ラベルorテキストボックス) これを20問作るのですが、フォームを20個作らずに各コントロールの中身だけを変化させていきたいのですが、どのようなプログラムになるのか検討がつきません。 そこで、大まかなプログラムの流れだけでもいいので教えて欲しいです。 また、クイズ作成において参考になるHPがあれば教えて下さい。宜しくお願いします。

専門家に質問してみよう