本文介绍了ThinkPHP浏览历史记录功能的实现方法,供你参考大家共享,具体实现方法分析如下:

历史浏览的功能是使用cookie函数记录用户信息。所以我们只读取cookie中存储的值。这是一个基于thinkphp的浏览历史功能的例子。

与浏览器一样,它能够记录哪些页面被访问,这减少了时间,然后实现了浏览历史的功能。

1、在你需要记录和浏览产品或新闻网页,记录信息,cookie需要保存,如下面的代码,并将页面ID、产品名称、价格、缩略图、网站cookie_history。

复制代码代码如下:cookie_history($id,$信息{标题},{ 'price美元信息'},{ } $信息'pic,thisurl美元);

在2.function.php添加代码

将代码复制如下:

+ ----------------------------------------------------------

*按时间浏览记录

+ ----------------------------------------------------------

* /

功能my_sort($,$){

美元= substr($,1);

$ = substr($,1);

如果($ = $ B)返回0;

返回($ A×B)- 1:1;

}



+ ----------------------------------------------------------

*网页浏览记录生成

+ ----------------------------------------------------------

* /

功能cookie_history($id,美元美元美元价格,标题,IMG,$url){

dealinfo美元{标题} = $标题;

dealinfo { } = 'price美元的美元价格;

dealinfo美元{ 'img} = $ IMG;

dealinfo美元{ 'url} = $ URL;

时间不now_time美元;

cookie_history美元=阵列($时间= json_encode($ dealinfo)); / /饼干

如果(!曲奇('history ')){ / /饼干空,最初的一

曲奇('history,cookie_history美元);

其他{ }

new_history美元= array_merge(cookie('history),cookie_history美元); / /添加新的数据浏览

Uksort(new_history美元,my_sort); / /按照浏览时间排序

历史= array_unique美元(美元new_history);

如果(计数($历史)> 4){

历史= array_slice美元(美元的历史,0.4);

}

曲奇('history,$历史);

}

}



+ ----------------------------------------------------------

*页面浏览记录读取

+ ----------------------------------------------------------

* /

功能cookie_history_read(){

ARR =饼干('history美元);

foreach(数组(数组)美元美元美元K = v){

{ } = K表美元美元json_decode($ V,真的);

}

返回$列表;

}

三.在页面输出信息中需要显示浏览记录

复制代码代码如下:美元->分配('history ',cookie_history_read());

The inside of the template is displayed with volist.

希望本文能对大家的PHP程序设计有所帮助。