我们在制作帝国cms的内容页模板时,如果文章是前台会员投稿,有时会需要调用当前文章的作者,以及他历史发布的文章,来实现更个性化的显示,但很多朋友多sql查询很抵触,对于php基础不好的朋友也确实比较吃力,下面我们来看一下简单的调用方法。
一、调用当前文章作者的会员信息:
折叠PHP 代码
- <?php
- $userr=sys_ShowMemberInfo(0,'');
- ?>
- <span class="udate">注册时间:<?=$userr[registertime]==null?"":date('m-d',$userr[registertime])?></span>
- <span class="udate">会员积分:<?=$userr[userfen]?>分</span>
- <span class="udate">文章统计:<?=$empire->gettotal("select count(*) as total from phome_ecms_news where userid='$navinfor[userid]' and ismember=1")?>篇</span>
- <span class="ptmem"><?=$userr[groupname]?></span>
二、调用该会员的历史投稿文章记录:
折叠PHP 代码
- <?php
- $sql=$empire->query("select * from phome_ecms_news where userid='$navinfor[userid]' and ismember=1 order by newstime asc limit 10");
- while($r=$empire->fetch($sql))
- {
- $titleurl=sys_ReturnBqTitleLink($r);//链接
- ?>
- <li><a href="<?=$titleurl?>" target="_blank" title="<?=$r[title]?>" ><?=esub($r[title],40)?></a></li>
- <?php
- }
- ?>
这里是在默认文章为投稿的情形下,如果文章是后台管理员发布,前台会调用不出信息而显示不正常,这时我们可以首先判断是否为前台会员投稿发布,而后再进行输出,ismember为1时即为前台投稿文章。