php的浏览历史怎么做,php浏览历史记录的方法
本文实例讲述了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浏览历史记录的方法相关推荐
- php写新闻浏览历史,实现浏览记录或者浏览历史,文章历史记录
最近由于做网站的需要,想加入浏览历史记录.在帝国里面找到了这个实现代码,没有做特别的改动,只是想把他实现出来,但是作者没有说明.这里做一下记录. 附原作者的链接:http://bbs.phome.ne ...
- 浏览器获取浏览历史_浏览器历史的未来
浏览器获取浏览历史 by Patryk Adaś 通过PatrykAdaś 浏览器历史的未来 (The Future of Browser History) I am really unsatisfi ...
- ECSHOP让产品浏览历史按照先后进行排序
ecshop本身默认的产品浏览历史是按照商品ID排序. 这样似乎用户体验不太好,国内几个大型电商网站,都是用的浏览先后次序进行排序. 只需修改一行代码便能实现该功能,让浏览历史按照浏览先后进行排序. ...
- cookie 记住浏览历史
2019独角兽企业重金招聘Python工程师标准>>> <?php header("Content-type:text/html;charset=utf-8" ...
- php绘制历史曲线,thinkphp浏览历史功能实现方法
这篇文章主要介绍了thinkphp浏览历史功能实现方法,可实现浏览器的浏览历史功能,是非常实用的技巧,需要的朋友可以参考下 本文实例讲述了thinkphp浏览历史功能实现方法,分享给大家供大家参考.具 ...
- php写新闻浏览历史,PHP实现浏览历史记录
很多网站均有这样的功能,特别是一些购物网站均设计有浏览历史这样一个特色的功能,当然了实现的方法是多种多样的.asp.php.jsp等等均可以实现.下面我们以PHP为例来演示一下.源代码为ecshop里 ...
- css实现浏览历史小块
动图 <div class="browse-history"><span class="history-icon"></span& ...
- window对象(一) 计时器 定位导航 url解析 浏览历史 对话框 消息推送
window对象 计时器 一个jQuery作者的写的关于定时器解释,记的顺手订阅一下.John Resig,jQuery之父 https://johnresig.com/blog/how-javasc ...
- linux查看更多历史记录,查看更多历史,如何查看浏览历史记录
查看更多历史,如何查看浏览历史记录以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何查看浏览历史记录 1.进入手机百度 ...
最新文章
- Hystrix降级逻辑中如何获取触发的异常?
- OTL、OCL、BTL电路及其判断方法
- 用户中心 - 修改用户信息
- python方格染色_Luogu P3631 [APIO2011]方格染色
- android sdk platform-tools 19.0.1,如何强制Android Studio 0.6.0使用SDK Build Tools 19.1.0
- What's the best way to get rid of get parameters from url string?
- 事理图谱:一种纯学术需求、无法落地、漏洞百出的新技术或新概念?
- MyBatis学习总结(13)——Mybatis查询之resultMap和resultType区别
- 用c语言写的电话簿的程序,用C语言散列表实现电话薄
- 中国天然金红石市场趋势报告、技术动态创新及市场预测
- java 错误码设计_关于Java中异常的设计
- 苹果鼠标右键怎么按_UG经验技巧案例17把UG命令设置到Shift+Ctrl+鼠标的左、中、右三键及右键长、按右键的方法...
- c语言 fft程序,FFT算法的使用说明与C语言版实现源码
- 畅购商城项目v1-环境搭建
- mac电脑视频去水印
- 云寻觅中文分词 (Yunxunmi Chinese Word Segmentation) ,词汇440万,10万字文章分词并计算频率不超过1秒
- 2019年第十一届蓝桥杯国赛JavaB组第H题——“大胖子走迷宫”题目及解析
- pygame-KidsCanCode系列jumpy-part0-使用sprite
- c语言state用法,常见设计模式的解析和实现—State模式
- 14 面对对象(多态;抽象类;接口)
热门文章
- TensorFlow学习笔记(二十六)CNN的9大模型之LeNet5的原理讲解
- Scala入门到精通——第二十六节 Scala并发编程基础
- 无法连接 服务器/虚拟机中的数据库,报错Access denied for user ‘root‘@‘192.168.1.101‘
- Sentry异常监控方案部署-前端攻略
- [UOJ62]怎样跑得更快
- linux和windows互传文件 、用户配置文件和密码配置文件 、用户与用户组管理
- zabbix安装与使用
- REDIS一致性检查
- 以前的学习笔记整理:第二层交换和生成树协议(STP)
- 九度 1479:移位和旋转