帝国CMS实时显示是否收藏的一个方法,1. 网站 e 文件夹下新建文件/e/extend/shoucang/sfsc.php 内容为:
2. 内容页在需要添加收藏的地方引入
- <?php
- require('../../class/connect.php'); //引入数据库配置文件和公共函数文件
- require('../../class/db_sql.php'); //引入数据库操作文件
- $link=db_connect(); //连接MYSQL
- $empire=new mysqlquery(); //声明数据库操作类
- $editor=1; //声明目录层次
- $classid=intval($_GET['classid']);
- $id=intval($_GET['id']);
- $muserid=(int)getcvar('mluserid');//用户id
- $newsnum=$empire->gettotal("select count(*) as total from {$dbtbpre}enewsfava where id='$id' and classid='$classid' and userid='$muserid'");
- if($newsnum){
- ?>
- document.write('<a class="post_return_www">已经添加收藏</a>');
- <?
- }
- else{
- ?>
- document.write('<a href="/e/member/fava/add/?classid=$classid&id=$id" class="post_return_www" target="_self">加入个人收藏</a>');
- <?
- }
- db_close();
- $empire=null;
- ?>
判断会员中心的收藏夹,如果为空,则显示一段文字提示
- <script type="text/javascript" src="/e/extend/shoucang/sfsc.php?classid=<?=$classid?>&id=<?=$id?>"></script>
帝国cms内容页模板调用收藏当前信息的会员信息灵动标签
- <?php
- $favas=$empire->fetch1("select favaid from {$dbtbpre}enewsfava where userid='$userid' imit 1");
- if($favas["favaid"]){
- echo "有收藏!";
- }else{
- echo "您当前没有任何收藏";
- }
- $favas=null;
- ?>
以上代码调用的信息有会员空间地址,会员头像,会员名称。
- [e:loop={"select a.*,b.* from [!db.pre!]enewsfava a LEFT JOIN [!db.pre!]enewsmemberadd b ON a.userid=b.userid where classid='$navinfor[classid]' and id='$navinfor[id]'",0,24,0}]
- <li><a href="[!--news.url--]e/space/?userid=<?=$bqr[userid]?>"target="_blank"><img src="<?=$bqr[userpic]?>"><h5><?=$bqr[username]?></h5></a></li>
- [/e:loop]