一:简介
最近在用destoon弄一个商城模板,考虑到商城都有浏览历史记录,而destoon却没有 无语,所以自己动手弄了一个 要实现的功能:
1、要显示的浏览记录数量。
2、最近浏览的内容排在最前面。
3、保存记录的时间。
4、调用一个文件适用与多个栏目。
5、清除浏览历史记录。
6、伪静态的地址也能用。
二:源代码
<div class="package fl wfs">
<h4 class="fl wfs">历史浏览记录</h4>
<div class="canvas1 fl">
<div class="package-container1 fl" id="history">
<ul class="package-container-items1">
<?php
$MOD_name = "$MOD[moduledir]";
if (!empty($_cookie["$MOD_name"]['history'])){
$history = explode(',', $_cookie["$MOD_name"]['history']);
array_unshift($history, $itemid);
$history = array_unique($history);
while (count($history) > 14){
array_pop($history);
}setcookie("$MOD_name".'[history]', implode(',', $history), time() + 86400 * 7,'/'."$MOD_name","$DT_PATH");
} else {
setcookie("$MOD_name".'[history]', $itemid, time() + 86400 * 7,'/'."$MOD_name","$DT_PATH");
} $history =isset ($_cookie["$MOD_name"]['history']) ? $_cookie["$MOD_name"]['history'] : 0;
if($del=="del"){
setcookie("$MOD_name".'[history]', "", time()-3600);
echo header("Location: $linkurl");
};
$query = mysql_query("SELECt * FROM `$table` WHERe `itemid` in ($history) ORDER BY FIELD(itemid,$history)");
while($t = mysql_fetch_array($query)){?>
<li class="width-item j-width-item"> <a href=http://www.qiyeyunshang.com/skin/gw/image/nopic.giflinkurl]}" target="_blank"> <img src=http://www.qiyeyunshang.com/skin/gw/image/nopic.gif'thumb']}" width="120" height="120" title=http://www.qiyeyunshang.com/skin/gw/image/nopic.giftitle]}" alt=http://www.qiyeyunshang.com/skin/gw/image/nopic.gifalt]}"> </a> <span style="text-align: center;" title=http://www.qiyeyunshang.com/skin/gw/image/nopic.giftitle]}" alt=http://www.qiyeyunshang.com/skin/gw/image/nopic.gifalt]}">{$t[title]}<br><i> ¥{$t[price]} 元</i> </span></li>
<?php } ?>
</ul>
</div>
</div>
</div>