Heim  >  Artikel  >  CMS-Tutorial  >  Wie erhält Empire CMS den Browserverlauf?

Wie erhält Empire CMS den Browserverlauf?

藏色散人
藏色散人Original
2019-12-03 10:14:352210Durchsuche

Wie erhält Empire CMS den Browserverlauf?

Wie erhält Empire CMS den Browserverlauf?

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 Schritte sind wie folgt:

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

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

2. Fügen Sie oben in der Inhaltsvorlage den folgenden Code 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 hinzu wo es 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 Anrufe

Ich hoffe, dass dieser Artikel beim Aufbau der Website „Everyone’s Empire CMS“ hilft.

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

Stellungnahme:
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