我们在制作织梦商城模板的时候经常会仿照shopex或者ecshop模式,在列表dede模板中添加最近浏览文章列表,这样可以提高客户的体验度,下面dedecms模板中心跟大家分享下实现方法:
1.后台出执行如下语句
- 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.新建php文件count_zj.php 存放到puls目录下内容如下
- <?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['title']."’);\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['title']."’);\r\n";
- }
- }
- exit();
- ?>
复制代码 3.在文章模板处添加如下语句
- <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>
复制代码 在引用处直接添加<SPAN id="span_zj"></SPAN>,功能上是可以实现的。
补充一点,关于浏览链接的问题
- <?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['id']."’>");";
- echo "document.write(‘".$row['title']."’);";
- 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['id']."’>");";
- echo "document.write(‘".$row['title']."’);";
- echo "document.write("</a>");\r\n";
- }
- }
- exit();
- ?>
复制代码 覆盖上面的count_zj.php文件
|