1日1回しかクリックできないおみくじを作りたいと思っています。
クリックするとポップアップウィンドウが出て、大吉!などのイラストが出るというようなものを考えています。
その日に1回アクセスしたら、あとは何度行っても同じページが出るか、「また明日引いてね!」みたいなダイアログが出るようにしたいです。
色々調べてJavascriptでおみくじが作れることはなんとなくわかったのですが、1日1回しかクリックできないというふうにするにはどうしたらいいかがなかなか見つからなくて困っています。
(1回ボタンを押すと一定時間押せなくなるというものは見つけたんですが、更新するとまた押せるようになってしまうものでした…)
お恥ずかしいことにプログラミング初心者ですが、知っている方がいれば教えて頂けないでしょうか?
そもそもおみくじを作れるのはJavascriptで合っているのでしょうか?
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
他の方も回答しておられますが、Cookieを使用するのが簡単です。
Cookieは、Javascriptから直接利用することができます。
http://ash.jp/~hasimoto/zakki/new_jsck.htm
ただ、Cookieを使った場合、ユーザーがCookieを削除してしまうと、再びおみくじが引けてしまいます。
それを防ぐには、アカウント制や、IP制限等が別途必要になってきます。
アカウント発行やIP制限を行う場合には、別途PHP等が必要になります。
なるほど。なにをどうすればいいのかがわかりました。
まずはJavascriptとCookieの勉強ですね…
ありがとうございます!
No.2
- 回答日時:
クッキーをつかい生存期間を翌日の0時にしておくのが妥当なやりかた。
もしくは、生年月日や血液型など特定の条件ををいれるような仕組みにしておき、
その条件を使ったランダマイズをするのも手段の一つ。
No.1
- 回答日時:
まず、
1日1回というのを何を基準にするかが問題だわ。
相手の顔を見て判断するわけにはいかないのだから
何をもって1日1回とするかよ。
まず、それを決めてから再度質問して頂戴。
ちなみに良くあるパターンは
・ユーザ毎にIDを発行し、ログインさせてから利用させる。
この質問サイトと同じ仕組みよね。
一人で複数ID所持されたらNGだけど、確実性は高いわ。
でもIDを発行したり管理したりする仕組みが必要よ。
・ブラウザのに保存させる
ブラウザやパソコンを変えたり、そもそも保存の内容を消されたら
いくらでもアクセスされてしまうわ。
この2つくらいかしらね。
ログインさせてからとなると、ユーザー的に少しハードルが高くなりますね…
そこまで手の込んだものにはしないので、後者のほうを参考にさせていただきます。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- マウス・キーボード キーボード設定で困っています。長文です。 2 2022/12/10 12:44
- その他(プログラミング・Web制作) 出務表のwebページを作りたいです 3 2022/04/05 15:35
- Access(アクセス) アクセス 意図せずサブプロシージャを移動してしまうのを止めたい 1 2022/09/02 09:19
- iOS Gragebandでのみ左クリックが有効にならない 1 2022/08/19 13:18
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Facebook 他人のおすすめ記事 1 2022/04/03 05:20
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- その他(恋愛相談) 付き合いたてなのにセックスを求めてこない彼氏が不安です。 3 2023/01/10 00:26
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1日1回しかアクセスできないページ
-
フォームの文字数制限を解除したい
-
Perlでブラウザのようにクッキ...
-
6月の第2 第4火曜日は何日...
-
月の第一週とは
-
DBを10件毎に表示ページング...
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
[Excel] ある日の曜日が当月の"...
-
apacheでPerl CGIが作動せず、5...
-
週2回のペースって だいたい何...
-
クライアントのIPとマシン名を...
-
VBA。複数のChangeイベントをま...
-
ディレクトリパスの取得について
-
jcode.plが読み込めない
-
エクセルで相対パスの書き方を...
-
土曜日の26時って何曜日の何時...
-
一年の第何週目であるかを判断...
-
曜日と曜の使い分けがわかりま...
-
毎○曜日って、使いますか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォーム要素の文字数制限について
-
1日1回しかアクセスできないページ
-
fc2無料HPのディレクトリアクセ...
-
PHP・セッションでのユーザー認...
-
【再】.htaccessでアクセス制限...
-
Perlでブラウザのようにクッキ...
-
フォームの文字数制限を解除したい
-
会員登録のシステムについて
-
月の第一週とは
-
よくある 『 第○(1・2・3・4・...
-
エクセルで毎月第2週日の水曜日...
-
6月の第2 第4火曜日は何日...
-
DBを10件毎に表示ページング...
-
毎○曜日って、使いますか?
-
エクセルで相対パスの書き方を...
-
週2回のペースって だいたい何...
-
apacheでPerl CGIが作動せず、5...
-
燃えるゴミの日は何曜日ですか?
-
[Excel] ある日の曜日が当月の"...
-
VBAでExcelのヘッダーに文字列+...
おすすめ情報