Heim > CMS-Tutorial > Empire CMS > Wie erhält Imperial CMS den Browserverlauf von Produkten oder Artikeln?

Wie erhält Imperial CMS den Browserverlauf von Produkten oder Artikeln?

silencement
Freigeben: 2019-11-27 13:56:29
nach vorne
2398 Leute haben es durchsucht

Wie erhält Imperial CMS den Browserverlauf von Produkten oder Artikeln?

Das Beispiel in diesem Artikel beschreibt, wie Empire CMS Produkt- oder Artikel-Browsing-Datensätze erhält. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:

Die Methodenschritte sind wie folgt:

1 Fügen Sie den folgenden Code zu e/class/userfun.php hinzu:

Der Der Code lautet wie folgt:

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;;//此处是修改样式需要图片自己加
}
}
Nach dem Login kopieren

Es wird empfohlen, „Empire cms-Tutorial“ zu studieren

2. Fügen Sie den folgenden Code oben in der Inhaltsvorlage hinzu:
Der Code lautet wie folgt:

<?php
user_SetCook(&#39;cookiepro&#39;,$navinfor[id],0,10);//cookie名称可以自己定别重复 ID 时间戳 数量
?>
Nach dem Login kopieren

3: Fügen Sie den folgenden Code dort ein, wo er angezeigt werden muss:

Der Code lautet wie folgt:

<?=user_GetCook(&#39;cookiepro&#39;,&#39;shop&#39;,10);?>
Nach dem Login kopieren

Wobei:
cookiepro ist der Name
shop ist der Name der Datentabelle
10 ist die Anzahl der Aufrufe

Ich hoffe, dieser Artikel wird für die Erstellung der Imperial CMS-Website für alle hilfreich sein.

Das obige ist der detaillierte Inhalt vonWie erhält Imperial CMS den Browserverlauf von Produkten oder Artikeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:www.word666.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage