一地纸

 找回密码
 立即注册

我虽一地纸,完事可别乱扔......

史上第一个不仅免费,还免注册、免回帖就能下载商业模版插件的牛站!不收藏准后悔~
@1-dz.com
开启左侧

[代码解析] DZ 循环调用最后登录、注册、用户组图标、积分等用户信息的变量

[复制链接]
小风 发表于 2017-5-16 11:10:51 | 显示全部楼层 |阅读模式

版主|主题 |帖子 |积分 224

非后台帖内用户信息的调用变量,后台虽然可以更改左侧的用户信息,但局限性还是蛮大的,所以有时候还是得直接改模版。
要实现的效果图:
QQ截图20170516110039.png
分析:
其中的级别、等级、积分以及两个时间都可以在后台实现,但中间的个人资料、发消息、加好友等图标就无法在后台实现了,所以干脆全部重写,最终的代码如下:
  1. <div id="favatar$post[pid]" rowspan="2" class="r_two">
  2.         <b>$post['author']</b>
  3.         <div style="margin:.3em 0 .4em .2em">
  4.         </div>
  5.         <div class="user-pic">
  6.                 <table style="border:0">
  7.                 <tbody>
  8.                 <tr>
  9.                         <td width="1">
  10.                                 <a href="home.php?mod=space&uid=$post[authorid]" target="_blank">$post[avatar]</a>
  11.                         </td>
  12.                         <td style="vertical-align:top">
  13.                                 <span id="sf_0"></span>
  14.                         </td>
  15.                 </tr>
  16.                 </tbody>
  17.                 </table>
  18.         </div>
  19.                  级别: <font color="#555555">$post['authortitle']</font><br>
  20.         <img style="margin:.2em 0 .6em" src="$_G['style'][styleimgdir]/img/$post[stars].gif"><br>
  21.         <span class="user-info2" id="showface_0"><span class="user-infoWrap2"><a href="home.php?mod=space&uid=$post[authorid]"><img src="$_G['style'][styleimgdir]/img/profile.gif" title="查看作者资料"></a>
  22.         <a href="home.php?mod=spacecp&ac=pm&op=showmsg&handlekey=showmsg_$post[authorid]&touid=$post[authorid]&pmid=0&daterange=2&pid=$post[pid]&tid=$post[tid]" onclick="showWindow('sendpm', this.href);"><img src="$_G['style'][styleimgdir]/img/message.gif" title="发送短消息" style="cursor:pointer"></a>
  23.         <a href="home.php?mod=spacecp&ac=friend&op=add&uid=$post[authorid]&handlekey=addfriendhk_$post[authorid]" id="a_friend_li_$post[authorid]" onclick="showWindow(this.id, this.href, 'get', 0);"><img style="cursor:pointer" src="$_G['style'][styleimgdir]/img/friends.gif" title="加为好友"></a>
  24.         <!--{if $post[qq]}--><a href="http://wpa.qq.com/msgrd?V=1&Uin=$post[qq]&Site=xp1024.com&Menu=yes" title="$post[qq]" target="_blank"><img src="$_G['style'][styleimgdir]/img/qq.gif"></a><!--{/if}-->
  25.         <br>
  26.         精华: <span class="s4">$post[digestposts]</span><br>
  27.         发帖: <span class="s1 f9">$post[posts]</span><br>
  28.         威望: <span class="s2 f9">$post[extcredits1] 点</span><br>
  29.         金钱: <span class="s3 f9">$post[extcredits2] RMB</span><br>
  30.         <span class="gray">注册时间:$post[regdate]<br>
  31.                  最后登录:$post[lastdate] </span></span></span>
  32. </div>
复制代码
从代码里可以看到,$post就是内容页viewthread.htm里最重要的变量,有了它,我们就只需要结合数据库字典随心所欲的调用数据了。

$postlist 变量解析:
    该变量主要用于输出帖子的楼层信息(包含主楼)
    该变量主要作用于 viewthread_node.htm 文件,以$post变量进行循环输出
    当需要对楼层信息进行判断或去留时,可参考下面的注释进行!
    下面我们给该变量输出的数据进行了注释,以方便新手童鞋进行查阅理解


$postlist => $post变量注释:

$post => Array(
    [pid] => 楼层ID
    [fid] => 版块ID
    [tid] => 帖子ID
    [first] => 1=楼主贴 0=普通楼层
    [author] => 作者用户名
    [authorid] => 作者UID
    [subject] => 主题标题
    [dateline] => 发布时间
    [message] => 帖子内容
    [useip] => 作者IP
    [invisible] => 楼层状态 0=普通
    [anonymous] => 匿名用户 0=非匿名
    [usesig] => 是否启用签名 0=否 1=是
    [htmlon] => 是否启用HTML代码  0=关闭 1=启用
    [bbcodeoff] => 是否启用BBCODE 0=关闭 1=启用
    [smileyoff] => 是否屏蔽表情 -1=否
    [parseurloff] => 是否禁用链接标识 0=否
    [attachment] => 附件数量
    [rate] => 评分数
    [ratetimes] => 评分次数
    [status] => 0
    [tags] => Array 帖子TAG列表
        (
            [0] => Array
                (
                    [0] => TAG id
                    [1] => TAG name
                )
        )

    [comment] => 是否有点评 0=否
    [replycredit] => 回复奖励 0=否
    [position] => 当前楼层序号
    [relateitem] => Array 相关帖子
        (
        )
    [uid] => 作者UID
    [videophoto] => 视频认证信息
    [spacename] => 空间名称
    [spacedescription] => 空间介绍
    [domain] => 空间域名
    [addsize] => 额外空间容量
    [addfriend] => 额外好友数量
    [menunum] => 应用显示个数
    [theme] => 空间风格
    [spacecss] => 空间自定义CSS
    [blockposition] => 个人空间自定义模块参数
    [recentnote] => 最近一次行为记录
    [privacy] => Array home隐私设置
    [feedfriend] => 接受feed的好友缓存
    [acceptemail] => 接受新通知邮件及设置邮件接收参数
    [magicgift] => 道具红包卡相关信息
    [stickblogs] => 置顶的日志ID
    [realname] => 真实姓名
    [gender] => 性别
    [birthyear] => 出生年份
    [birthmonth] => 出生月份
    [birthday] => 出生日
    [constellation] => 星座
    [zodiac] => 生肖(可能会被新版弃用)
    [telephone] => 座机
    [mobile] => 手机
    [idcardtype] => 证件类型(返回字符串,如:身份证)
    [idcard] => 证件号码
    [address] => 街道地址
    [zipcode] => 邮政编码
    [nationality] => 国籍(可能会被新版弃用)
    [birthprovince] => 出生省份
    [birthcity] => 出生城市
    [birthdist] => 出生区/县
    [birthcommunity] => 出生小区
    [resideprovince] => 居住省份
    [residecity] => 居住城市
    [residedist] => 居住行政区/县
    [residecom



个人兼职 廉价接Discuz!模版插件定制、仿制、修改、修复 / 数据采集、维护等工作,7年DZ应用经验 QQ
回复

使用道具 举报

 楼主| 小风 发表于 2017-5-16 11:13:31 | 显示全部楼层

版主|主题 |帖子 |积分 224

ps 最后登录时间的变量标签为$post[regdate],而非下列
    [lastvisit] => 最后访问时间
    [lastactivity] => 最后活动时间
    [lastpost] => 最后回复时间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|一地纸 ( 闽ICP备09072999号 )

GMT+8, 2017-10-23 21:39 , Processed in 0.052994 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表