存储以前的搜索

时间:2012-10-31 15:18:28

标签: php

我正在开发一个用于预订列车的PHP网站。当用户登录到他的帐户时,他将能够搜索可用的列车,并且他将在另一个网页中获得许多可用的列车。

我需要保存搜索结果页面,这样每当他回到自己的帐户时,都可以看到他的搜索历史记录。谁能告诉我这个代码?

4 个答案:

答案 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

按下搜索按钮时,将这些按钮保存在表格中,以后您可以在此表格中获取所有来自用户的记录。您也可以将其放在文本框中以再次显示结果。