V9版实现浏览记录功能修改

发表于2013-06-17 16:02:52来源于PHPCMS官方论坛

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]

插件名称:浏览记录

适用版本:v9
语言编码:GBK简体 UTF8简体 
插件作者:hicolor
版权所属:hicolor
支持网站:www.appqy.com
插件介绍:文章浏览记录
适用版本号:9.3.3
 
最近一个项目需要用到记录用户浏览记录的功能,论坛上看见过浏览记录的解决方案。但如果要实现的话需要修改源文件,并且需要动态页面才可以调用。且没有详细的操作步骤。
 
 
相信会有不少人需要,于是本人在参考了PC文章的浏览记录后,解决如下:
1、不需要改动原来文件。新增一个文件及一个模板文件。
2、静态页面AJAX调用。
 
步骤:
1、根目录下新增文件readid.php。
<?php
header("Cache-Control: no-cache, must-revalidate");
include 'phpcms'.DIRECTORY_SEPARATOR.'base.php'; 
pc_base::load_sys_class('param', '', 0);
$contentid = isset($_GET['contentid']) ? intval($_GET['contentid']) : 0;
$readid = param::get_cookie('readid');
$action = $_GET['action'];
if(intval($readid))$readwhere = $readid;
switch($action) 
case 'read':
  if($contentid){
   if(intval($readid))
    {
     $readid = $contentid.','.$readid;
     $tmp = explode(",",$readid);
     $tmp = array_unique($tmp);
     while(count($tmp) > 10)array_pop($tmp);
     $readid = implode(",",$tmp);
    }
    else $readid = $contentid;
    param::set_cookie('readid',$readid,time()+3600*365*24);
  }
break;
 
case 'list':
  include template('content', 'read_fang');
break;
}
?>
 
2、新增模板文件read_fang.html
<ul>
 
{if $readwhere}
 
{pc:get sql="SELECT * FROM `news` WHERE id IN ($readwhere) AND status = '99' ORDER BY FIND_IN_SET(id,'$readwhere')" rows="10"}
{loop $data $key $r}
<li><a href="{$r[url]}" title="{$r['title']}">{$r['title']}</a></li>
{/loop}
{/pc}
 
{else}
 
<li>您还没有浏览过信息</li>
 
{/if}
 
</ul>
 
3、静态页面调用:
(1)、需要调用的内容页面模板文件,如show.html,加上:
<script language="JavaScript" src="readid.php?contentid={$contentid}&action=read"></script>
 
(2)、浏览页调用:
先添加JS代码:
<script type="text/javascript">
$(document).ready(function(){ 
$('#readhouse').load("readid.php?action=list");
}); 
</script>
 
在需要浏览记录显示的地方,添加:
<div id="readhouse"><img src="images/loading.gif" align="absmiddle"> 数据加载中</div>

相关热词搜索:V9浏览记录AJAX

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606