通用函数库 |
注:函数说明中 "< >"代表必选项, "[ ]"代表可选项. validid( <ID字段名称>, <表名>, [表前缀],[ 查询条件]) ; 获得数据表的最大和最小 id 值,本函数会修改变量$start, $end, $maxid以匹配当前数据表.注意,本函数操作对象是源数据库链接( $db['source'] ) daddslashes(<字符串/数组>,[ 强制trim标记]); 为字符串或数组添加反斜线.如果相同时对字符串或数组trim可以将第二个参数置1. cutstr(<字符串>, <截取长度>, [字符串后缀]); 可避免使用substr()函数截取中文时出现乱码的问题.字符串后缀将加在截取后的字符后吧,截取长度会减去它的长度. reportlog(<日志内容>, [记录错标记]); 将日志内容写到转换日志表,供用户在转换完成后查看.[记录错误标记]项默认为1,只记录mysql的错误号,用户查看时会显示相关信息. parseqqicq(<qqicq号码>, [最小位数], [最大位数]); 规范化QQ或ICQ号码.默认格式化为全数字,且长度大于5小于12. parsesite(<网址>); 判断网址内容是否以"http://"或"https://"开头,且不只有"http://"时返回原值,否则返回空. parsesign(<字符串>); 转换签名档的格式去到HTML格式.有些论坛的UBB代码可能不尽相同,本函数只转换了大部分,如果您觉得不够可以在子体的function.php中定制一个函数. cuturl(<网址>); 将超链接变为带<a></a>的html代码, 默认显示长度为65个字节,如果超过了就去掉中间的一部分. timetounix(<字符串型时间>); 将字符串时间转换成时间戳. getuid(<用户名>); 通过Discuz中的用户名获得用户ID. getusername(<ID>); 通过Discuz中的用户ID获得用户名. 注意:以上两个函数都是查询Discuz!数据库的members表.( 即使用$db['discuz'] ). addmoderators(<版主用户名数组>,<论坛ID>); 修改所传用户名数组中所有用户为版主,并记录到moderators表.(注意,一般在将版主写入forums表之前使用此函数.) truncatetable(<Discuz!表名>); 清空 Discuz! 数据表,需要注意的是,这里不需要输入表前缀. copytable(<源表>,<目标表>,[复制数据标识]); 复制 Discuz! 数据表,默认为不复制数据,如需复制请将[复制数据标识]置1. altertable(<表名>,<排序字段>); 将指定Discuz!表按照指定字段进行升序排序. showmessage(<信息内容>, [返回url地址], [message类型], [附加内容], [等待跳转的时间, 单位:毫秒], [取消将要返回的地址]); 其中message类型包括 message,在页面中显示且自动跳转,默认此选项. form,在页面中以表单形式显示,可提交到返回url,也有取消息按钮. getfiletype(<文件名>); 跟据文件扩展名获取文件的类型. |