調(diào)用最近瀏覽過的商品或信息
把userfun.php文件復(fù)制到e/class/userfun.php覆蓋原來的文件
把ShowInfo.php文件復(fù)制到e/action/ShowInfo.php覆蓋原來的文件
欄目
在模板管理-標(biāo)簽-標(biāo)簽管理-增加標(biāo)簽,輸入以下信息
標(biāo)簽名:最近瀏覽過的
標(biāo)簽符號:darkcircleming
函數(shù)名:darkcircleming
標(biāo)簽格式:[darkcircleming]COOKIE變量名,標(biāo)題截取數(shù)[/darkcircleming]
在添加欄目的時候,在生成選項選擇內(nèi)容頁模式為:動態(tài)頁面
以下為userfun.php的內(nèi)容
<?
//獲得當(dāng)前格林威治時間的時間戳
function gmtime()
{
return (time() - date('Z'));
}
//記錄最近瀏覽
function recently_viewed($id,$tbname){
if (!empty($_COOKIE[$tbname]))
{
$history = explode(',', $_COOKIE[$tbname]);
array_unshift($history, $id);
$history = array_unique($history);
while (count($history) > 10)
{
array_pop($history);
}
setcookie($tbname, implode(',', $history), gmtime() + 3600 * 24 * 30);
}
else
{
setcookie($tbname, $id, gmtime() + 3600 * 24 * 30);
}
}
//調(diào)用最新瀏覽過的信息
function darkcircleming($table,$strlen){
global $empire,$public_r,$fun_r,$dbtbpre;
$where = db_create_in($_COOKIE[$table], 'id');
$sql = $empire->query("select title,classid,id from {$dbtbpre}ecms_{$table} where $where order by istop desc,newstime desc,id desc limit 7");
while($r=$empire->fetch($sql))
{
$title=sub($r[title],0,$strlen,false);
$title=DoTitleFont($r[titlefont],$title);
$titleurl=sys_ReturnBqTitleLink($r);
$list .= "<li>·<a href="".$titleurl."" target="_blank" title="".$r[title]."">".$title."</a></li>";
}
echo "<ul>".$list."</ul>";
}
/**
* 創(chuàng)建像這樣的查詢: "IN('a','b')";
*
* @access public
* @param mix $item_list 列表數(shù)組或字符串
* @param string $field_name 字段名稱
*
* @return void
*/
function db_create_in($item_list, $field_name = '')
{
if (empty($item_list))
{
return $field_name . " IN ('') ";
}
else
{
if (!is_array($item_list))
{
$item_list = explode(',', $item_list);
}
$item_list = array_unique($item_list);
$item_list_tmp = '';
foreach ($item_list AS $item)
{
if ($item !== '')
{
$item_list_tmp .= $item_list_tmp ? ",'$item'" : "'$item'";
}
}
if (empty($item_list_tmp))
{
return $field_name . " IN ('') ";
}
else
{
return $field_name . ' IN (' . $item_list_tmp . ') ';
}
}
}
?>
ShowInfo.php 為動態(tài)內(nèi)容頁
在282行增加
recently_viewed($add[id],$class_r[$add[classid]][tbname]);