0

ユーザーが1人または2人のプレイヤーを選択できるハングマンゲームがあります。

この設計方法では、ゲームはすべて 1 つのページにあり、post および get 変数 if ステートメントを使用して正しい情報を表示します。最初にページに到達すると、ユーザーはボタンをクリックして GET を介して 1 人のプレーヤーまたは 2 人のプレーヤーのいずれかを送信するオプションを選択できます。

次に、if($_GET['numplayers']==1)それとステートメントのタイプに応じて、適切なコンテンツがロードされます。

私の問題は、2 人のプレーヤーの場合、1 人のプレーヤーが単語を選択するためのフォーム送信もあるということです。そのため、投稿する必要があります (他のプレーヤーは URL でそれを見ることができませんでした)。そして、この 2 回目の送信で、numplayers get 変数を失うという事実があります。

$_GET['numplayers']セッション変数を使用せずに変数を保持する方法はありますか? 彼らが別のページに移動してから絞首刑執行人に戻った場合、私はそれが長く続くことを望んでいませんが、異なる数のプレーヤーでプレイしたい場合、それは機能しません.

4

1 に答える 1

0
  • AJAX を使用し、フォームの送信とページのリロードを回避します。
  • ゲームごとにデータベースにデータを保持します。
  • すべてのゲームについて、そのプレーヤーの情報と状態がデータベースにある必要があります。(できればNoSQLを使用してください)
  • ゲームページの一意の URL に到達したとき (クエリ文字列で渡すか、クリーンな URL を持つゲーム ID を割り当てます)
  • そのページで、どのプレイヤーが到着したかを確認し、そのプレイヤーがゲームの一部である場合は、プレイさせます。
于 2012-12-09T04:40:37.173 に答える