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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[原创]每贴的图片+smiles个数的限制

[复制链接]
lu5266 发表于 2005-10-16 21:30:25 | 显示全部楼层 |阅读模式
功能: 限制每贴的图片个数,可以分开版块设置开关,没有后台(没时间弄了)

smiles个数限制的看3楼

名称:每贴的图片个数的限制
作者: lu5266
版本: 2.5&sp1
文件: include/post.php
演示: 题目



方法:


在include/post.php里

查找:

  1. $minpostsize, $maxpostsize
复制代码


后面加上:

  1. ,$fid
复制代码



查找:

  1. if(!$disablepostctrl) {
复制代码


在上面加上:  (选择A或者B)

A: 没有安装自动解析图片URL用这个


  1. //====start imgage个数限制 by lu5266===================

  2.   $use_fid='all'; //设置需要限制的版快的fid,用 _ 隔开不同的版块;  关闭的话,填-1;  全部版快都使用的话填all
  3.       
  4.   $imgsum=10; //每贴限制的个数

  5. $useflag=0;
  6. if($use_fid=='-1') $useflag=0;
  7. if($use_fid=='all') $useflag=1;
  8. if($use_fid !='-1' && $use_fid !='all'){
  9.     $usefid=explode('_',$use_fid);      
  10.     for($i=0;$i<count($usefid);$i++)   
  11.       if($fid==$usefid[$i]) $useflag=1;
  12.      }
  13.         if($useflag){
  14.      $countimg=substr_count($message,"[img]");
  15.      if($countimg>$imgsum){
  16.          $overimg=$countimg-$imgsum;
  17.          return  "此版块每贴的图片个数限制为<font color=red><b>".$imgsum."</b></font>张,你的已经超出了<font color=red><b>".$overimg."</b></font>张,请返回修改.";
  18.           }         
  19.          }
  20. //====end  imgage个数限制 by lu5266=============================
复制代码



B: 安装了自动解析图片URL用这个


  1. //====start imgage个数限制 by lu5266===================

  2.   $use_fid='all'; //设置需要限制的版快的fid,用 _ 隔开不同的版块;  关闭的话,填-1;  全部版快都使用的话填all
  3.       
  4.   $imgsum=10; //每贴限制的个数

  5. $useflag=0;
  6. if($use_fid=='-1') $useflag=0;
  7. if($use_fid=='all') $useflag=1;
  8. if($use_fid !='-1' && $use_fid !='all'){
  9.     $usefid=explode('_',$use_fid);      
  10.     for($i=0;$i<count($usefid);$i++)   
  11.       if($fid==$usefid[$i]) $useflag=1;
  12.      }
  13.         if($useflag){
  14.          $countimg=substr_count($message,".jpg")+substr_count($message,".gif")+substr_count($message,".png")+substr_count($message,".bmp");
  15.          if($countimg>$imgsum){
  16.          $overimg=$countimg-$imgsum;
  17.          return  "此版块每贴的图片个数限制为<font color=red><b>".$imgsum."</b></font>张,你的已经超出了<font color=red><b>".$overimg."</b></font>张,请返回修改.";
  18.           }         
  19.          }
  20. //====end  imgage个数限制 by lu5266=============================
复制代码


完毕.

[ 本帖最后由 lu5266 于 2005-10-16 22:54 编辑 ]

评分

1

查看全部评分

oytktk 发表于 2005-10-16 21:31:16 | 显示全部楼层
兄弟~好东西!!

绝对是精品啊!~~那个谁...啊~~快来精华一下~~

[ 本帖最后由 oytktk 于 2005-10-16 22:25 编辑 ]
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 21:31:41 | 显示全部楼层
功能: 限制每贴的smiles个数,可以分开版块设置开关,没有后台(没时间弄了)

名称:每贴的smiles个数的限制
作者: lu5266
版本: 2.5&sp1
文件: include/post.php
演示: 题目



方法:


在include/post.php里

1:查找:   (如果一楼的修改过的话,就不需要修改了)

  1. $minpostsize, $maxpostsize
复制代码


后面加上:

  1. ,$fid
复制代码



2:查找:

  1. if(!$disablepostctrl) {
复制代码


在上面加上:  

  1. //====start smiles个数限制 by lu5266===================

  2.   $suse_fid='all'; //设置需要限制的版快的fid,用 _ 隔开不同的版块;  关闭的话,填-1;  全部版快都使用的话填all
  3.       
  4.   $smilessum=10; //每贴限制的个数
  5.   
  6.   $smilesflag="::~";  //你的后台Smilies代码必须的一个相同的而且能区别与一般messag的标记

  7. $suseflag=0;
  8. if($suse_fid=='-1') $suseflag=0;
  9. if($suse_fid=='all') $suseflag=1;
  10. if($suse_fid !='-1' && $suse_fid !='all'){
  11.     $susefid=explode('_',$suse_fid);      
  12.     for($i=0;$i<count($susefid);$i++)   
  13.       if($fid==$susefid[$i]) $suseflag=1;
  14.      }
  15.         if($suseflag){
  16.      $countsmiles=substr_count($message,$smilesflag);
  17.      if($countsmiles>$smilessum){
  18.          $oversmiles=$countsmiles-$smilessum;
  19.          return  "此版块每贴的smiles个数限制为<font color=red><b>".$smilessum."</b></font>个,你的已经超出了<font color=red><b>".$oversmiles."</b></font>个,请返回修改.";
  20.           }         
  21.          }
  22. //====end smiles个数限制 by lu5266=============================
复制代码




完毕.

  $suse_fid='all'; //设置需要限制的版快的fid,用 _ 隔开不同的版块;  关闭的话,填-1;  全部版快都使用的话填all
      
  $smilessum=10; //每贴限制的个数
  
  $smilesflag="::~";  //你的后台Smilies代码必须的一个相同的而且能区别与一般messag的标记


根据你自己的情况自己修


  1.   $smilesflag="::~";  //你的后台Smilies代码必须的一个相同的而且能区别与一般messag的标记
复制代码


这个你必须在后台每个Smilies代码前加上当前缀, ::~ 这个你可以改为你自己喜欢的

[ 本帖最后由 lu5266 于 2005-10-16 22:49 编辑 ]
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 21:32:26 | 显示全部楼层
原帖由 oytktk 于 2005-10-16 21:31 发表
兄弟~

够快的啊

最近没电脑和时间

没得弄了
回复

使用道具 举报

爱好者 发表于 2005-10-16 21:34:02 | 显示全部楼层
这个要支持。
回复

使用道具 举报

xjbl 发表于 2005-10-16 21:34:19 | 显示全部楼层
恩,这个比较需要....
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 21:35:20 | 显示全部楼层
原帖由 爱好者 于 2005-10-16 21:34 发表
这个要支持。

回复

使用道具 举报

oytktk 发表于 2005-10-16 21:35:45 | 显示全部楼层
原帖由 lu5266 于 2005-10-16 21:32 发表

够快的啊

最近没电脑和时间

没得弄了



可怜呢...哎~~~~
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 21:36:03 | 显示全部楼层
原帖由 xjbl 于 2005-10-16 21:34 发表
恩,这个比较需要....


真的?

我就不要了

以前是Tea提出这个的
回复

使用道具 举报

 楼主| lu5266 发表于 2005-10-16 21:36:40 | 显示全部楼层
原帖由 oytktk 于 2005-10-16 21:35 发表



可怜呢...哎~~~~

没办法啊

我的课!!!!


我晕死了..............
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 19:52 , Processed in 0.125174 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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