• ベストアンサー

クッキーを利用して複数のデータを保存したいのですが…

こんにちは。 WEBページ上でちょっとしたゲームを作ってみようとしています。 ゲームの趣旨は、隠しページを10箇所見つけるというものです。 その見つけた途中経過を別のページに記したいんです。 隠しページを読み込むと同時に「そのページを開いた!」とわかる固有のデータをクッキーに保存し、途中経過ページでクッキーを読み込んで、「発見済み」、「未発見」のように表示できないかなぁと考えていますが、どのようにしたら実現できるでしょうか。(途中経過ページの表示イメージは↓このような雰囲気。) --------------------------------------- あなたの隠しページ発見状況 ・1ページ:未発見 ・2ページ:未発見 ・3ページ:発見済み! ・4ページ:未発見   ・   ・   ・ --------------------------------------- また、ゲームを始める前にできればプレイする人の名前を入力してもらいたいのですが、アラートででた画面で入力してもらうのではなく、HTMLのフォームから入力するようにしたいのですが可能でしょうか。 そして名前を入力してもらった方には、その入力フォームは表示されないようにしたいのですが…。 もし可能であればどのようにすれば実現できるのか、具体的なソースを教えていただけるとなお助かります。 質問の内容がわかりにくいかと思いますが、そういった点は補足したいと思っておりますので、よろしくお願いします。

noname#58564
noname#58564

質問者が選んだベストアンサー

  • ベストアンサー
noname#18558
noname#18558
回答No.1

システムとしては面白そうですね。 結構規模が大きくなりそうなので、少し時間を下さい。

noname#58564
質問者

補足

お返事ありがとうございます。 規模が大きくなりそうですか、「ちょっと作ってみる」というわけにはいかないようですね。(汗) わたしももう少し調べてみます。 よろしくお願いします。m(_ _)m

その他の回答 (4)

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

こっちの方が良いかも HTMLのフォームを使うのならJavaScriptが簡単かも。 Cookieに名前が入っていればフォームを表示しないということも可能ですし、通常はフォームに名前を表示させてしまいます。 スクリプトを使ったゲームを探してソースを参考にしてみるのも良いですよ。l

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

お礼

再度の回答ありがとうございます。 返信遅くなりましてすみません。 参考URL拝見しました~。 あとはこれを応用できるかどうか…というところですね。汗 まだしばらく格闘が続きそうです。 NO.1さんの回答ももうしばらく待ってみます。m(_ _)m

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

Cookieには名前をつけることができます。 この名前を10通り用意すれば、それぞれに別のCookieとして読み書きすることができます。 JavaScriptで簡単にできますよ。

参考URL:
http://www.openspc2.org/JavaScript/ref/document/cookie.htm
noname#58564
質問者

お礼

回答ありがとうございます。 文法的には知ってはいましたが、いまいち理解できずで自分のスクリプトにどうしてよいかわからずにいます。 もう一度格闘してみます。 ありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

クッキーで複数のデータ… というのが過去の質問にもありました。 参考になるかも。 http://okwave.jp/kotaeru.php3?qid=1179637 10ページのそれぞれが、未発見がそうでないかは、数値データで持てばサイズが少なくて済みますが、単純に "XOOOOXOOXX"のような10文字の文字列でもいいと思います。 これと名前のデータをクッキーにしてクッキーに既に名前があれば、とか処理すればいいですね。

noname#58564
質問者

お礼

お返事遅くなりまして、申し訳ありません~。 いろいろと格闘しておりました。汗 過去の質問を見たんですが、大変参考になりました。 単純な文字列、いいですね。 わかりやすいです。 アドバイスありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

別に複数の情報をもってもデータをわける必要は ありません。例えば10の要素をある・なしに分ける なら1要素に1ビットずつデータを持てばいいので 10ビットですみます。 クッキーの仕組み以前にその辺のデータのもたせ かたについて学習なさると次にすべきことが わかるかもしれませんね

noname#58564
質問者

お礼

アドバイスありがとうございます。 正直申し上げてわたしの知識レベルではおっしゃってる意味がよくわかりませんでした。すみません。 ですが、それも含めて勉強してみようと思います。 現段階ではJavascriptの仕組みなどを学ぼうとしているわけではなく、純粋にゲームを作りたくなっただけなので具体的な方法を先に調べてみようと思います。そのうち必要に迫られて学ぶことになるかとは思いますが…。 回答ありがとうございました。m(_ _)m

関連するQ&A

  • 登録しないと見れないページを作る 作成方法

    現在ホームページを持っているのですが、 数々の資料を見てもらうにあたり、 簡易的なメールアドレスと名前だけフォームを使って収集したいと思っています。 フォームからの情報登録した人だけ、 内部コンテンツを見てもらえるようにするためには、 .jspを使う方法があると聞いたのですが HTMLでも制御できないでしょうか。 メインページ⇒各資料ページをクリック                  ⇒未入力の人=情報入力フォーム                  ⇒登録済の人は閲覧 入力してくれた人(クッキー保存で1ヶ月)はコンテンツを自由に見られるという作りにしたいのですが。 どなたか良いやり方を知っていたら教えて下さい .jspでの実現方法もご存知の人がいらっしゃったら教えて下さると嬉しいです                  

  • textarea形式のフォームで複数行入力したテキストデータを保存すると、複数行のデータができてしまう現象を回避する方法

    「テキストファイルのデータを読み込み、html画面のフォームに表示させ、データを修正後、元のテキストファイルに書き戻す」というCGIを作成中です。 テキストファイルのデータの並びは決まっていて、例えば3番目のデータが「名前」4番目のデータが「住所」だったりします。 ここで、複数行の入力が必要なフィールドをが必要となり、"textarea"形式のフォームを設定したところ、複数行のインプットをすると、テキストファイルにも複数のデータができてしまいました。2行のデータをインプットすると、データも2行になってしまい、後のデータがずれてしまいます。 そこで「複数行のテキストデータを、改行マークをつけたまま、1行のデータとして保存し、読み込んでtextarea 形式のフォームに表示させるときは、改行されて表示する」という処理が実現できるよう、時間をかけて調べておりますが未だ判らない状態です。  ご存じの方がいらっしゃいましたら是非教えて頂きたく、宜しくお願いいたします。

    • ベストアンサー
    • CGI
  • HTMLでのクッキー読み込みについて

    以下のようなページではhtmlにもかかわらずクッキーによってユーザー名がでてきたり入力フォームがでてきたりするのですが、どのようにすればいいのでしょうか? yahoo http://www.yahoo.co.jp/index.html PAIPO READER http://paipo.jp/index.html ご教授いただければ幸いです。

    • ベストアンサー
    • HTML
  • JavaScriptでクッキーの使い方

    急に次のようなプログラムが必要になりました。 お分かりになる方、ぜひご教示ください。 JavaScriptでクッキーを操作して、 ホームページの各訪問者に対して個別に 以下の動作を行います。 1. ページ(A)を初めて訪問した時点からの経過時間 T を算出します。 2. ページ(A)のオーナーが任意で設定した持ち時間(S) から    経過時間(T) を引いた時間を、残り時間としてページ上に表示します。 3. 残り時間が0になっていれば、ページ(A)ではなく他の任意のページを表示させます。 以上の動作をJavascriptでクッキーを操って ホームページの各訪問者に対して個別に 行います。 できますか?

  • クッキーが別PCで共有されてしまう

    Perlで情報を入力するcgiを作っています。 そのcgiでは、入力するときに入力者の名前を入力するのですが、 名前を毎回入力しなくてよいように、クッキーで名前を保存しています。 たとえば、「鈴木太郎」と入力すると、翌日にまた同じ作業するときも クッキーに保存された「鈴木太郎」が自動で入力者欄に表示されるようにしています。 お客様から連絡があったのですが、社内のPCで、「鈴木太郎」と入力して保存すると、 隣の別のPCでも、入力者に「鈴木太郎」と表示されるようになってしまうそうです。 この入力者欄はクッキーからの呼び出し以外で自動入力されるようには作っていません。 質問ですが、 あるPCに保存されたクッキーが、同じネットワークに繋がった別のPCに共有されてしまうということは考えられるのでしょうか? もしかしてシンクライアントかと思い、お客様に聞いてみましたが、シンクライアントは使用していないとのことです。 環境はWindows7、IE7です。

    • ベストアンサー
    • CGI
  • フォームの内容をクッキーに保存+項目の非表示

    占いのページを作っています。 TOPページに生まれ月を選択させるプルダウンを用意し、1月は結果を表示、それ以外は非表示にしたいと思っています。 また、前回選択した生まれ月をcookieに保存させて、毎回選択させる手間を省きたいです。 前回のフォームの内容をクッキーに保存 http://www.tatamilab.jp/rnd/archives/000109.html JavaScriptを使ってフォーム項目の表示/非表示を切り替えるスクリプト http://5am.jp/javascript/form_change_javascript/ を参考に↓を作ってみましたが、 <body onLoad="restoreValue(document.form1)">があると非表示部分が表示されてしまいます。 組み合わせでは不可能でしょうか・・? どなたかご教授いただけると助かります。 http://button-bu.moo.jp/web/select01.html

  • php クッキーについて教えてください

    はじめて利用させていただきます。php初心者です。 現在、検索サイトのようなものを作っています。 質問ですが、検索した語句にリンクを張ってページ内に表示したいと考えています。(個人専用の検索履歴のようなものを作りたいです) 検索結果にリンクを張ってクッキーに保存して、表示すればいいのかなと思い試してみましたがクッキーに保存される量が少なく困っています。 いざ表示してみると途中で途切れてしまいリンクタグの部分が表示されたりして困っています。 これらを解決するにはどのようにすればよいでしょうか? できれば検索履歴は50件くらい表示したいです。   また、他にもこのような事ができる方法があればご指導よろしくお願いします。 よろしくお願いします。

    • 締切済み
    • PHP
  • クッキーを使わないで・・・

    友達同士限定の携帯サイトを趣味で作っています。 IDとPASSでログインしています。 ID等を全ページ(POST)で受け渡しているので ログイン画面を飛ばして入室できないようにしています そこが仲間内で不評で 他のサイトを回っても同日中なら自動でIN出来る方法を考えています。 携帯なのでクッキーは使えないし・・・ 絶対に出来ないと思っていたのですが アプリや着メロを有料でダウンロードする時 24時間以内なら何回でも無料でダウンロードできます (途中で回線が切れて失敗したときのためだと思います) 何かで認証していると思うのですが この様な方法ってPHPでも実現できるのでしょうか? わかりにくい文章ですが、よろしくお願いします

    • ベストアンサー
    • PHP
  • 一定間隔ごとに、フォームにデータを入力して送信したい

    (1)まず「document.フォーム名.識別名.value=データ;」でデータを入力し(2)次に「document.フォーム名.submit();」で送信すれば実現できるかと試してみたのですが、成功しませんでした。 恐れ入りますが、正しい方法を教えていただけると大変助かります。何卒よろしくお願いいたします。 ちなみに具体的には下記のように記述して試しました。 function cookie(){ //↓1クッキー(classname)を取り出し (省略); } function mySubmit(){ //↓2-(1)取り出したクッキーをフォームに入れて document.myFORM3.cname.value=classname; //↓2-(2)フォームの送信 document.myFORM3.submit(); } // --></script> </head> <body onLoad=\"cookie();setTimeout(\'mySubmit()\',20000)\"> ↑ページが読み込まれたら 1クッキーを取り出して 2(1)それを20秒ごとにフォームに入れて(2)送信 <form name=\"myFORM3\" method=\"post\" action=\"A.cgi\" target=\"I2\"> ↑送信結果はインフレームに表示 <input type=\"hidden\" name=\"cname\"> </form> <iframe name=\"I2\" width=\"756\" height=\"162\" ></iframe> 何卒よろしくお願いいたします。

  • クッキーのことで・・・

    お聞きしたいのですがよろしいでしょうか??某アーティストのホームページにファンクラブに入会してる人だけが入れるページがあります。それには会員番号とパスワードを入力して入るのですがなぜか入れなくて『(1)キーボードのナンバーロックキーがOFFになっていませんか?ONにしてください。(2)クッキーが無効になっていませんか?有効にしてください。ブラウザのセキュリティレベルを中にしてください。WindowsのInternet Explorer6の場合はツール→ネットオプション→プライバシー→詳細設定・自動クッキー処理を上書きにするにチェック・ファーストパーティのクッキーは受け入れる・サードパーティのクッキーは受け入れるをしてください。ご利用のパソコンに、シマンテック社のセキュリティソフト(ノートンインターネットセスター)などのウィルスソフトがインストールされている場合は、パーソナルファイヤーウォールの機能のためログインできないケースがあります。パーソナルファイヤーウォールの設定を解除(OFF)してください。』という表示がされます。まずナンバーロックキーなんですが、ONにした状態で入力すると入力したのとは違う文字が出てきて入力できませんでした。クッキーの設定は中には設定できたと思います。あとWindowsのInternet Explorer6というものがよく分からなかったので上記のとおり設定は変えてみました。そして私のパソコンはシマンテック社のノートンインターネットセスターというウィルスソフトがインストールされていましたがパーソナルファイヤーウォールの解除の仕方が分かりません。どなたか教えてください!お願いいたします・・・!!長文で申し訳ありません。