帝国CMS自定义列表SQL调用方法

帝国CMS在首页或者其它页面都需要调用会员列表信息,比如,最新的会员,会员空间点击量最多的会员,或是企业用户空间调用等等。

本文实例讲述了帝国CMS自定义列表SQL调用方法。分享给大家供大家参考。具体方法如下:

1.Tipask:

好在帝国CMS本身有“会员列表调用函ovt ”,可以随意调用任意会员字段。

帝国CMS自定义列表可以用来实现特定的信息列表。

帝国
CMS首页调用tipask的其实并不难,帝国CMS的tipask问题表是ask_quertion,只需调用表中的字段。

?php$usersql=sys_ListMemberInfo(10,3,'3','','');while($userr=$empire-fetch($usersql)){?a href="/e/space/?userid=?=$userr[userid]?"?=$userr[username]?/abr?php}?

自定义列表使用方法:

以下是灵动标签实现,

第二行代码中的第一个 10
,表示调用10条会员信息。第二上3,表示调用会员组ID为3的会员,如果不限制则留空,

用户进入后台->模板管理->自定义列表->(右上角)增加自定义列表

[e:loop={"select id,title from ask_question order by id desc limit 10",10,24,0}]
 <li><a href="/tipask/?q-<?=$bqr[id]?>" target="_blank" title="<?=$bqr[title]?>" ><?=esub($bqr[title],30)?></a> 
</li>
 [/e:loop]

第三个3表示调用会员空间点击量最多的。留空表示最新注册的,1表示积分最多的,2表示资金最多的。

  1. 列表名称是后台管理员看到的列表名称。

说明:tipask.ask_question 里的“tipask”要替换成你的数据库名称。 

可以调用各种会员字段:

2.
标题名称是标题,在模板中可以用[澳门新葡亰平台游戏网站,!–pagetitle–]这个全局标签显示出来,方便多个自定义列表共用同一个列表模板

2.如何调用论坛新帖
http://bbs.phome.net/showthread-35-29390-0.html[ecmsinfo]’select
贴子标题字段 as title,贴子ID字段 as id from 贴子数据表 order by 排序字段
desc limit 调用条数’,0,标题截取字数,0,24,模板ID,0[/ecmsinfo]
例如:(调用论坛最新10个贴子)
DISCUZ论坛:[ecmsinfo]’select subject as title,tid as id from
cdb_threads order by tid desc limit 10′,0,30,0,24,1,0[/ecmsinfo]
PHPWIND论坛:[ecmsinfo]’select subject as title,tid as id from
pw_threads order by tid desc limit 10′,0,30,0,24,1,0[/ecmsinfo]
如果论坛跟帝国CMS安装在不同的数据库,“贴子数据表”用“数据库.数据表”表示,如“discuzdb.cdb_threads”



  1. 文件存放目录是存放目录,存放目录支持’_’,’-‘等符号

  2. 文件扩展名是扩展名,建议用html

  3. 统计记录:(如:select count(*) as total from phome_ecms_news where
    classid=1 and checked=1)

灵动标签调用方式:

举例:

注:这句SQL的意思是查找统计位于数据表phome_ecms_news
新闻数据表的栏目id=1和审核过的信息总数

[e:loop={"select tid,subject from cdb_threads order by tid desc limit 9",9,24,0}]
<li>
<a href="/bbs/viewthread.php?tid=<?=$bqr[tid]?>" target="_blank"><?=esub($bqr[subject],28)?> </a>
</li>
[/e:loop]

会员用户名:?=``$userr``[username]?

  1. 查询记录:(如:select * from phome_ecms_news where classid=1 and
    checked=1 order by id)

会员ID:?=``$userr``[userid]?

注:这句SQL的意思是查询出*(这个符号代表所有字段信息)从phome_ecms_news
这个数据表条件是栏目ID=1 和审核=1(就是审核通过的意思)by
id就是按照信息的ID排序。 (如果用倒序加上一个desc,例如:by id desc)

 会员头像:?=``$userr``[userpic]?

常用帝国CMS自定义列表语法:

会员点数:?=``$userr``[userfen]?

1、SQL语句1:
复制代码代码如下:select count(*) as
total from [!db.pre!]ecms_news where classid in (3,18,32,44,71)

会员资金:?=``$userr``[money]?

注:查询新闻数据表下的栏目ID为:3,18,32,44,71信息总数量

会员注册时间:?=``$userr``[registertime]?

2、SQL语句2:
复制代码代码如下:select * from
[!db.pre!]ecms_news where classid in (3,18,32,44,71) order by id desc

会员空间名称:?=``$userr``[spacename]?

注:调用新闻数据表下的栏目ID为:3,18,32,44,71信息

会员空间简介:?=``$userr``[saytext]?

3、SQL语句3:
复制代码代码如下:select * from
[!db.pre!]_ecms_news where classid=59 and checked=1 order by id

公司名称:?=``$userr``[company]?

注:调用新闻数据表下的栏目ID为59并且审核通过的信息

联系电话:?=``$userr``[call]?

大家可以按以上几条格式进行修改,希望本文所述对大家的帝国CMS建站有所帮助。

更多会员字段

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图