格东站长网

 找回密码
 注册

[站长] 作为站长,可以学着看点PHP代码,对完善网站功能有很大的帮助

作者:magentoon    2013-9-7 19:47  查看: 2422|回复: 1  原创  (副)

PHP代码涉及的西极多,非精通代码的人是不可撰写或修改的,但,常与这些代码交道,看懂一些,对站的帮助很格东站长网 

1、知道程序是由php为后缀的文件控制着,DZ的php文件名写得很明白,一般看文件名就知道控制哪里。格东站长网 

2、知道一个php文件的基础格式是格东站长网 

  1. <?php 

                

  2. ?>
复制代码
 

          

 

 如果要添加内容,只能添加在中间。 

  



 3、知道php文件中有很多注释,注释后或注释内的内容是不对程序产生作用的。注释有两个显示办法格东站长网 

  1. 第一种,多行内容用花朵括起来 

      

     

  2. /* 

    

      

     

  3.         [Discuz!] (C)2001-2009 格东站长网 

  4. 首页调用格东站长网 

  5. */ 

      

  6. 第二种,单行注释用//表示格东站长网 

  7. if ($thread['typeids']) {//修改主题分类
复制代码
格东站长网 

4、每行结束用;表示,每个语句用一对{}括起来,变量名用[]括起来,阻止某程序往往用showmessage(……)的格式表示,设置条件用if{……}else{……}表示,几个条件同时作用可用&&或||表示它们的关系……格东站长网 

5、$thread['replies'] = $sdb->result_first("SELECT ……") - 1;这种格式表示某个变量是查询数据表后的结果。格东站长网 

反正就是多看看、多理解英文的意思,基本上就可悟出很多。如果再找些php代码完整了解含义,则更容易上手。 

 

我对php代码学得不多,不过仅这些基础的东东就可以解决好多实际问题了。应用举例:格东站长网 

1、可以给提示语言添加帮助链接。比如看某个帖子要扣分而会员积分不够,会员莫名其妙,我就添加这样的代码来提醒会员去看规则(很多站长说系统的阅读权限提示让会员抓不着头脑,如果也做类似链接帮助就没这个问题了)格东站长网 

  1. showmessage('积分不足,请返回。<a href="viewthread.php?tid=19473" target=_blank><font color=red>查看收费帖积分说明</font></a>', NULL, 'HALTED')
复制代码
 

          

 

2、我想让VIP会员看帖不扣分(很多人这种权限修改的事搞不定,求人也没人理),就模仿管理员看帖不扣分的代码添加一行格东站长网 

  1. if($groupid =='68')$needpay = 0;
复制代码
 

             3、我想把主题分类显示在浏览器的标题上,让收录时增加关键词,但又不能把程序自带的链接也标上去,就要在程序中取消主题分类的链接。我把这句代码找到 

    

  1. '<a href="forumdisplay.php?fid='.$fid.'&filter=type&typeid='.$thread['typeid'].'">['.$forum['threadtypes']['types'][$thread['typeid']].']</a>'
复制代码
格东站长网 

把链接代码去掉,变成这样事情就搞定了。 

          

  1. '['.$forum['threadtypes']['types'][$thread['typeid']].']'
复制代码
格东站长网 

4、系统为了节省资源,主题排序选择时只显示一个月内的,作为行业论坛来说是很不方便的。我想让所有主题都可以自定义排序,找到相关代码后注释掉了格东站长网 

  1. //        } else {格东站长网 

  2. //                $filter = 2592000; 

      

    

  3. //                $forumdisplayadd .= "&filter=2592000";格东站长网 

  4. //                $filteradd = "AND lastpost>='".($timestamp - 2592000)."'";
复制代码
 

    5、我不喜欢默认的主题列表那里显示一长串页码,还带省略号,我就找相应的代码修改成现在这样简洁的样子 

   

  1. if($thread['pages'] >= 2) {格东站长网 

  2.                         $pagelinks .= " <a href=\"viewthread.php?tid=$thread[tid]&extra=$extra&page=$thread[pages]\" title=\"共$thread[pages]页\">$thread[pages]</a> ";格东站长网 

  3.                 }
复制代码
 

                            6、我想把隐藏代码的条件修改为几种积分同时控制,且VIP会员直接可看,就找到这行代码 

                           

 

  1. if($GLOBALS['credits'] >= $creditsrequire || $GLOBALS['forum']['ismoderator']) {
复制代码
格东站长网 

增加几个条件限制 

         

 

 

  1. if($GLOBALS['extcredits5'] >= $creditsrequire || $GLOBALS['extcredits3'] >=500 || $GLOBALS['extcredits4'] >=10 || $GLOBALS['forum']['groupid'] = 68 || $GLOBALS['forum']['ismoderator']) {
复制代码
 

  

 

当然这个还要改JS文件。格东站长网 

7、我想强制会员发帖时填写TAG,就添加这么一行代码 

        

 

  1. //增加:TAG为空则返回格东站长网 

  2.             if($tags == '') {格东站长网 

  3.                           showmessage('请在标签栏填写1~2个关键词');格东站长网 

  4.                 }
复制代码
格东站长网 

8、我想给帖子记录编辑记录,但要给出会员足够的编辑时间。默认是1分钟后就打上编辑记录,我想10分钟后再打,就找到这行代码,把60改为600格东站长网 

  1. if($editedby && ($timestamp - $orig['dateline']) > 60 && $adminid != 1) {
复制代码
格东站长网 

等等等等 

            看到了吧,这些修改都是非常简单的,但带来的方便却是极大的。论坛好多问题我都不需要求人了。格东站长网 

看懂这些难吗?貌似没什么难的。有需的时候多看、多测试,几次就熟了,都不需时间

转载请注明 作者:magentoon 本文来自格东站长网

分享到:
自营广告

DZ的功能几乎到了完善的地步,手机版只需要装修下模板也一样强大

疯子 2013-9-11 21:14| 显示全部楼层

好了,收藏了! html 都感觉帮助挺的,站是应该础的,方便自己,不用什么事都求人。

小黑屋|手机版|Archiver| 格东站长网

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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