dede如何调用discuz 头像及主题、主题时间
将以下自定义函数 放到include/extendfuncphp 中
/文章发布多少时间前/function tranTime($time) {
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);
$time = time() - $time;
if ($time < 60) {
$str = '刚刚';
}
elseif ($time < 60 60) {
$min = floor($time/60);
$str = $min'分钟前';
}
elseif ($time < 60 60 24) {
$h = floor($time/(6060));
$str = $h'小时前 '$htime;
}
elseif ($time < 60 60 24 3) {
$d = floor($time/(606024));
if($d==1)
$str = '昨天 '$rtime;
else
$str = '前天 '$rtime;
}
else {
$str = $rtime;
}
return $str;
}
函数: tranTime()
其实就是用上这个自定义函数 就可以了
<php
echo tranTime($mytime);
>
DEDE用法
列表页 [field:pubdate function="tranTime(@me)" /]
内容页 {dede:fieldpubdate function="tranTime(@me)"/}
你好,如果只需要调用标签以下:
{dede:field name='pubdate' runphp='yes'}[field:pubdate function='strftime("%b-%d-%Y"@me)'/] {/dede:field}调用出来的样式应该是这样的,英文月份-数字日期-数字年份;如:Nov-18-2016
可以使用dede的dede:sql标签调用discuz的信息,不过需要两个程序安装在一个数据库里面。基本格式:
{dede:sql sql='select 字段 From 数据库名表名称 where 条件语句'}
[field:字段名/]
{/dede:sql}
具体的调用实例请看下参考资料。
0条评论