帝国CMS二次开发之付款后才能查看内容方法

在要付款查看的地方加上以下代码:

<div
id=
“fukuanchakan”></div>

<script
language=
“javascript”
type=
“text/javascript”
src=
“[!–news.url–]e/extend/saoma/index.php?classid=[!–classid–]&id=[!–id–]”></script>

 

e/extend/saoma/index.php

代码内容,对应好你自己的表和字段:

<?php

require(
‘../../class/connect.php’);
//引入数据库配置文件和公共函数文件

require(
‘../../class/db_sql.php’);
//引入数据库操作文件

require(
‘../../data/dbcache/class.php’);
//引入栏目缓存文件

$link=db_connect();
//连接MYSQL

$empire=
new mysqlquery();
//声明数据库操作类

$editor=
1;
//声明目录层次

$id=$_GET[
id];

$classid=$_GET[classid];

$lguserid=intval(getcvar(
‘mluserid’));
//登陆用户ID

$lgusername=RepPostVar(getcvar(
‘mlusername’));
//登陆用户

$lggroupid=intval(getcvar(
‘mlgroupid’));
//会员组ID


if($lggroupid==
2)
//会员组ID为2的才能看

{

$r=$empire->fetch1(
“select * from {$dbtbpre}ecms_news where id=’$id’ and classid=’$classid’ limit 1”);

$cont=$r[
‘fukuanchakan’];
//需要付款才能看的字段

}


else

{

$cont=
“<a href=”>支付链接</a>”;

}

?>


document.getElementById(
“fukuanchakan”).
innerHTML=
“<?=$cont?>”;

 

论坛大佬分享的一段代码,不是真正的付款后显示,而是判断会员组的方法。