DESTOON 增加内容页的浏览历史记录
一:简介
最近在用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="{$t[linkurl]}" target="_blank"> <img src="{$t['thumb']}" width="120" height="120" title="{$t[title]}" alt="{$t[alt]}"> </a> <span style="text-align: center;" title="{$t[title]}" alt="{$t[alt]}">{$t[title]}<br><i> ¥{$t[price]} 元</i> </span></li>
<?php } ?>
</ul>
</div>
</div>
</div>