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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 版主评语 V1.2 For Dz5.0 [2006/11/20] 欢迎测试

[复制链接]
习明 发表于 2006-11-18 10:14:03 | 显示全部楼层
原帖由 e_zailai 于 2006-11-18 09:38 发表
数据库所安装代码:

ALTER TABLE `cdb_posts` drop `cments` ;

drop TABLE `cdb_cments`;

是反安装吧

嘿嘿
回复

使用道具 举报

fan156 发表于 2006-11-18 11:37:33 | 显示全部楼层
原帖由 badfox 于 2006-11-18 10:05 发表


试验完可别忘了给个演示地址和测试账号阿!

可以自己改一下就成!
显示颜色可以在下面这段中改,只要你会HTML和CSS!

                <!--{if $post}-->
                        <br><fieldset><legend>< ...

能不能加一个有颜色的,我们不会HTML只能根据你的改下颜色了!
回复

使用道具 举报

lokion 发表于 2006-11-18 11:44:48 | 显示全部楼层
不错的说,不过要改数据库,偶有点怕怕
回复

使用道具 举报

fan156 发表于 2006-11-18 12:29:58 | 显示全部楼层
晕,不能用,显示的是???

版主评语
??   2006-11-18 12:25   ????????
回复

使用道具 举报

xuesi 发表于 2006-11-18 14:41:11 | 显示全部楼层
都装了么?
回复

使用道具 举报

cnstudent 发表于 2006-11-18 15:50:00 | 显示全部楼层
$post['cment'] = array();
这句要去掉,否则会对下面判断产生影响,而且不需要.
回复

使用道具 举报

cnstudent 发表于 2006-11-18 15:54:40 | 显示全部楼层
  1.                 if($cmentspids) {
  2.                         $query = $db->query("SELECT * FROM {$tablepre}cments WHERE pid IN  ($cmentspids) ORDER BY dateline DESC");
  3.                         while($cments = $db->fetch_array($query)) {
  4.                                 if(count($postlist[$cments['pid']]['cments']) < '5' ) {
  5.                                         $cments['dateline'] = gmdate("$dateformat $timeformat", $cments['dateline'] + $timeoffset * 3600);
  6.                                         $postlist[$cments['pid']]['cment'][] = $cments;
  7.                                 }
  8.                        }
  9.                 }
复制代码


这句改成

  1.                 if($cmentspids) {
  2.                         $query = $db->query("SELECT * FROM {$tablepre}cments WHERE pid IN  ($cmentspids) ORDER BY dateline DESC");
  3.                         while($cments = $db->fetch_array($query)) {
  4.                                 if(count($postlist[$cments['pid']]['cments']) < '5' ) {
  5.                                         $cments['dateline'] = gmdate("$dateformat $timeformat", $cments['dateline'] + $timeoffset * 3600);
  6.                                         $postlist[$cments['pid']]['cment'][] = $cments;
  7.                                 }
  8.                        } else {
  9.                                 break;
  10.                        }
  11.                 }
复制代码
回复

使用道具 举报

cnstudent 发表于 2006-11-18 16:00:08 | 显示全部楼层
  1. &nbsp;<a href="cments.php?tid=$tid&pid=$post[pid]&page=$page">评语</a>
复制代码
改为
  1. <!--{/if}--><!--{if $forum['ismoderator']}-->&nbsp;<a href="cments.php?tid=$tid&pid=$post[pid]&page=$page">评语</a><!--{/if}-->
复制代码
回复

使用道具 举报

cnstudent 发表于 2006-11-18 16:03:20 | 显示全部楼层
顺便说说,从你对模版的更改可以看出你对评语没有次数限制,不明白为什么加上限制
                if($cmentspids) {
                        $query = $db->query("SELECT * FROM {$tablepre}cments WHERE pid IN  ($cmentspids) ORDER BY dateline DESC");
                        while($cments = $db->fetch_array($query)) {
                                if(count($postlist[$cments['pid']]['cments']) < '5' ) {
                                        $cments['dateline'] = gmdate("$dateformat $timeformat", $cments['dateline'] + $timeoffset * 3600);
                                        $postlist[$cments['pid']]['cment'][] = $cments;
                                }
                        }
                }
回复

使用道具 举报

 楼主| badfox 发表于 2006-11-18 16:19:07 | 显示全部楼层
感谢cnstudent 老师给的更正,非常感谢!
由于接触PHP和接触和局DZ时间很短,所以只能做到这种程度了,以后要靠老师们多多指点才能进步啊!

由于我根本不知道那个'cmet'在里面起什么作用,知识根据其它的查询加上了$post['cment'] = array();
后来程序通过测试,也就没有再考虑哪些是多余的!
感谢指正!

至于限制次数,我是觉得如果评语太多的话,会不会影响帖子美观,所以没经过大脑就加了 < 5
,至于模板里面能不能实现次数限制,我还没有测试! -_-!!

至于颜色,我会好好弄弄,好方便大家设置!

不知道cnstudent 老师能不能给详细解释一下那段查询代码的实现过程吗,一个数组套一个数组,我实在是搞不明白!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 10:15 , Processed in 0.027633 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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