我正在开发一个用于预订列车的PHP网站。当用户登录到他的帐户时,他将能够搜索可用的列车,并且他将在另一个网页中获得许多可用的列车。
我需要保存搜索结果页面,这样每当他回到自己的帐户时,都可以看到他的搜索历史记录。谁能告诉我这个代码?
答案 0 :(得分:3)
使用user_id,keyword和time在数据库中创建“历史”表。每当有人搜索时将搜索保存到此表中。 正如Alien先生建议您可以使用会话但这是临时保存。
答案 1 :(得分:2)
您可以将搜索记录保存在session变量
中$_SESSION['search_history'];
或者你也可以维护一个表来存储他们的搜索结果,如
search table
--------------------
userid | search
--------------------
12345 whatever
86459 blah blah
现在,当用户回访时,您只需检索与用户ID匹配的数据,如
$query = SELECT search FROM search_table WHERE userid=$_SESSION['userid'];
答案 2 :(得分:1)
如果您希望始终保存历史记录,则可以将其保存到数据库中。一段时间后,会话会消失。
答案 3 :(得分:1)
使用字段在数据库中创建一个表 1. user_id 2. word_searched。 3. dateandtime
按下搜索按钮时,将这些按钮保存在表格中,以后您可以在此表格中获取所有来自用户的记录。您也可以将其放在文本框中以再次显示结果。