帝國CMS獲取產(chǎn)品或文章瀏覽記錄的方法
發(fā)布時間:2014-12-08 10:45:18 作者:佚名
我要評論
這篇文章主要為大家介紹了帝國CMS獲取產(chǎn)品或文章瀏覽記錄的方法,通過一個自定義函數(shù)實現(xiàn)獲取產(chǎn)品或文章瀏覽記錄的功能,是非常實用的技巧,對于進行帝國CMS二次開發(fā)具有一定的參考借鑒價值,需要的朋友可以參考下
本文實例講述了帝國CMS獲取產(chǎn)品或文章瀏覽記錄的方法。分享給大家供大家參考。具體如下:
方法步驟如下:
一、在e/class/userfun.php中加入以下代碼:
復(fù)制代碼
代碼如下:function user_SetCook($name,$id,$time=0,$num=10){//cookie名稱 ID 時間戳 數(shù)量
if(!$id){
printerror2('不存在的產(chǎn)品記錄',$_SERVER['HTTP_REFERER']);
}
$prodq=$id.'|';
$projilu=getcvar($name);
if($projilu){
$prozuhe=$prodq.$projilu;//把新瀏覽的放在第一
$pro_arr=explode('|',$prozuhe);
$new_arr=array_merge(array_unique($pro_arr));//去除重復(fù),重新索引下標
foreach($new_arr as $key=>$val){
if(($key<$num) && $val){
$pro.=$val.'|';
}
}
}else{
$pro=$prodq;
}
esetcookie($name,$pro,$time);
//esetcookie($name,'',0);
//print_r($_COOKIE);
}
function user_GetCook($name,$tbname,$num=10){ //名稱 數(shù)據(jù)表 數(shù)量
global $empire,$dbtbpre;
if(preg_match("/^[0-9\|]+$/",getcvar($name))){
$jilu_all=substr(getcvar($name),0,-1); //1|2|3
$jilu_idin=str_replace('|',',',$jilu_all);//1,2,3
}else{
$jilu_idin=0;//避免sql錯誤沒有返回0
}
$sql=$empire->query("select id,title,titlepic,titleurl from {$dbtbpre}ecms_{$tbname} where id in ({$jilu_idin}) order by find_in_set(id,'{$jilu_idin}') limit {$num}"); //按id in 里面的排序
while($jilu_r=$empire->fetch($sql))
{
$titleurl=sys_ReturnBqTitleLink($jilu_r);
echo '<li><a href="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此處是修改樣式需要圖片自己加
}
}
if(!$id){
printerror2('不存在的產(chǎn)品記錄',$_SERVER['HTTP_REFERER']);
}
$prodq=$id.'|';
$projilu=getcvar($name);
if($projilu){
$prozuhe=$prodq.$projilu;//把新瀏覽的放在第一
$pro_arr=explode('|',$prozuhe);
$new_arr=array_merge(array_unique($pro_arr));//去除重復(fù),重新索引下標
foreach($new_arr as $key=>$val){
if(($key<$num) && $val){
$pro.=$val.'|';
}
}
}else{
$pro=$prodq;
}
esetcookie($name,$pro,$time);
//esetcookie($name,'',0);
//print_r($_COOKIE);
}
function user_GetCook($name,$tbname,$num=10){ //名稱 數(shù)據(jù)表 數(shù)量
global $empire,$dbtbpre;
if(preg_match("/^[0-9\|]+$/",getcvar($name))){
$jilu_all=substr(getcvar($name),0,-1); //1|2|3
$jilu_idin=str_replace('|',',',$jilu_all);//1,2,3
}else{
$jilu_idin=0;//避免sql錯誤沒有返回0
}
$sql=$empire->query("select id,title,titlepic,titleurl from {$dbtbpre}ecms_{$tbname} where id in ({$jilu_idin}) order by find_in_set(id,'{$jilu_idin}') limit {$num}"); //按id in 里面的排序
while($jilu_r=$empire->fetch($sql))
{
$titleurl=sys_ReturnBqTitleLink($jilu_r);
echo '<li><a href="'.$titleurl.'">'.$jilu_r[title].'</a></li>';//此處是修改樣式需要圖片自己加
}
}
二、在內(nèi)容模版最上面加入以下代碼:
復(fù)制代碼
代碼如下:<?php
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie名稱可以自己定別重復(fù) ID 時間戳 數(shù)量
?>
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie名稱可以自己定別重復(fù) ID 時間戳 數(shù)量
?>
三:在需要顯示的地方加入以下代碼:
復(fù)制代碼
代碼如下:<?=user_GetCook('cookiepro','shop',10);?>
其中:
cookiepro為名稱
shop為數(shù)據(jù)表名
10為調(diào)用數(shù)量
希望本文所述對大家的帝國CMS建站有所幫助。
相關(guān)文章
- 帝國CMS靈動標簽e:loop的使用方法,自定義循環(huán)標簽2012-02-13
- 最近在搞帝國CMS,如果文章包含圖片,或者文章是置頂?shù)?,需要在列表的題頭顯示相應(yīng)的標識,后來用靈動標簽實現(xiàn)了,這里記錄一些,估計會有不少人會用到2012-02-13
- 帝國cms的靈動標簽怎么判斷欄目ID,需要的朋友可以參考下2012-08-20
給帝國cms 騰訊QQ、淘寶旺旺、微軟MSN、谷歌Gtalk 等在線客服增加方法
選擇在線狀態(tài)圖片風格、填寫QQ號碼、在線狀態(tài)的使用范圍(域名)、圖片旁的留言、會話權(quán)限(一般選擇溝通時可使用圖片、可發(fā)送文件),然后點擊“生成網(wǎng)頁代碼”超低價格,根據(jù)2012-12-12- 帝國CMS整合Discuz有兩種方式:方式一、用Ucenter接口整合。使用Ucenter接口整合無需安裝通行證跟萬能會員接口;方式二、用Discuz通行證接口整合。需先安裝萬能會員接口,然2012-12-12
帝國cms支付寶接口最新網(wǎng)關(guān)地址更改方法
聽說支付寶要全部更新支付接口網(wǎng)關(guān)地址,也就意味著使用帝國cms的站長們要動動支付網(wǎng)關(guān)地址了,接下來為你詳細介紹下如何修改,感興趣的你可以參考下哈,希望可以幫助到你2013-03-12帝國CMS調(diào)用購物車商品數(shù)量和總價的方法
這篇文章主要為大家介紹了帝國CMS調(diào)用購物車商品數(shù)量和總價的方法,在采用帝國CMS進行商城系統(tǒng)開發(fā)中非常具有實用價值,需要的朋友可以參考下2014-11-29- 這篇文章主要為大家介紹了帝國CMS加入購物車購買數(shù)量的方法,是采用帝國CMS進行商城系統(tǒng)開發(fā)時比較實用的技巧,需要的朋友可以參考下2014-11-29
帝國CMS實現(xiàn)關(guān)鍵字與Tags同步更新的方法
這篇文章主要為大家介紹了帝國CMS實現(xiàn)關(guān)鍵字與Tags同步更新的方法,通過修改系統(tǒng)模型的字段設(shè)置代碼添加讀取關(guān)鍵字內(nèi)容到tags的功能,是非常實用的技巧,需要的朋友可以參考下2014-11-29- 這篇文章主要為大家介紹了帝國CMS更改消息提醒的方法,可實現(xiàn)帝國CMS會員系統(tǒng)消息提示部分的個性化修改,是帝國CMS會員系統(tǒng)開發(fā)中非常實用的技巧,需要的朋友可以參考下2014-11-26

