V9版的浏览记录 感谢原作者分享
来源:互联网 发布:华兴资本知乎 编辑:程序博客网 时间:2024/06/04 23:19
最近一个项目需要用到 记得以前收藏过一个浏览记录帖子 就看了一下 发现是2008的版本 那么小做修改 变成V9版本的了 感谢原作者.
20131113更新只能读取一个浏览记录BUG 改代码时不小心改到了….居然没人反馈啊
作者原帖 http://bbs.phpcms.cn/forum.php?mod=viewthread&tid=136719
论坛上看见过浏览记录的解决方案。但如果要实现的话需要修改源文件,并且需要动态页面才可以调用。且没有详细的操作步骤。
相信会有不少人需要,在参考了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'); $readid = intval($readid); $action = $_GET['action']; if($readid)$readwhere = $readid; switch($action) { case 'read': if($contentid){ if($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 `phpcms_news` WHERE id IN ($readwhere) AND status = '99' ORDER BY FIND_IN_SET(id,'$readwhere')" num="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>
阅读全文
0 0
- V9版的浏览记录 感谢原作者分享
- iOS、mac开源项目及库(感谢原作者的分享)
- phpcms V9浏览记录 插件
- 找工作经验贴----转自cc98 (作者ID:qzz88 ) 仅为收藏,感谢原作者的经验分享
- LoadLibrary函数(感谢原作者)
- 再转一篇关于处理乱码的帖子(感谢原作者)
- Type Convertion(转载于struts2的专栏,感谢原作者)
- [转]Cookies揭秘 ---感谢原作者
- 同步 github fork 的原作者修改记录
- SpringAOP实现的用户权限管理【修改了别人的代码,感谢原作者!】
- 金庸教你谈恋爱[这个写的太牛逼了,加上了天龙八部,感谢原作者]
- 金庸教你谈恋爱[这个写的太牛逼了,加上了天龙八部,感谢原作者]
- InstallSield更新包快速入门文档----感谢原作者ㄣ齊¨彡仯乄的无私提供
- 转载 感谢原作者 目前最全的windows平台下:scikit-learn安装教程
- cookie的浏览记录
- 感谢无私分享的大神们
- CSDN-Markdown更轻松地记录你的技术博文,感谢CSDN热心博友的分享!
- C#的多线程机制初探 (引自 http://www.daima.com.cn/info/234.htm ,在此感谢原作者)
- python 获取CPU、内存、硬盘、进程状态信息 代码
- shell 1>&2 2>&1 &>filename重定向的含义和区别
- Java学习笔记_15
- 重新排序一个序列
- Hololens开发手记--Unity之Persistence
- V9版的浏览记录 感谢原作者分享
- 表单提交
- 动态概率约束与动态事件约束
- 从【Meteor】想到【JAVA】的【REALTIME-ORM】再到【Speedment】
- 线程锁技术
- Android系统移植与调试之------->如何修改开机动画的两种方式剖析
- maven项目的配置和创建
- 流式布局实现热搜和历史搜索
- idea在线激活地址