PHPcms静态页面调用浏览记录

步骤:
1、根目录下新增文件readid.php

<?php
header("Cache-Control: no-cache, must-revalidate"); 
require dirname(__FILE__).'/include/common.inc.php';
$contentid = isset($contentid) ? intval($contentid) : 0;
$readid = get_cookie('readid');
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;
    set_cookie('readid',$readid,time()+3600*365*24);
  }
break;

case 'list':
  include template($mod, 'read_fang');
break;
}
?>

2、新增模板文件read_fang.html
 

<ul>
{if $readwhere}
{get sql="SELECT * FROM `phpcms_content` WHERE contentid IN ($readwhere) AND status = '99' ORDER BY FIND_IN_SET(contentid,'$readwhere')" rows="10"}
<li><a href="{$r[url]}" title="{$r['title']}">{$r['title']}</a></li>
{/get}
{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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值