Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] 首页调用用户头像问题 不显示

[复制链接]
jtbnu 发表于 2010-2-25 15:53:19 | 显示全部楼层 |阅读模式
UCHome模板
适用版本: UCHome 2.0
语言编码: GBK简体 
风格转换者: 原创
本帖最后由 jtbnu 于 2010-2-25 17:17 编辑

1.打开后台 - 数据调用 - 添加新模块 - 手写SQL
2.模块名称 填入: 首页头像调用
3.数据调用SQL 填入 (这里拿调用有头像的用户为例):
SELECT * FROM `uchome_space` AS `space` LEFT JOIN `uchome_spacefield` AS `spacefield` on `space`.`uid`=`spacefield`.`uid` WHERE `space`.`avatar`='1'
4.点击 提交
5.变量名 填入: i_face
6.获取数目:勾选 获取满足条件的部分数据 | 获取满足条件的第 0 至 55 条数据
7.数据显示HTML代码填入:
<!--{loop $_SBLOCK['i_face'] $value}-->
<li><a href="http://你的uchome网址/space.php?uid=$value[uid]" title="$value[username]" ><!--{eval echo avatar($value['uid'], 'small');}--></a></li>
<!--{/loop}-->
8.在后台点击 数据调用 - 点击 首页头像调用 这项的 模块内嵌代码,复制里面的代码。
9.打开index.htm
搜索:
<!--{template data/blocktpl/1}-->
改为你刚才复制的代码。
10.更新缓存。
https://discuz.dismall.com/viewth ... highlight=%2BUESKIN
可就是不显示

快疯了
foolant 发表于 2010-2-25 16:23:44 | 显示全部楼层
<!--{eval
        $cachefile = S_ROOT.'./data/cache_index_hotusers.txt';
        $cachetime = @filemtime($cachefile);
       
        $i_face = array();
        if($_SGLOBAL['timestamp'] - $cachetime > 900) {
                //55位热门用户
                $query = $_SGLOBAL['db']->query("SELECT * FROM ".tname('space')." s
                        LEFT JOIN ".tname('spacefield')." sf ON sf.uid=s.uid WHERE s.avatar=1
                        ORDER BY s.friendnum DESC LIMIT 0,55");
                while ($value = $_SGLOBAL['db']->fetch_array($query)) {
                        $i_face[] = $value;
                }
                swritefile($cachefile, serialize($i_face));
        } else {
                $i_face = unserialize(sreadfile($cachefile));
        }
}-->
<!--{loop $i_face $value}-->
<li><a href="space.php?uid=$value[uid]" title="$value[username]" ><!--{eval echo avatar($value['uid'], 'small');}--></a></li>
<!--{/loop}-->

哪这个代码去替换你的
<!--{template data/blocktpl/1}-->
回复

使用道具 举报

 楼主| jtbnu 发表于 2010-2-25 16:35:05 | 显示全部楼层
非常感谢你!
问题得到解决了

太谢谢您了
回复

使用道具 举报

 楼主| jtbnu 发表于 2010-2-25 16:40:18 | 显示全部楼层
<ul>
<!--{loop $_SBLOCK[i_face] $value}-->
<li>
<a href="http://www.23.4/space.php?uid=$value[uid]" target="_blank">
<img src="<!--{avatar($value[uid],small)}--> <alt="$value[username]" class="avatar" />
</li>
<li>
<span>$value[username]</span></a>
</li>
<!--{/loop}-->
</ul>

SELECT * FROM `uchome_space` AS `space` LEFT JOIN `uchome_spacefield` AS `spacefield` on `space`.`uid`=`spacefield`.`uid` WHERE `space`.`avatar`='1'

给后来人做个参考
回复

使用道具 举报

hnqdgyj 发表于 2010-2-25 17:14:42 | 显示全部楼层
二楼正解。我也试试看
回复

使用道具 举报

cullam 发表于 2010-2-25 18:39:57 | 显示全部楼层
二楼虽为正解,就是复制的代码多了点,其实就改个数就OK
回复

使用道具 举报

foolant 发表于 2010-2-25 19:07:58 | 显示全部楼层
二楼虽为正解,就是复制的代码多了点,其实就改个数就OK
cullam 发表于 2010-2-25 18:39



    我用了数据缓存,首页的东西,小心为妙.
回复

使用道具 举报

唿啸的风 发表于 2010-4-6 14:27:53 | 显示全部楼层
不错,正我所需要的,谢谢了!
回复

使用道具 举报

天煞人化 发表于 2010-4-6 19:32:40 | 显示全部楼层
标记下
回复

使用道具 举报

风清若竹 发表于 2010-4-6 20:45:44 | 显示全部楼层
应该是修改点东西吧 ,呵呵
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-2 10:30 , Processed in 0.870693 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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