わかりにくいタイトルで申し訳ありませんが、例を挙げて説明します。
TABLE: Scenario_victories
ID scenid timestamp userid side playdate
1 RtBr001 2010-03-15 17:13:36 7 1 2010-03-10
2 RtBr001 2010-03-15 17:13:36 7 1 2010-03-10
3 RtBr001 2010-03-15 17:13:51 7 2 2010-03-10
ID
timestamp
他の 4 つのフィールドが追加されると、データベースによって自動挿入されます。
最初に注意すべきことは、ユーザーは、同じシナリオ (シーン) の複数のプレイを同じ日付 (プレイ日) に、おそらく同じ結果 (サイド = 勝者) で記録できるということです。したがって、適切な測定のために一意の ID とタイムスタンプが必要です。
現在、ユーザー ページでは、記録されたプレイ履歴を<select><option>...
リスト形式で表示しています。最後に 2 つのボタンがありますDelete Record
。Go to Scenario
私のスクリプトは を受け取り、scenid
他のいくつかのテーブルをヒットした後、次のようなよりユーザーフレンドリーなものを返します。
(playdate) (from scenid) (from side)
#########################################################
# 2010-03-10 Road to Berlin #1 -- Germany, Hungary won #
# 2010-03-10 Road to Berlin #1 -- Germany, Hungary won #
# 2010-03-10 Road to Berlin #1 -- Soviet Union won #
#########################################################
[Delete Record] [Go To Scenario]
HTMLで:
<select name="history" size=3>
<option>2010-03-10 Road to Berlin #1 -- Germany, Hungary won</option>
<option>2010-03-10 Road to Berlin #1 -- Germany, Hungary won</option>
<option>2010-03-10 Road to Berlin #1 -- Soviet Union won</option>
</select>
ここで、最初のレコードを強調表示してクリックGo to Scenario
すると、そこに十分な情報があり、それを解析して、あなたが見たい正確なシナリオを作成することができます. ただし、存在しないを選択しDelete Record
た場合は、一覧にあるものから I have the playdate
and I can parse the scenid
and side
from を選択しますが、この例では 3 つのレコードすべてが同じ結果になります。
私は自分自身を隅に描いたようです。ユーザーに表示せずにこのフォームに沿って移動するための一意の識別データ (ID
および/または) を取得する方法について、誰か提案がありますか?timestamp
PHP のみでお願いします。NoScript に準拠している必要があります。