>php教程 >php手册 >查看特定网页浏览记录的实现

查看特定网页浏览记录的实现

WBOY
WBOY원래의
2016-06-07 11:41:451630검색

类似t.58.com的浏览记录功能,查看你浏览团购产品的记录
1.在你需要记录浏览数据的产品或新闻页面,记录cookie需要保存的信息,例如下面这行代码,把页面ID,产品名称,价格,缩略图,网址传给cookie_history。cookie_history($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显示出来就行了。
如果各位有更好的获取浏览记录的方式,请在下面贴出来,让我学习学习。

AD:真正免费,域名+虚机+企业邮箱=0元

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.