Heim  >  Artikel  >  CMS-Tutorial  >  So zeigen Sie die Liste der zuletzt angezeigten Artikel in der dedecms-Vorlage an

So zeigen Sie die Liste der zuletzt angezeigten Artikel in der dedecms-Vorlage an

藏色散人
藏色散人Original
2019-12-10 09:41:421999Durchsuche

So zeigen Sie die Liste der zuletzt angezeigten Artikel in der dedecms-Vorlage an

Wie zeige ich die Liste der zuletzt angesehenen Artikel in der dedecms-Vorlage an?

Wenn wir die Dreamweaver Mall-Vorlage erstellen, ahmen wir häufig das Shopex- oder Ecshop-Modell nach und fügen der Listen-Dede-Vorlage eine Liste der zuletzt angesehenen Artikel hinzu, was das Kundenerlebnis verbessern kann. Die folgende dedecms-Vorlage Zentrum folgt Lassen Sie uns die Implementierungsmethode teilen:

Empfohlenes Lernen: Dreamweaver cms

1. Führen Sie die folgende Anweisung im Hintergrund aus

CREATE TABLE `数据库`.`dede_zj` (
  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  `mid` INTEGER UNSIGNED NOT NULL,
  `ip` VARCHAR(45) NOT NULL,
  `aid` INTEGER UNSIGNED NOT NULL,
  `logintime` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`id`)
)

2 Eine neue PHP-Datei count_zj .php wird im Puls-Verzeichnis gespeichert und der Inhalt lautet wie folgt:

<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
require_once(dirname(__FILE__)."/../member/config.php");
global $cfg_ml;
$mid=$cfg_ml->M_ID;
$joinip = GetIP();
//当前时间戳
$nowTime = time();
if($mid)
{
$row = $dsql->GetOne(" Select * From `dede_zj`  where aid=’$aid’ and mid=’$mid’");
if(!$row){
$dsql->ExecuteNoneQuery("INSERT INTO dede_zj( `id`, `mid`, `ip`,`aid` ,`logintime`)
VALUES (  ”,$mid, ‘$joinip’,$aid,$nowTime) ");
}
$db->SetQuery(" Select title From dede_archives  join dede_zj on dede_archives.id=dede_zj.aid where dede_zj.mid=’$mid’ order by logintime desc limit 1,5");   
$db->Execute();   
while($row = $db->GetArray())   
{ 
echo "document.write(‘".$row[&#39;title&#39;]."’);\r\n";  
} 
}
if(!$mid){
$m = $dsql->GetOne(" Select * From `dede_zj`  where aid=’$aid’ and ip=’$joinip’");
if(!$m){
$dsql->ExecuteNoneQuery("INSERT INTO dede_zj( `id`, `mid`, `ip`,`aid` ,`logintime`)
VALUES (  ”,$mid, ‘$joinip’,$aid,$nowTime) ");
}
$db->SetQuery(" Select title From dede_archives  join dede_zj on dede_archives.id=dede_zj.aid where dede_zj.ip=’$joinip’ order by logintime desc limit 1,5");   
$db->Execute();   
while($row = $db->GetArray())   
{ 
echo "document.write(‘".$row[&#39;title&#39;]."’);\r\n";  
} 
}
exit();
?>

3 Fügen Sie die folgende Anweisung in die Artikelvorlage ein:

<SPAN id="span_zj"> 
<script src="{dede:field name=’phpurl’/}/count_zj.php?view=yes&aid={dede:field name=’id’/}&mid={dede:field name=’mid’/}" type=’text/javascript’ language="javascript"></script>
<script type="text/javascript">  
document.getElementById("zj").innerHTML = document.getElementById("span_zj").innerHTML; 
document.getElementById("span_zj").innerHTML = ""; 
</script>
</SPAN>

Fügen Sie 80999eac44d6f5bd7a8609aca69e21bdf785120d48c540f400b671b0dae64cf0 Ich bin nicht gut im Schriftsatz, aber die Funktion ist erreichbar. Ich hoffe, Sie können damit nach eigenem Ermessen umgehen

Zusätzlich zum Problem der letzten Zeit Durchsuchte Links

<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
require_once(dirname(__FILE__)."/../member/config.php");
global $cfg_ml;
$mid=$cfg_ml->M_ID;
$joinip = GetIP();
//当前时间戳
$nowTime = time();
if($mid)
{
$row = $dsql->GetOne(" Select * From `dede_zj`  where aid=’$aid’ and mid=’$mid’");
if(!$row){
$dsql->ExecuteNoneQuery("INSERT INTO dede_zj( `id`, `mid`, `ip`,`aid` ,`logintime`)
VALUES (  ”,$mid, ‘$joinip’,$aid,$nowTime) ");
}
$db->SetQuery(" Select title,dede_archives.id From dede_archives  join dede_zj on dede_archives.id=dede_zj.aid where dede_zj.mid=’$mid’ order by logintime desc limit 1,5");   
$db->Execute();   
while($row = $db->GetArray())   
{ 
echo "document.write(\"<a href=’view.php?aid=".$row[&#39;id&#39;]."’>\");"; 
echo "document.write(‘".$row[&#39;title&#39;]."’);"; 
echo "document.write(\"</a>\");\r\n";  
} 
}
if(!$mid){
$m = $dsql->GetOne(" Select * From `dede_zjw`  where aid=’$aid’ and ip=’$joinip’");
if(!$m){
$dsql->ExecuteNoneQuery("INSERT INTO dede_zjw( `id`, `mid`, `ip`,`aid` ,`logintime`)
VALUES (  ”,$mid, ‘$joinip’,$aid,$nowTime) ");
}
$db->SetQuery(" Select title,dede_archives.id From dede_archives  join dede_zj on dede_archives.id=dede_zj.aid where dede_zjw.ip=’$joinip’ order by logintime desc limit 1,5");   
$db->Execute();   
while($row = $db->GetArray())   
{ 
echo "document.write(\"<a href=’view.php?aid=".$row[&#39;id&#39;]."’>\");"; 
echo "document.write(‘".$row[&#39;title&#39;]."’);"; 
echo "document.write(\"</a>\");\r\n"; 
} 
}
exit();
?>

Überschreiben Sie die obige PHP-Datei

Das obige ist der detaillierte Inhalt vonSo zeigen Sie die Liste der zuletzt angezeigten Artikel in der dedecms-Vorlage an. 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