在DedeCMS中,会员数据的调用方法多种多样,通过不同的SQL语句可以实现对会员信息的灵活调用,以下是几种常见的调用方法:
1、按类型调用会员数据
调用企业会员:使用以下SQL语句可以调用12个企业类型的会员并按注册时间排序:
{dede:sql sql='select * from dede_member where mtype="企业" order by mid limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'>[field:uname/]</a> {/dede:sql}
调用个人会员:使用以下SQL语句可以调用12个个人类型的会员并按注册时间排序:
{dede:sql sql='select * from dede_member where mtype="个人" order by mid limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'>[field:uname/]</a> {/dede:sql}
2、综合调用所有会员
按注册时间排序:使用以下SQL语句可以调用所有会员中的前12个并按注册时间排序:
{dede:sql sql='select * from dede_member order by mid limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'>[field:uname/]</a> {/dede:sql}
按最后登录时间排序:使用以下SQL语句可以调用所有会员中的前12个并按最后登录时间排序:
{dede:sql sql='select * from dede_member order by logintime limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'>[field:uname/]</a> {/dede:sql}
3、特殊条件调用会员数据
上传了头像的会员:使用以下SQL语句可以调用12个上传了头像的会员并按最后登录时间排序,同时显示他们的头像:
{dede:sql sql='select * from dede_member where length(face)>0 order by logintime limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'><img src=[field:face/] /></a> {/dede:sql}
推荐会员:使用以下SQL语句可以调用12个被推荐的会员并按最后登录时间排序:
{dede:sql sql='select * from dede_member where matt=1 order by logintime limit 0,12'} <a href=../member/index.php?uid=[field:userid/] target='_blank'>[field:uname/]</a> {/dede:sql}
4、高级调用方法
调用企业会员及其对应文章:使用以下SQL语句可以调用8个企业会员及其对应的4篇文章:
{dede:sql sql="SELECT m.mid,m.mtype,m.userid,m.matt,c.mid,c.company,c.comface,d.ename,d.evalue,d.egroup,a.title,a.id FROM dede_sys_enum as d ,dede_archives as a,dede_member as m left join dede_member_company c on m.mid = c.mid where m.mtype ='企业' and a.writer=m.uname and c.vocation=d.evalue and d.egroup='vocation' LIMIT 0 , 10"} 公司名称:[field:company/] <br/> 会员行业:[field:ename/] <br/> 会员发布的文章:<a href='/plus/view.php?aid=[field:id/]'>[field:title/] </a> <br/> 会员空间访问:<a href='/member/index.php?uid=[field:userid/]'>[field:company/] </a> <br/> 头像:[field:array runphp='yes']if(@me['face']==''){@me='<img src="/member/templets/images/dfboy.png" alt="'.@me['company'].'的空间" width="52" height="52">';} else {@me='<img src="'.@me['face'].'" alt="'.@me['company'].'的空间" width="52" height="52">';}[/field:array] {/dede:sql}
FAQs
1、如何调用会员积分排行?
解答:使用以下SQL语句可以调用会员积分排行,并展示前10名会员的用户名和积分:
{dede:sql sql="Select mid,userid,uname,scores From dede_member order by scores desc limit 0,10"} <dd><span class="name"><a href='[field:global name='cfg_cmspath'/]/member/?[field:userid/]/'>[field:uname/]</a></span><span class="jifen">积分[field:scores/]</span></dd> {/dede:sql}
2、如何在首页调用单页文档的内容?
解答:首先在后台单页文档管理里添加一个单页文档,然后在模板中使用以下代码来调用该单页文档的内容:
{dede:field name='content' function='html2text(@me)'/}
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1228889.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复