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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] <---- 主题显示略缩的作者头像---->

[复制链接]
zhangzhi5120 发表于 2006-10-12 16:24:37 | 显示全部楼层
楼主,有一个问题。

我安装了 主题列表显示评分标记(显示分数)5.0正式版  后主题的约定俗成缩略图就不显示了。

我改了一下代码,还是不行。因为我刚从动网转过来不久,对PHP不是很熟悉

如果楼主看到了,有时间的话提供一个方案出来。

我把代码发给你看看。


这是显示评分标记修改后的代码

$querysticky = '';
        $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.fid='$fid' $filteradd AND $displayorderadd
                ORDER BY t.displayorder DESC, t.$orderby $ascdesc
                LIMIT ".($filter == 'digest' || $filter == 'type' ? $start_limit : $start_limit - $stickycount).", $tpp");

} else {

        $querysticky = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
                LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                WHERE t.tid IN ($stickytids) AND t.displayorder IN (2, 3)
                ORDER BY displayorder DESC, $orderby $ascdesc
                LIMIT $start_limit, ".($stickycount - $start_limit < $tpp ? $stickycount - $start_limit : $tpp));

        if($tpp - $stickycount + $start_limit > 0) {
                $query = $db->query("SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
                      LEFT JOIN {$tablepre}posts p USING(tid, dateline)
                        WHERE t.fid='$fid' $filteradd AND $displayorderadd
                        ORDER BY displayorder DESC, $orderby $ascdesc
                        LIMIT ".($tpp - $stickycount + $start_limit));
        } else {
                $query = '';

———————————————————————————————————————————————
SELECT $dotadd1 t.*, p.rate FROM {$tablepre}threads t $dotadd2
                 LEFT JOIN {$tablepre}posts p USING(tid, dateline)

就是这个原因导致不显示了。楼主有没有好的方法把你的代码跟这个代码结合呢。
我对PHP不是很懂呢。只有麻烦你了。
———————————————————————————————————————————————
回复

使用道具 举报

xyao 发表于 2006-10-16 08:10:34 | 显示全部楼层
好像窄模板是会到上面。

装了主题列表插件的试试看把

LEFT JOIN {$tablepre}posts p USING(tid, dateline)

改成

LEFT JOIN {$tablepre}posts p ON(p.tid = t.tid and p.dateline = t.dateline)

然后放到

LEFT JOIN {$tablepre}memberfields mf ON(mf.uid = t.authorid)

的前面。

也就是整体是这个样子:

SELECT $dotadd1 t.*, mf.avatar FROM {$tablepre}threads t $dotadd2
  LEFT JOIN {$tablepre}posts p ON(p.tid = t.tid and p.dateline = t.dateline)
  LEFT JOIN {$tablepre}memberfields mf ON(mf.uid = t.authorid)


没有测试过,不保证可以用。试试看吧


LEFT JOIN {$tablepre}posts p USING(tid, dateline)
回复

使用道具 举报

 楼主| freeher 发表于 2006-10-17 11:43:34 | 显示全部楼层
楼上正解

关于排版对齐的请自行参考CSS和HTML手册以及别人成功修改的代码。
回复

使用道具 举报

e_zailai 发表于 2006-10-17 21:54:34 | 显示全部楼层
还不错,支持楼主!!!
回复

使用道具 举报

leonxian 发表于 2006-10-25 18:40:13 | 显示全部楼层

来人吖!LZ吖

显示不正常吖~图片大小不一!想删除都删不了!怎么办?
http://www.gz-yc.com.cn/bbx/
回复

使用道具 举报

langyufeng 发表于 2006-10-25 21:28:10 | 显示全部楼层
回复

使用道具 举报

navaca 发表于 2006-10-30 21:28:21 | 显示全部楼层
在部分主机上执行img_s.php之后,发现jpg/png的处理完毕. gif的一个也没处理.
但是自己上传头像的话,是可以处理gif格式图片的.
说明GD没有问题.但问题出在那里呢?
unix server.文件权限没有问题
回复

使用道具 举报

va80 发表于 2006-11-1 18:07:25 | 显示全部楼层
我完全按照楼主的办法修改的 可是缩略图没有像样式的那样显示   
缩略图设置的是 16x16 边框是 22x22 可是在主题列表里面  不仅没有边框 而且缩略图全部都在用户名上方显示
如图

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| freeher 发表于 2006-11-6 08:47:23 | 显示全部楼层
原帖由 navaca 于 2006-10-30 21:28 发表
在部分主机上执行img_s.php之后,发现jpg/png的处理完毕. gif的一个也没处理.
但是自己上传头像的话,是可以处理gif格式图片的.
说明GD没有问题.但问题出在那里呢?
unix server.文件权限没有问题


暂时没有遇到过这种情况,在WIN和*NIX上面都测试通过。
建议楼主可以本地建一个DZ略缩后再上传。
回复

使用道具 举报

 楼主| freeher 发表于 2006-11-6 08:48:08 | 显示全部楼层
原帖由 va80 于 2006-11-1 18:07 发表
我完全按照楼主的办法修改的 可是缩略图没有像样式的那样显示   
缩略图设置的是 16x16 边框是 22x22 可是在主题列表里面  不仅没有边框 而且缩略图全部都在用户名上方显示
如图


请参考CSS手册或者别人做好的样子。
http://www.gbcool.com

样式的修改我没有加进来。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 00:28 , Processed in 0.028284 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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