• ベストアンサー

1日1回しかアクセスできないページ

1日1回しかクリックできないおみくじを作りたいと思っています。 クリックするとポップアップウィンドウが出て、大吉!などのイラストが出るというようなものを考えています。 その日に1回アクセスしたら、あとは何度行っても同じページが出るか、「また明日引いてね!」みたいなダイアログが出るようにしたいです。 色々調べてJavascriptでおみくじが作れることはなんとなくわかったのですが、1日1回しかクリックできないというふうにするにはどうしたらいいかがなかなか見つからなくて困っています。 (1回ボタンを押すと一定時間押せなくなるというものは見つけたんですが、更新するとまた押せるようになってしまうものでした…) お恥ずかしいことにプログラミング初心者ですが、知っている方がいれば教えて頂けないでしょうか? そもそもおみくじを作れるのはJavascriptで合っているのでしょうか? 宜しくお願いします。

  • odora
  • お礼率81% (47/58)

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

  • ベストアンサー
回答No.3

他の方も回答しておられますが、Cookieを使用するのが簡単です。 Cookieは、Javascriptから直接利用することができます。 http://ash.jp/~hasimoto/zakki/new_jsck.htm ただ、Cookieを使った場合、ユーザーがCookieを削除してしまうと、再びおみくじが引けてしまいます。 それを防ぐには、アカウント制や、IP制限等が別途必要になってきます。 アカウント発行やIP制限を行う場合には、別途PHP等が必要になります。

odora
質問者

お礼

なるほど。なにをどうすればいいのかがわかりました。 まずはJavascriptとCookieの勉強ですね… ありがとうございます!

その他の回答 (2)

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

クッキーをつかい生存期間を翌日の0時にしておくのが妥当なやりかた。 もしくは、生年月日や血液型など特定の条件ををいれるような仕組みにしておき、 その条件を使ったランダマイズをするのも手段の一つ。

odora
質問者

お礼

ありがとうございました! クッキーについて少し勉強してみます。

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

まず、 1日1回というのを何を基準にするかが問題だわ。 相手の顔を見て判断するわけにはいかないのだから 何をもって1日1回とするかよ。 まず、それを決めてから再度質問して頂戴。 ちなみに良くあるパターンは ・ユーザ毎にIDを発行し、ログインさせてから利用させる。  この質問サイトと同じ仕組みよね。  一人で複数ID所持されたらNGだけど、確実性は高いわ。  でもIDを発行したり管理したりする仕組みが必要よ。 ・ブラウザのに保存させる  ブラウザやパソコンを変えたり、そもそも保存の内容を消されたら  いくらでもアクセスされてしまうわ。 この2つくらいかしらね。

odora
質問者

お礼

ログインさせてからとなると、ユーザー的に少しハードルが高くなりますね… そこまで手の込んだものにはしないので、後者のほうを参考にさせていただきます。 ありがとうございました!

関連するQ&A

  • 携帯サイトで、特定ページへのアクセスを1日1回に制限する方法はありますか?

    携帯サイトで、おみくじ占いのゲームを作りたいと思っています。 ボタンをクリックしたら、大吉・吉・凶などの結果を ランダムに返し、それに見合った文章を画面に表示するという ゲーム内容としてはシンプルなものです。 ただその際、上記のコンテンツを 「今日の占い」として展開したいと考えており、 各ユーザーからのページへのアクセスを1日1回にするか、 あるいは再アクセスした時に、 1度提示された結果を、日付が変わるまで表示しつづける というどちらかを実現出来ればと嬉しいです。 PCサイトでは、FlashやJavaScript等を使って このような機能を実現したことはあるのですが、 何らかの方法で、携帯サイトでも可能でしょうか? キャリアの振り分けを行った上で、 各メーカー毎に異なる対策を施すなどでもOKです。 できるだけ多くの機種に対応できれば幸いです。 どうぞよろしくお願いいたします。

  • 1日1回だけ引けるjavascriptおみくじ

    javascriptとcookie初心者です。 調べながらjavascriptで画像おみくじを作りました。 cookieを使用して1日1回のみ引けるように設定をしたく、 いろいろ調べて 「cookieの有効期限を翌日の0時に設定」すればいいというところまでは わかったのですが、記述の仕方がわかりません。 どなたか教えてください。 よろしくお願いいたします!!

  • 毎回、凶を引く

    そこまで深刻に思っていないので、雑談程度に読んでもらえればいいのですが 結構不思議な体験なので、皆さんの意見を聞きたく質問させてもらいます。 神社に行ったらおみくじを引くのがある種の楽しみになっているので、 毎回引くのですが、一緒に行く友人が毎回必ず凶を引くのです。 去年一年で5、6回くらいは引いたと思うんですけど、その全てが凶。 占いやみくじは一つの娯楽と思っているので、 そのことで左右されたりはあまりしないんですが、 あまりにも多すぎるので(ある意味大吉を毎回引くくらいすごい確率?) 「やっぱり何かあるのかなー」と思ってしまいます。 皆さんはこんなみくじ運勢どう思いますか? それとも、最近の神社は凶が多いんでしょうか?(笑) ちなみに、おみくじを引いた神社は結構有名なところが多かったです。 あと、私自身も末吉と凶の間をいったりきたりしています(苦笑)

  • IEで特定のサイトを見る時JavaScriptのダイアログを出なくしたいのですが、1回だけ出てしまいます

    Windows2000SP4、IE6SP1を使用しています。 インターネットオプションで、安全のためJavaScriptに対してダイアログを表示するようにしています。 JavaScriptのあるサイトでは、 「スクリプトは通常、安全です。スクリプトの実行できるようにしますか?」 というダイアログが表示されます。 そして、サイトによっては信頼済みサイトに登録してダイアログを出ないようにしています。 問題はこのサイトです(JavaScript必須です)。 http://www.alc.co.jp/ インターネットオプション-セキュリティタブの信頼済みサイトに登録しないと、「英和・和英」ボタンをクリックした時に、 ActiveXのダイアログと合わせて6回ダイアログが出ると思います。 しかし、信頼済みサイトに下記を登録した後も、「英和・和英」ボタンをクリックした時にダイアログが1回出てしまいます。 http://*.alc.co.jp 1回も出なくしたいのですが、どうすればいいでしょうか?

  • 好きなのに壁がある

    東京大神宮で縁結びみくじで大吉をを引いて19日…。 おみくじには理想の人と結ばれると書いてありました 私には一目惚れした片思いの彼がいます バレンタインもあげました 私は今高3で私立文系、彼は国公立理系です 彼の勉強は忙しそうだしメールはしにくい、クラスが遠すぎて見ることすらできないですぐには効果がなかったおみくじですがつい最近になって今まではクラスが遠すぎて見ることすらできなかった彼を毎日遠目でも見ることができ、昨日はたまたますれ違うことができて彼から「おう!」みたいな感じに挨拶してくれたんです!!!!!! 私達の学校は高3は体育祭が最後の行事になるのですがそれで浴衣を着て盆踊りを踊るという伝統があるのです 踊り終わり最後に皆でわいわいなって色んな人と写真を撮り合うのですがそのとき彼と2人で撮ってもらおうと思ってます もうこれが彼と交流できる最後のチャンスだと思います できればここで結ばれて一緒に受験を乗り越えたい…。 どうすれば6月の体育祭までに彼を振り向かせることができますか? あと縁結びみくじの効果が表れはじめるのでしょうか?

  • Word2003 ファイルの情報のアクセス日について

    Word2003で[ファイル]メニューから[プロパティ]をクリックし表示される[プロパティ]ダイアログボックスの[ファイルの情報]タブにあるアクセス日について質問ですが、どのタイミングで更新されるのか教えてください。宜しくお願い致します。

  • 抽選の確率についての質問です…

    抽選の確率についての質問です… 箱に入った15本のおみくじ棒のうち、1本が大当たり、2本が中当たり、残りがハズレです。神社の棒みくじのように、出しては戻すタイプのくじとして、1日に1920回(1分に4回×8時間)おみくじをふる想定とすると、大当たりと中当たりは何回づつ出る(何%になる?)のかが知りたいです… 重複組み合わせの計算になるのかしら…?とは思うのですが、ちょっとパンク気味です… よろしくお願いします!

  • ファイル更新日の表示について

    こんにちは。プログラミング初心者です。 JavaScriptで下記のような記述で更新日を取得できますが、 <SCRIPT language="JavaScript"> document.write("最終更新日 : "+document.lastModified ); </SCRIPT> これを書いたファイルの更新日ではなく、他のフォルダに入っている、 テキストファイル等のの更新日を取得する事は可能でしょうか? 例えば・・・ フォルダA:top.html フォルダB:test.txt があり、top.htmlにtest.txtの更新日を取得し表示させたいです。 JavaScriptで無理でしたら、何が可能でしょうか?一応perlなら、 なんとなく分かります(サンプルCGIを動作する程度ですが)。 以上です。ご存知の方いらっしゃいましたら、ご教授下さい。

  • 好きな人に・・・

    私の好きな人は、あるTSUTAYAの店員さんです。 いつも会うたび、私に笑顔をくれます。 私だけにしてくれてるわけじゃないかもしれませんが・・・。 私は彼の笑顔がすごく好きで、いつも見ていたいと思ってます。 この間も行ってきました。 DVD3枚音楽CD1枚借りました。 去年の秋からずっと片思いです。 でも、もう気持ちが止まらず、もっと彼に近づきたいと思い手紙を書きました。 レンタルしたものが来週返却日です。 年明け、神社へおみくじを引きにいったところ・・・ 恋みくじで大吉が出ました! これは神様がくれたチャンスだと思い、勇気を出して返却ポストへ一緒に入れようと思います! すごく、ドキドキします。 好きになった人が、レンタル屋さんの店員さんだったってこと、皆さんはありますか?? 告白はしましたか?? 告白成功したことは、ありますか?? 教えてください。 お願いします。

  • 東京大神宮で‥

    私は今好きな人がいます 東京大神宮は恋愛にとても良いと聞いて、もう3.4回ほど訪れています。 おみくじは大吉がまだ出たことがなく、小吉や末吉など微妙な結果ばかりです そこの神社は良い縁でなければ切ってくれるとのことですが、私の場合なかなか諦められず逆に好きとゆう気持ちが日に日に大きくなってしまいます まだ諦めず頑張れってことなんでしょうか‥?今の現状、辛すぎます(;_;)

専門家に質問してみよう