本文实例讲述了php浏览历史记录的方法。分享给大家供大家参考。具体实现方法如下:

/**

* 商品历史浏览记录

* $data 商品记录信息

*/

private function _history($data)

{

if(!$data || !is_array($data))

{

return false;

}

//判断cookie类里面是否有浏览记录

if($this->_request->getCookie('history'))

{

$history = unserialize($this->_request->getCookie('history'));

array_unshift($history, $data); //在浏览记录顶部加入

/* 去除重复记录 */

$rows = array();

foreach ($history as $v)

{

if(in_array($v, $rows))

{

continue;

}

$rows[] = $v;

}

/* 如果记录数量多余5则去除 */

while (count($rows) > 5)

{

array_pop($rows); //弹出

}

setcookie('history',serialize($rows),time()+3600*24*30,'/');

}

else

{

$history = serialize(array($data));

setcookie('history',$history,time()+3600*24*30,'/');

}

}

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

php的浏览历史怎么做,php浏览历史记录的方法相关推荐

  1. php写新闻浏览历史,实现浏览记录或者浏览历史,文章历史记录

    最近由于做网站的需要,想加入浏览历史记录.在帝国里面找到了这个实现代码,没有做特别的改动,只是想把他实现出来,但是作者没有说明.这里做一下记录. 附原作者的链接:http://bbs.phome.ne ...

  2. 浏览器获取浏览历史_浏览器历史的未来

    浏览器获取浏览历史 by Patryk Adaś 通过PatrykAdaś 浏览器历史的未来 (The Future of Browser History) I am really unsatisfi ...

  3. ECSHOP让产品浏览历史按照先后进行排序

    ecshop本身默认的产品浏览历史是按照商品ID排序. 这样似乎用户体验不太好,国内几个大型电商网站,都是用的浏览先后次序进行排序. 只需修改一行代码便能实现该功能,让浏览历史按照浏览先后进行排序. ...

  4. cookie 记住浏览历史

    2019独角兽企业重金招聘Python工程师标准>>> <?php header("Content-type:text/html;charset=utf-8" ...

  5. php绘制历史曲线,thinkphp浏览历史功能实现方法

    这篇文章主要介绍了thinkphp浏览历史功能实现方法,可实现浏览器的浏览历史功能,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了thinkphp浏览历史功能实现方法,分享给大家供大家参考.具 ...

  6. php写新闻浏览历史,PHP实现浏览历史记录

    很多网站均有这样的功能,特别是一些购物网站均设计有浏览历史这样一个特色的功能,当然了实现的方法是多种多样的.asp.php.jsp等等均可以实现.下面我们以PHP为例来演示一下.源代码为ecshop里 ...

  7. css实现浏览历史小块

    动图 <div class="browse-history"><span class="history-icon"></span& ...

  8. window对象(一) 计时器 定位导航 url解析 浏览历史 对话框 消息推送

    window对象 计时器 一个jQuery作者的写的关于定时器解释,记的顺手订阅一下.John Resig,jQuery之父 https://johnresig.com/blog/how-javasc ...

  9. linux查看更多历史记录,查看更多历史,如何查看浏览历史记录

    查看更多历史,如何查看浏览历史记录以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查看浏览历史记录 1.进入手机百度 ...

最新文章

  1. Hystrix降级逻辑中如何获取触发的异常?
  2. OTL、OCL、BTL电路及其判断方法
  3. 用户中心 - 修改用户信息
  4. python方格染色_Luogu P3631 [APIO2011]方格染色
  5. android sdk platform-tools 19.0.1,如何强制Android Studio 0.6.0使用SDK Build Tools 19.1.0
  6. What's the best way to get rid of get parameters from url string?
  7. 事理图谱:一种纯学术需求、无法落地、漏洞百出的新技术或新概念?
  8. MyBatis学习总结(13)——Mybatis查询之resultMap和resultType区别
  9. 用c语言写的电话簿的程序,用C语言散列表实现电话薄
  10. 中国天然金红石市场趋势报告、技术动态创新及市场预测
  11. java 错误码设计_关于Java中异常的设计
  12. 苹果鼠标右键怎么按_UG经验技巧案例17把UG命令设置到Shift+Ctrl+鼠标的左、中、右三键及右键长、按右键的方法...
  13. c语言 fft程序,FFT算法的使用说明与C语言版实现源码
  14. 畅购商城项目v1-环境搭建
  15. mac电脑视频去水印
  16. 云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒
  17. 2019年第十一届蓝桥杯国赛JavaB组第H题——“大胖子走迷宫”题目及解析
  18. pygame-KidsCanCode系列jumpy-part0-使用sprite
  19. c语言state用法,常见设计模式的解析和实现—State模式
  20. 14 面对对象(多态;抽象类;接口)

热门文章

  1. TensorFlow学习笔记(二十六)CNN的9大模型之LeNet5的原理讲解
  2. Scala入门到精通——第二十六节 Scala并发编程基础
  3. 无法连接 服务器/虚拟机中的数据库,报错Access denied for user ‘root‘@‘192.168.1.101‘
  4. Sentry异常监控方案部署-前端攻略
  5. [UOJ62]怎样跑得更快
  6. linux和windows互传文件 、用户配置文件和密码配置文件 、用户与用户组管理
  7. zabbix安装与使用
  8. REDIS一致性检查
  9. 以前的学习笔记整理:第二层交换和生成树协议(STP)
  10. 九度 1479:移位和旋转