DEDECMS列表页/内容页调用当前文档作者的会员头像的方法

一、实现方法

1)内容页

首先,我们知道,在内容页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编码。要想调用具体的文档ID,就必须对会员表(dede_member)来进行检索,检索的SQL语句为:

折叠SQL 代码复制内容到剪贴板

  1. select*fromdede_memberwheremid=会员MID编号

刚才呢,我们已经将mid使用{dede:field.mid/}标签调用出来了,现在我们要做的就是赋值进去查询即可。故,完整代码为:

折叠XML/HTML 代码复制内容到剪贴板

引用

  1. {dede:field.midrunphp='yes'}
  2. $id=@me;
  3. if($id<>0){
  4. $sql="select*fromdede_memberwheremid=$id";
  5. $query=mysql_query($sql);
  6. $row=mysql_fetch_array($query);
  7. if($row['face']==''){
  8. @me='作者头像:<imgsrc="/member/templets/images/dfboy.png"/>';
  9. }
  10. else{
  11. $face=$row['face'];
  12. @me='作者头像:<imgsrc="'.$face.'"/>';
  13. }
  14. }
  15. else{
  16. @me='游客发表';
  17. }
  18. {/dede:field.mid}

2)列表页

和1)中分析的原理是完全一样的,只是在这里由于在列表页,需要赋值的不是{dede:field.mid/},而是[field:mid/]。故完整代码为:

折叠XML/HTML 代码复制内容到剪贴板

引用

  1. [field:midrunphp='yes']
  2. $id=@me;
  3. if($id<>0){
  4. $sql="select*fromdede_memberwheremid=$id";
  5. $query=mysql_query($sql);
  6. $row=mysql_fetch_array($query);
  7. if($row['face']==''){
  8. @me='作者头像:<imgsrc="/member/templets/images/dfboy.png"/>';
  9. }
  10. else{
  11. $face=$row['face'];
  12. @me='作者头像:<imgsrc="'.$face.'"/>';
  13. }
  14. }
  15. else{
  16. @me='游客发表';
  17. }
  18. [/field.mid]

二、分析及解释

1)本文上述代码的特点有:

  1. 对文档作者进行了判断,如果是游客投稿,则不进行查询而直接输出“游客发表”,当前,这里您也可以直接置空;
  2. 对会员头像做了简单的判断,如果会员没有上传头像(即头像为空)时,则输出“/member/templets/images/dfboy.png”路径的默认图片;

2)其它说明及辅助:

  1. 本实例还有继续优化的可能性(比如会员头像为空时,判断会员的性别,对不同的姓别分别输出不同的默认头像);
版权免责声明

① 本站VIP源码资源永久免费下载 www.wayu.cn
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你有源码需要出售,可以联系小编,或者点击 投稿
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 在您的能力范围内,为了大环境的良性发展,请尽可能的选择正版资源。
⑧ 网站资源不做任何二次加密和授权后门(原版加密除外)

评论0

请先

没有账号? 忘记密码?