- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数名の自動生成(投票の多重投稿防止))
変数名の自動生成(投票の多重投稿防止)
このQ&Aのポイント
- 投票システムを作っていますが、多重投稿を防ぐためにクッキーに値を保存しようと考えました。
- 投票するアイテムが複数あり、1番目のアイテムに投票した場合は、同じアイテムには連続して投稿はできないけれど、他のアイテムには投票できると、要するに投票されたアイテムもクッキーに保存しておきたいのです。
- 変数名自体を作る方法や他の方法で多重投稿を防止する方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そしたら、可変変数を使えばよいのでは。 //$vote1 = 99; $id = 1; $vote = "vote$id"; print isset($$vote);
その他の回答 (1)
- GuruGuru22
- ベストアンサー率51% (177/346)
回答No.1
ひとつの変数で、複数のアイテムを扱えばよいのでは。 アイテム3つだとしたら、 0が投票してない、1が投票したという意味だとして、 1番目と3番目に投票しているなら、、 101 とか、あるいは単純に OXO とかでも、いいかも。 特定のアイテムについてチェックするときは substr で簡単に取り出せますよね。
質問者
補足
ご回答ありがとうございます。 アイテム数が、最低でも1万件ありますので・・・ この方法はちょっと・・・他によい方法はないでしょうか。
お礼
なるほど。 可変変数というもの自体を扱ったことがなかったので勉強になりました。 まだ完全に理解していませんが、いろいろ調べてみます。 ありがとうございました。