如何保存和回显用户最近的5次搜索

时间:2012-03-11 21:17:50

标签: php jquery

我的网站上有一个ajax搜索框,允许用户在我的数据库中搜索内容。我想知道的是如何使用会话保存用户最近提交的5个搜索并在页面上实时回显

2 个答案:

答案 0 :(得分:2)

简单的解决方案:

您需要构建它。

具体来说,如果您想使用SESSION,您的功能需要执行以下操作:

  1. 创建(5)
  2. 的SESSION数组
  3. 在每次AJAX调用时,您的search.php也应该将POST推送到阵列上。
  4. 在搜索#6上,您需要按下每个元素的索引+1,弹出第1个元素并添加第6个元素。
  5. 对于第5个弹出第1个后的每个第N个元素,按下每个元素的索引+1并添加第N个。

    在您的主页上,或在您要查看结果的任何地方,您只需:

    <div>
    <?
    echo "Most recent searches: 1. ".$_SESSION[searches][0]."<br>
                                2. ".$_SESSION[searches][1]."<br>
                                3. ".$_SESSION[searches][2]."<br>
                                4. ".$_SESSION[searches][3]."<br>
                                5. ".$_SESSION[searches][4]."<br>"; ?>
    </div>
    

答案 1 :(得分:1)

如果您指的是多个页面,则可以通过将搜索保存在Cookie中并通过javascript检索并通过搜索框将其添加到页面来实现客户端。

如果您只需要当前页面,那么您可以在每次搜索后更新本地javascript数组变量(删除最旧的条目,添加最新的)。