对不起,标题不清楚,一个例子可以解决问题:
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 个字段时由数据库自动插入。
首先要注意的是,用户可以在同一日期 (playdate) 记录同一场景 (scenid) 的多次播放,可能具有相同的结果 (side = 获胜者)。因此,需要唯一的 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
没有 - 我有playdate
并且我可以从列出的内容中解析scenid
and side
,但在此示例中,所有三个记录都将具有相同的结果。
我似乎把自己画到了一个角落里。有没有人建议我如何获得一些唯一的识别数据(ID
和/或timestamp
)以在不向用户显示的情况下使用此表单?
请只使用 PHP,我必须符合 NoScript!