帝國(guó)CMS獲取產(chǎn)品或文章瀏覽記錄的方法
發(fā)布時(shí)間:2014-12-08 10:45:18 作者:佚名
我要評(píng)論

這篇文章主要為大家介紹了帝國(guó)CMS獲取產(chǎn)品或文章瀏覽記錄的方法,通過(guò)一個(gè)自定義函數(shù)實(shí)現(xiàn)獲取產(chǎn)品或文章瀏覽記錄的功能,是非常實(shí)用的技巧,對(duì)于進(jìn)行帝國(guó)CMS二次開(kāi)發(fā)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了帝國(guó)CMS獲取產(chǎn)品或文章瀏覽記錄的方法。分享給大家供大家參考。具體如下:
方法步驟如下:
一、在e/class/userfun.php中加入以下代碼:
復(fù)制代碼
代碼如下:function user_SetCook($name,$id,$time=0,$num=10){//cookie名稱 ID 時(shí)間戳 數(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ù),重新索引下標(biāo)
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錯(cuò)誤沒(méi)有返回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ù),重新索引下標(biāo)
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錯(cuò)誤沒(méi)有返回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í)間戳 數(shù)量
?>
user_SetCook('cookiepro',$navinfor[id],0,10);//cookie名稱可以自己定別重復(fù) ID 時(shí)間戳 數(shù)量
?>
三:在需要顯示的地方加入以下代碼:
復(fù)制代碼
代碼如下:<?=user_GetCook('cookiepro','shop',10);?>
其中:
cookiepro為名稱
shop為數(shù)據(jù)表名
10為調(diào)用數(shù)量
希望本文所述對(duì)大家的帝國(guó)CMS建站有所幫助。
相關(guān)文章
帝國(guó)CMS靈動(dòng)標(biāo)簽e:loop的使用方法分享
帝國(guó)CMS靈動(dòng)標(biāo)簽e:loop的使用方法,自定義循環(huán)標(biāo)簽2012-02-13帝國(guó)CMS顯示頭條/置頂/推薦標(biāo)識(shí)實(shí)現(xiàn)方法
最近在搞帝國(guó)CMS,如果文章包含圖片,或者文章是置頂?shù)?,需要在列表的題頭顯示相應(yīng)的標(biāo)識(shí),后來(lái)用靈動(dòng)標(biāo)簽實(shí)現(xiàn)了,這里記錄一些,估計(jì)會(huì)有不少人會(huì)用到2012-02-13帝國(guó)cms的靈動(dòng)標(biāo)簽判斷欄目ID的方法
帝國(guó)cms的靈動(dòng)標(biāo)簽怎么判斷欄目ID,需要的朋友可以參考下2012-08-20給帝國(guó)cms 騰訊QQ、淘寶旺旺、微軟MSN、谷歌Gtalk 等在線客服增加方法
選擇在線狀態(tài)圖片風(fēng)格、填寫QQ號(hào)碼、在線狀態(tài)的使用范圍(域名)、圖片旁的留言、會(huì)話權(quán)限(一般選擇溝通時(shí)可使用圖片、可發(fā)送文件),然后點(diǎn)擊“生成網(wǎng)頁(yè)代碼”超低價(jià)格,根據(jù)2012-12-12帝國(guó)CMS整合Discuz的多種方法詳細(xì)介紹
帝國(guó)CMS整合Discuz有兩種方式:方式一、用Ucenter接口整合。使用Ucenter接口整合無(wú)需安裝通行證跟萬(wàn)能會(huì)員接口;方式二、用Discuz通行證接口整合。需先安裝萬(wàn)能會(huì)員接口,然2012-12-12帝國(guó)cms支付寶接口最新網(wǎng)關(guān)地址更改方法
聽(tīng)說(shuō)支付寶要全部更新支付接口網(wǎng)關(guān)地址,也就意味著使用帝國(guó)cms的站長(zhǎng)們要?jiǎng)觿?dòng)支付網(wǎng)關(guān)地址了,接下來(lái)為你詳細(xì)介紹下如何修改,感興趣的你可以參考下哈,希望可以幫助到你2013-03-12帝國(guó)CMS調(diào)用購(gòu)物車商品數(shù)量和總價(jià)的方法
這篇文章主要為大家介紹了帝國(guó)CMS調(diào)用購(gòu)物車商品數(shù)量和總價(jià)的方法,在采用帝國(guó)CMS進(jìn)行商城系統(tǒng)開(kāi)發(fā)中非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-29帝國(guó)CMS加入購(gòu)物車購(gòu)買數(shù)量的方法
這篇文章主要為大家介紹了帝國(guó)CMS加入購(gòu)物車購(gòu)買數(shù)量的方法,是采用帝國(guó)CMS進(jìn)行商城系統(tǒng)開(kāi)發(fā)時(shí)比較實(shí)用的技巧,需要的朋友可以參考下2014-11-29帝國(guó)CMS實(shí)現(xiàn)關(guān)鍵字與Tags同步更新的方法
這篇文章主要為大家介紹了帝國(guó)CMS實(shí)現(xiàn)關(guān)鍵字與Tags同步更新的方法,通過(guò)修改系統(tǒng)模型的字段設(shè)置代碼添加讀取關(guān)鍵字內(nèi)容到tags的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2014-11-29- 這篇文章主要為大家介紹了帝國(guó)CMS更改消息提醒的方法,可實(shí)現(xiàn)帝國(guó)CMS會(huì)員系統(tǒng)消息提示部分的個(gè)性化修改,是帝國(guó)CMS會(huì)員系統(tǒng)開(kāi)發(fā)中非常實(shí)用的技巧,需要的朋友可以參考下2014-11-26