关于thinkphp实现浏览历史功能的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于thinkphp实现浏览历史功能的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2346字,纯文字阅读大概需要4分钟。
内容图文
![关于thinkphp实现浏览历史功能的方法](/upload/InfoBanner/zyjiaocheng/135/39bf181c7a324541b413946de486019f.jpg)
本文实例讲述了thinkphp浏览历史功能实现方法,分享给大家供大家参考。具体实现方法分析如下:
历史浏览功能都是使用了cookie功能记录用户信息放到了本地了,这样我们只要读取存储在cookies中的值就可以了,下面来给大家介绍一个基于thinkphp 实现浏览历史功能例子。
就像浏览器一样,能够记录访问了哪些页面,这样能够减少时间,下面我们实现浏览历史的功能。
1.在你需要记录浏览数据的产品或新闻页面,记录cookie需要保存的信息,例如下面这行代码,把页面ID,产品名称,价格,缩略图,网址传给cookie_history。
cookie_history($id,$info['title'],$info['price'],$info['pic'],$thisurl);
2.function.php 里面添加代码
/** +---------------------------------------------------------- * 浏览记录按照时间排序 +---------------------------------------------------------- */ function my_sort($a, $b){ $a = substr($a,1); $b = substr($b,1); if ($a == $b) return 0; return ($a > $b) ? -1 : 1; } /** +---------------------------------------------------------- * 网页浏览记录生成 +---------------------------------------------------------- */ function cookie_history($id,$title,$price,$img,$url){ $dealinfo['title'] = $title; $dealinfo['price'] = $price; $dealinfo['img'] = $img; $dealinfo['url'] = $url; $time = 't'.NOW_TIME; $cookie_history = array($time => json_encode($dealinfo)); //设置cookie if (!cookie('history')){//cookie空,初始一个 cookie('history',$cookie_history); }else{ $new_history = array_merge(cookie('history'),$cookie_history);//添加新浏览数据 uksort($new_history, "my_sort");//按照浏览时间排序 $history = array_unique($new_history); if (count($history) > 4){ $history = array_slice($history,0,4); } cookie('history',$history); } } /** +---------------------------------------------------------- * 网页浏览记录读取 +---------------------------------------------------------- */ function cookie_history_read(){ $arr = cookie('history'); foreach ((array)$arr as $k => $v){ $list[$k] = json_decode($v,true); } return $list; }
3.在需要显示浏览记录的页面输出信息
$this->assign('history',cookie_history_read());
模板里面用volist显示出来就行了。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
用ThinkPHP生成缩略图并显示
关于thinkPHP实现批量删除的方法
关于ThinkPHP利用getlist方法实现数据搜索功能的分析
以上就是关于thinkphp实现浏览历史功能的方法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的关于thinkphp实现浏览历史功能的方法全部内容,希望文章能够帮你解决关于thinkphp实现浏览历史功能的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。