0

WordPress サイトを持っています。このサイトでは、特定の投稿フォーマットの上に表示されるサイコロを振るゲームを作成しようとしています。これが機能する方法は次のとおりです。

私のサーバーにはディレクトリがあります。ディレクトリには、それぞれ 1 つのサイコロ面の 6 つの異なる画像があります。1 つはサイコロの面にドットが 1 つある絵、もう 1 つはドットが 2 つある絵などです。

サイコロの「ローリング」は、PHP を使用してそのディレクトリからランダムな画像を表示することによってシミュレートされます。しかし、落とし穴があります...

サイコロの「ローリング」を表示する投稿が作成されたら、選択された特定のランダムな画像がその投稿に貼り付けられるようにして、ページを何度更新しても同じ「ロール」が表示されるようにします。その投稿に関連付けられています。

基本的に、どのサーバーを使用していても、ページを更新したかどうかに関係なく、すべての訪問者に同じ画像、同じ「ロール」が表示されます。表示される画像が「5」の場合、ページを更新してもすべてのユーザーに「5」が表示されます。

Random Number God をプレイして、投稿メタに基づいて投稿ごとに単一の「乱数」を取得するために、投稿時間、投稿 ID などを使用してアルゴリズムを作成するだけでこれを行うことができますが、代わりに、選択した画像がデータベースに保存されるようにする方が簡単かどうかを知っておいてください。

私が考えていなかったかもしれない他のオプションがある可能性があります。もしあれば、ぜひ聞いてみたいです。ありがとう。

4

1 に答える 1

0

これは、PHP セッションを利用することで実現できます。基本的に、結果は Cookie としてユーザーのブラウザに保存されます。

ページがリロードされたら、適切なセッション変数でサイコロを確認します。使用可能な場合は、それを表示するか、何か新しいものを生成します。

ユーザーが初めてアクセスすると、画像 (b/w 1 と 6 のいずれか) が取得され、この情報が Cookie に保存されます。その後の更新では、サーバーが新しい画像を生成する前に Cookie を検索するため、同じ画像が表示されます。

それが役に立てば幸い。

于 2013-03-30T05:38:03.520 に答える