类似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元