• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp浏览历史功能实现方法_php实例

php 搞代码 3年前 (2022-01-26) 39次浏览 已收录 0个评论

本文实例讲述了thinkphp浏览历史功能实现方法,分享给大家供大家参考。具体实现方法分析如下:

历史浏览功能都是使用了cookie功能记录用户信息放到了本地了,这样我们只要读取存储在cookies中的值就可以了,下面来给大家介绍一个基于thinkphp 实现浏览历史功能例子。

就像浏览器一样,能够记录访问了哪些页面,这样能够减少时间,下面我们实现浏览历史的功能。

1.在你需要记录浏览数据的产品或新闻页面,记录cookie需要保存的信息,例如下面这行代码,把页面ID,产品名称,价格,缩略图,网址传给cookie_history。

cookie_his<em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q>tory($id,$info['title'],$info['price'],$info['pic'],$thisurl);

2.function.php 里面添加代码

/**<br />  +----------------------------------------------------------<br /> * 浏览记录按照时间排序<br />  +----------------------------------------------------------<br /> */<br />function my_sort($a, $b){<br />$a = substr($a,1);<br />$b = substr($b,1);<br />if ($a == $b) return 0;<br />return ($a > $b) ? -1 : 1;<br />  }<br />/**<br />  +----------------------------------------------------------<br /> * 网页浏览记录生成<br />  +----------------------------------------------------------<br /> */<br />function cookie_history($id,$title,$price,$img,$url){<br />$dealinfo['title'] = $title;<br />$dealinfo['price'] = $price;<br />$dealinfo['img'] = $img;<br />$dealinfo['url'] = $url;<br />$time = 't'.NOW_TIME;<br />$cookie_history = array($time => json_encode($dealinfo));  //设置cookie<br />if (!cookie('history')){//cookie空,初始一个<br />cookie('history',$cookie_history);<br />}else{<br />$new_history = array_merge(cookie('history'),$cookie_history);//添加新浏览数据<br />uksort($new_history, "my_sort");//按照浏览时间排序<br />$history = array_unique($new_history);<br />if (count($history) > 4){<br />$history = array_slice($history,0,4);<br />}<br />cookie('history',$history);<br />}<br />}<br />/**<br />  +----------------------------------------------------------<br /> * 网页浏览记录读取<br />  +----------------------------------------------------------<br /> */<br />function cookie_history_read(){<br />$arr = cookie('history');<br />foreach ((array)$arr as $k => $v){<br />$list[$k] = json_decode($v,true);<br />}<br />return $list;<br />}

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

$this->assign('history',cookie_history_read());

模板里面用volist显示出来就行了。

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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp浏览历史功能实现方法_php实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址