- 浏览: 587174 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
<?php
class useful{
/*
* 常用函数类
* 作 者:多菜鸟
* 联系邮箱:kingerq AT msn DOT com
* 创建时间:2005-07-18
* 来源:http://blog.csdn.net/kingerq
*/
/*
* 功能:格式化数字,以标准MONEY格式输出
*/
function formatnumber($num){
return number_format($num, 2, ".", ",");
}
/*
* 功能:格式化文本,将\n转成<br>等
* 参数:$string 来源字符串
* 返回:处理后的字符串
*/
function formatstring($string = ""){
$string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string);
return nl2br($string);
}
/*
* 功能:格式化文本输出
* 参数 $text 为需格式化的文本内容
*/
function formatcontent($text){
$trans = get_html_translation_table(HTML_SPECIALCHARS);
$trans = array_flip($trans);
$text = strtr($text, $trans);
//$text = str_replace("\n", "<br>", $text);
//$text = str_replace(" ", " ", $text);
return $text;
}
/*
* 将字节转换成Kb或者Mb...
* 参数 $num为字节大小
*/
function bitsize($num){
if(!preg_match("/^[0-9]+$/", $num)) return 0;
$type = array( "B", "KB", "MB", "GB", "TB", "PB" );
$j = 0;
while( $num >= 1024 ) {
if( $j >= 5 ) return $num.$type[$j];
$num = $num / 1024;
$j++;
}
return $num.$type[$j];
}
/*
* 功能:不足3的倍数位的数字,用0补足
* $num 需补充的数字
* 返回补充完整的数字串
*/
function prefix($num){
if( strlen( $num ) % 3 == 0 ) {
return $this->prefix("0".$num);
}
return $num;
}
/*
* 功能:连续建目录
* $dir 目录字符串
*/
function makedir( $dir, $mode = "0777" ) {
if( ! $dir ) return 0;
$dir = str_replace( "\\", "/", $dir );
$mdir = "";
foreach( explode( "/", $dir ) as $val ) {
$mdir .= $val."/";
if( $val == ".." || $val == "." ) continue;
if( ! file_exists( $mdir ) ) {
if(!@mkdir( $mdir, $mode )){
echo "创建目录 [".$mdir."]失败.";
exit;
}
}
}
return true;
}
/*
* 功能:检测时间的正确性
* $date 为时间,例:YYYY-MM-DD
* 返回:通过返回true,反之返回false
*/
function chkdate( $date ) {
$d = explode( "-", $date );
if( checkdate( $d[1], $d[2], $d[0] ) ) {
return true;
}else {
return false;
}
}
/*
* 防注入处理(为变量加入斜杠)函数
* 参数 $array 为防注入变量数组
*/
function add_s(&$array){
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=addslashes($value);
}else{
$this->add_s($array[$key]);
}
}
}
/*
* 转换HTML特殊字符(表单提交的时候使用,防止恶意JS代码)
* 参数 $array 为需转换的字符串或者数组
*/
function specialhtml(&$array){
if(is_array($array)){//数组处理
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=htmlspecialchars($value);
}else{
$this->specialhtml($array[$key]);
}
}
}else{
$array = htmlspecialchars($array);
}
}
/*
* 可以避免乱码的截取汉字
* 参数 $str 为字符串,$start 为开始字符,$len 结束字符
* 返回截取后的字符
*/
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
/*
* 功能:综合提示JS代码输出
* 参数 $msg 为提示信息
* $direct 为提示类型 0为提示(默认)1为提示刷新返回 2为提示返回
* 输出提示代码并结束程序
*/
function alert_msg($msg, $direct = "0"){
switch($direct){
case '0'://提示
$script = "";
case '1'://提示刷新返回
$script = "location.href=\"".$_SERVER["HTTP_REFERER"]."\";";
break;
case '2'://提示返回
$script = "history.back();";
break;
default://提示转向指定页面
$script = "location.href=\"".$direct."\";";
}
echo "<script language='javascript'>window.alert('".$msg."');".$script."</script>";
exit;
}
/*
* 功能:取得给定日期所在周的开始日期和结束日期
* 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD
* $first 一周以星期一还是星期天开始,0为星期天,1为星期一
* 返回:数组array("开始日期", "结束日期");
*/
function aweek($gdate = "", $first = 0){
if(!$gdate) $gdate = date("Y-m-d");
$w = date("w", strtotime($gdate));//取得一周的第几天,星期天开始0-6
$dn = $w ? $w - $first : 6;//要减去的天数
$st = date("Y-m-d", strtotime("$gdate -".$dn." days"));
$en = date("Y-m-d", strtotime("$st +6 days"));
return array($st, $en);//返回开始和结束日期
}
/*
* 功能:检测页面是否合法连接过来
* 如果为非法,就转向到登陆窗口
*/
function checkurl(){
//如果直接从浏览器连接到页面,就连接到登陆窗口
//echo "referer:".$_SERVER['HTTP_REFERER'];
if(!isset($_SERVER['HTTP_REFERER'])) {
header("location: index.php");
exit;
}
$urlar = parse_url($_SERVER['HTTP_REFERER']);
//如果页面的域名不是服务器域名,就连接到登陆窗口
if($_SERVER["HTTP_HOST"] != $urlar["host"]) {
header("location: index.php");
exit;
}
}
/*
* 读取文件内容
* 参数 $file 为文件名及完整路径
* 返回文件内容
*/
function readfiles($file){
$tdata = "";
$fp = fopen($file, "r");
if(filesize($file) <= 0) return;
while($data = fread($fp, filesize($file))){
$tdata .= $data;
}
fclose($fp);
return $tdata;
}
}
?>
class useful{
/*
* 常用函数类
* 作 者:多菜鸟
* 联系邮箱:kingerq AT msn DOT com
* 创建时间:2005-07-18
* 来源:http://blog.csdn.net/kingerq
*/
/*
* 功能:格式化数字,以标准MONEY格式输出
*/
function formatnumber($num){
return number_format($num, 2, ".", ",");
}
/*
* 功能:格式化文本,将\n转成<br>等
* 参数:$string 来源字符串
* 返回:处理后的字符串
*/
function formatstring($string = ""){
$string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string);
return nl2br($string);
}
/*
* 功能:格式化文本输出
* 参数 $text 为需格式化的文本内容
*/
function formatcontent($text){
$trans = get_html_translation_table(HTML_SPECIALCHARS);
$trans = array_flip($trans);
$text = strtr($text, $trans);
//$text = str_replace("\n", "<br>", $text);
//$text = str_replace(" ", " ", $text);
return $text;
}
/*
* 将字节转换成Kb或者Mb...
* 参数 $num为字节大小
*/
function bitsize($num){
if(!preg_match("/^[0-9]+$/", $num)) return 0;
$type = array( "B", "KB", "MB", "GB", "TB", "PB" );
$j = 0;
while( $num >= 1024 ) {
if( $j >= 5 ) return $num.$type[$j];
$num = $num / 1024;
$j++;
}
return $num.$type[$j];
}
/*
* 功能:不足3的倍数位的数字,用0补足
* $num 需补充的数字
* 返回补充完整的数字串
*/
function prefix($num){
if( strlen( $num ) % 3 == 0 ) {
return $this->prefix("0".$num);
}
return $num;
}
/*
* 功能:连续建目录
* $dir 目录字符串
*/
function makedir( $dir, $mode = "0777" ) {
if( ! $dir ) return 0;
$dir = str_replace( "\\", "/", $dir );
$mdir = "";
foreach( explode( "/", $dir ) as $val ) {
$mdir .= $val."/";
if( $val == ".." || $val == "." ) continue;
if( ! file_exists( $mdir ) ) {
if(!@mkdir( $mdir, $mode )){
echo "创建目录 [".$mdir."]失败.";
exit;
}
}
}
return true;
}
/*
* 功能:检测时间的正确性
* $date 为时间,例:YYYY-MM-DD
* 返回:通过返回true,反之返回false
*/
function chkdate( $date ) {
$d = explode( "-", $date );
if( checkdate( $d[1], $d[2], $d[0] ) ) {
return true;
}else {
return false;
}
}
/*
* 防注入处理(为变量加入斜杠)函数
* 参数 $array 为防注入变量数组
*/
function add_s(&$array){
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=addslashes($value);
}else{
$this->add_s($array[$key]);
}
}
}
/*
* 转换HTML特殊字符(表单提交的时候使用,防止恶意JS代码)
* 参数 $array 为需转换的字符串或者数组
*/
function specialhtml(&$array){
if(is_array($array)){//数组处理
foreach($array as $key=>$value){
if(!is_array($value)){
$array[$key]=htmlspecialchars($value);
}else{
$this->specialhtml($array[$key]);
}
}
}else{
$array = htmlspecialchars($array);
}
}
/*
* 可以避免乱码的截取汉字
* 参数 $str 为字符串,$start 为开始字符,$len 结束字符
* 返回截取后的字符
*/
function msubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
/*
* 功能:综合提示JS代码输出
* 参数 $msg 为提示信息
* $direct 为提示类型 0为提示(默认)1为提示刷新返回 2为提示返回
* 输出提示代码并结束程序
*/
function alert_msg($msg, $direct = "0"){
switch($direct){
case '0'://提示
$script = "";
case '1'://提示刷新返回
$script = "location.href=\"".$_SERVER["HTTP_REFERER"]."\";";
break;
case '2'://提示返回
$script = "history.back();";
break;
default://提示转向指定页面
$script = "location.href=\"".$direct."\";";
}
echo "<script language='javascript'>window.alert('".$msg."');".$script."</script>";
exit;
}
/*
* 功能:取得给定日期所在周的开始日期和结束日期
* 参数:$gdate 日期,默认为当天,格式:YYYY-MM-DD
* $first 一周以星期一还是星期天开始,0为星期天,1为星期一
* 返回:数组array("开始日期", "结束日期");
*/
function aweek($gdate = "", $first = 0){
if(!$gdate) $gdate = date("Y-m-d");
$w = date("w", strtotime($gdate));//取得一周的第几天,星期天开始0-6
$dn = $w ? $w - $first : 6;//要减去的天数
$st = date("Y-m-d", strtotime("$gdate -".$dn." days"));
$en = date("Y-m-d", strtotime("$st +6 days"));
return array($st, $en);//返回开始和结束日期
}
/*
* 功能:检测页面是否合法连接过来
* 如果为非法,就转向到登陆窗口
*/
function checkurl(){
//如果直接从浏览器连接到页面,就连接到登陆窗口
//echo "referer:".$_SERVER['HTTP_REFERER'];
if(!isset($_SERVER['HTTP_REFERER'])) {
header("location: index.php");
exit;
}
$urlar = parse_url($_SERVER['HTTP_REFERER']);
//如果页面的域名不是服务器域名,就连接到登陆窗口
if($_SERVER["HTTP_HOST"] != $urlar["host"]) {
header("location: index.php");
exit;
}
}
/*
* 读取文件内容
* 参数 $file 为文件名及完整路径
* 返回文件内容
*/
function readfiles($file){
$tdata = "";
$fp = fopen($file, "r");
if(filesize($file) <= 0) return;
while($data = fread($fp, filesize($file))){
$tdata .= $data;
}
fclose($fp);
return $tdata;
}
}
?>
发表评论
-
php操作mysql返回多个结果集
2010-06-21 12:36 1962有的时候你可能会用到查一次查询返回若干个结果,在php里现在不 ... -
php调用mysql存储过程返回多个结果集的处理
2010-06-21 12:35 4011回一个结果全世界都知道怎么处理,关键是返回多个结果集就不好办了 ... -
windows 下 php 环境配置
2010-06-21 12:34 8751、把php文件解压到D:\php-5.2.5下2、然后打开“ ... -
php实现google样式的分页
2010-06-21 12:33 1111Pager.class.php 代码如下 c ... -
php开发工具
2009-07-24 10:28 823xampp-windows http://www.apache ... -
MySQL 4.0 数据导入到 MySQL 5.0 可能出现的问题
2009-05-01 23:31 1840utf-8 的中文数据从 4.0 ... -
PHP实现的Mysql读写分离
2009-04-21 23:03 1048本代码是从uchome的代码修改的,是因为要解决uchome的 ... -
超强PHP分页类2.0
2009-04-03 09:04 1899超强PHP分页类2.0,支持自定义风格,默认4种显示模式1、支 ... -
生成静态页面的PHP类
2009-04-03 08:55 769<?phpclass html{ var $dir ... -
PHP 计算页面执行时间
2009-04-03 08:52 856<?phpclass runtime{ var ... -
PHP汉字转拼音
2009-04-03 08:30 1217PHP汉字转拼音 -
PHP常用的代码
2009-04-03 08:14 8321.取得LINUX服务器的空间大小disk_free_spac ... -
php 导入excel电子表文件2007-11-23 21:26
2009-03-16 11:16 1389<?phprequire_once '../Excel/ ... -
让Tomcat支持PHP
2009-03-16 09:49 2142在负责一个采用JSP动态网页技术的网站时,刚好手头有PHP写的 ... -
Client does not support authentication protocol re
2009-02-03 10:23 793mysql SET PASSWORD FOR 'h193070 ... -
FCKeditor的配置,上传文件的文件名乱码和目录的设定,加入兔斯基表情
2009-01-06 15:42 2795今天,需要一个简单的编辑器,找来找去还是感觉FCKeditor ... -
40个迹象表明你还是PHP菜鸟
2008-12-06 22:00 80040个迹象表明你还是PHP菜鸟 我愿意把本文归入我的“编程糗事 ... -
做一个分页显示
2008-11-27 17:16 750关键就是用到了SQL语句中的limit来限定显示的记录从几到几 ... -
Fleaphp函数用法举例
2008-11-24 22:39 982最近用了一下Fleaphp,也是菜鸟一小只,反正我看fleap ... -
php资源网站
2008-11-21 17:23 727php开源大全 http://www.fleaphp.or ...
相关推荐
php常用函数大集合喽php常用函数大集合喽
PHP常用函数PHP常用函数PHP常用函数PHP常用函数PHP常用函数PHP常用函数PHP常用函数
PHP常用函数大全
php常用函数集合
汇总了一些php常用函数,PDF文档格式: A/数组函数 B/数学函数 C/字符串函数 D/目录函数 E/文件函数 F/时间函数 G/PHP 操作与信息函数
包含php常用函数。 包括数学函数, 包括数组函数, 包括字符串函数。 等等。
php常用函数php常用函数php常用函数php常用函数php常用函数php常用函数
PHP常用函数手册PHP常用函数手册PHP常用函数手册PHP常用函数手册PHP常用函数手册
php必备函数,按照数组函数、字符串函数、数字函数分类,每一个函数都有测试结果
PHP常用函数总结 PHP常用函数总结 PHP常用函数总结.pdf
php常用函数及其功能整理
php常用函数总结表php常用函数总结表php常用函数总结表php常用函数总结表
php必须掌握的常用函数总结,分类说明
收藏PHP常用函数 收藏PHP常用函数
最棒的,最好用的,最常用的PHP函数总结大全
php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结
自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用 自己函数整理 php常用
PHP常用函数手册,Word版的。包括常用数学函数、字符/字串处理函数以及图像函数等
php常用函数合集,有七个pdf文档,最基础的PHP常用函数