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

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

silencement
silencementnach vorne
2019-11-27 13:56:292371Durchsuche

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

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 时间戳 数量
?>

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);?>

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.word666.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen