ホームページ > CMS チュートリアル > エンパイアCMS > Imperial CMS は製品や記事の閲覧履歴をどのように取得しますか?

Imperial CMS は製品や記事の閲覧履歴をどのように取得しますか?

silencement
リリース: 2019-11-27 13:56:29
転載
2399 人が閲覧しました

Imperial CMS は製品や記事の閲覧履歴をどのように取得しますか?

この記事の例では、Imperial CMS が製品または記事の閲覧記録を取得する方法について説明します。皆さんの参考に共有してください。詳細は次のとおりです:

メソッドの手順は次のとおりです:

1. 次のコードを e/class/userfun.php に追加します:

コードは次のとおりです。

function user_SetCook($name,$id,$time=0,$num=10){//cookie名称 ID 时间戳 数量
if(!$id){
printerror2('不存在的产品记录',$_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));//去除重复,重新索引下标
foreach($new_arr as $key=>$val){
if(($key<$num) && $val){
$pro.=$val.&#39;|&#39;;
}
}
}else{
$pro=$prodq;
}
esetcookie($name,$pro,$time);
//esetcookie($name,&#39;&#39;,0);
//print_r($_COOKIE);
}
function user_GetCook($name,$tbname,$num=10){ //名称 数据表 数量
global $empire,$dbtbpre;
if(preg_match("/^[0-9\|]+$/",getcvar($name))){
$jilu_all=substr(getcvar($name),0,-1); //1|2|3
$jilu_idin=str_replace(&#39;|&#39;,&#39;,&#39;,$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,&#39;{$jilu_idin}&#39;) limit {$num}"); //按id in 里面的排序
while($jilu_r=$empire->fetch($sql))
{
$titleurl=sys_ReturnBqTitleLink($jilu_r);
echo &#39;<li><a href="&#39;.$titleurl.&#39;">&#39;.$jilu_r[title].&#39;</a></li>&#39;;//此处是修改样式需要图片自己加
}
}
ログイン後にコピー

Empire cms チュートリアル 」を学習することをお勧めします

2. コンテンツ テンプレートの先頭に次のコードを追加します。
コードは次のとおりです:

<?php
user_SetCook(&#39;cookiepro&#39;,$navinfor[id],0,10);//cookie名称可以自己定别重复 ID 时间戳 数量
?>
ログイン後にコピー

3 :次のコードを表示する必要がある場所に追加します:

コードは次のとおりです:

<?=user_GetCook(&#39;cookiepro&#39;,&#39;shop&#39;,10);?>
ログイン後にコピー

ここで:
cookiepro は名前です。
shop はデータ テーブル名です。
10 は呼び出し数です。

この記事が皆様の Imperial CMS Web サイト構築に役立つことを願っています。

以上がImperial CMS は製品や記事の閲覧履歴をどのように取得しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:www.word666.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート