喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
 19  1/2  1  2  > 
     
标题: 一些常用的php函数  
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
一些常用的php函数

这是一些使用频率比较高的函数,有的来自别人的程序......

1.产生随机字符串函数

<?php
function random($length) {
$hash '';
$chars 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for(
$i 0$i $length$i++) {
  
$hash .= $chars[mt_rand(0$max)];
}
return 
$hash;
}
?>
2.截取一定长度的字符串

注:该函数对GB2312使用有效

<?php
function wordscut($string$length ,$sss=0) {
if(
strlen($string) > $length) {
               if(
$sss){
                      
$length=$length 3;
                      
$addstr=' ...';
                }
  for(
$i 0$i $length$i++) {
   if(
ord($string[$i]) > 127) {
    
$wordscut .= $string[$i].$string[$i 1];
    
$i++;
   } else {
    
$wordscut .= $string[$i];
   }
  }
  return 
$wordscut.$addstr;

}
return 
$string;
}
?>
3.取得客户端IP地址

<?php
function GetIP(){
             if (
getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                   
$ip getenv("HTTP_CLIENT_IP");
             else if (
getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                   
$ip getenv("HTTP_X_FORWARDED_FOR");
             else if (
getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                   
$ip getenv("REMOTE_ADDR");
             else if (isset(
$_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
                   
$ip $_SERVER['REMOTE_ADDR'];
             else
                  
$ip "unknown";
             return(
$ip);
}
?>
4.创建相应的文件夹

<?php
function createdir($dir='')
{
        if (!
is_dir($dir))
        {
            
$temp explode('/',$dir);
            
$cur_dir '';
            for(
$i=0;$i<count($temp);$i++)
            {
                
$cur_dir .= $temp[$i].'/';
                if (!
is_dir($cur_dir))
                {
                @
mkdir($cur_dir,0777);
                }
            }
        }
}
?>
5.判断邮箱地址

<?php
function checkEmail($inAddress)
{
return (
ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$inAddress));
}
?>
6.跳转

<?php
function gotourl($message='',$url='',$title='')
{

    
$html  ="<html><head>";
    if(!empty(
$url))
     
$html .="<meta http-equiv='refresh' content=\"3;url='".$url."'\">";
    
$html .="<link href='../templates/style.css' type=text/css rel=stylesheet>";
    
$html .="</head><body><br><br><br><br>";
    
$html .="<table cellspacing='0' cellpadding='0' border='1' width='450' align='center'>";
$html .="<tr><td bgcolor='#ffffff'>";
$html .="<table border='1' cellspacing='1' cellpadding='4' width='100%'>";
$html .="<tr class='m_title'>";
$html .="<td>".$title."</td></tr>";
$html .="<tr class='line_1'><td align='center' height='60'>";
$html .="<br>".$message."<br><br>";
    if (!empty(
$url))
     
$html .="系统将在3秒后返回<br>如果您的浏览器不能自动返回,请点击[<a href=".$url." target=_self>这里</a>]进入";
    else
     
$html .="[<a href='#' onclick='history.go(-1)'>返回</a>]";
    
$html .="</td></tr></table></td></tr></table>";
$html .="</body></html>";
echo 
$html;
exit;
}
?>
7.分页(两个函数配合使用)

<?php
function getpage($sql,$page_size=20)
{
      global 
$page,$totalpage,$sums;  //out param
      
$page $_GET["page"];
      
//$eachpage = $page_size;
      
$pagesql strstr($sql," from ");
      
$pagesql "select count(*) as ids ".$pagesql;
      
$result mysql_query($pagesql);
      if(
$rs mysql_fetch_array($result)) $sums $rs[0];
      
$totalpage ceil($sums/$page_size);
      if((!
$page)||($page<1)) $page=1;
   
$startpos = ($page-1)*$page_size;
   
$sql .=" limit $startpos,$page_size ";
    return 
$sql;
}

function 
showbar($string="")
{     
    global 
$page,$totalpage;
$out="共<font color='red'><b>".$totalpage."</b></font>页  ";
    
$linkNum =4;
    
$start = ($page-round($linkNum/2))>? ($page-round($linkNum/2)) : "1";
    
$end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
    
$prestart=$start-1;
    
$nextend=$end+1;
    if(
$page<>1
$out .= "<a href='?page=1&&".$string."'title=第一页>第一页</a> ";
    if(
$start>1)
$out.="<a href='?page=".$prestart."' title=上一页>..<<</a> ";
for(
$t=$start;$t<=$end;$t++)
    {
     
$out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b></font> " "<a href='?page=$t&&".$string."'>$t</a> ";
    }
if(
$end<$totalpage)
$out.="<a href='?page=".$nextend."&&".$string."' title=下一页>>>..</a>";
    if(
$page<>$totalpage)
   
$out .= " <a href='?page=".$totalpage."&&".$string."' title=最后页>最后页</a>";
   return 
$out;
}

?>
2006-10-15 09:46 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
dreamblaze
金牌会员
Rank: 6Rank: 6
村长他哥


UID 78956
精华 0
积分 1007
帖子 1021
金钱 872 喜悦币
威望 0
人脉 135
阅读权限 70
注册 2006-8-24
来自 福州
状态 离线
[广告]: 代充Paypal帐号美元
来自别人的要署名吧,起码的尊重



天下流氓数吾乡
吾乡流氓数吾庄
吾庄流氓数吾弟
吾教吾弟耍流氓   
2006-10-15 10:06 PM#2
查看资料  访问主页  Blog  发短消息  QQ  顶部
 
chaizx (chaizx)
高级会员
Rank: 4
初级会员



UID 24298
精华 1
积分 535
帖子 244
金钱 525 喜悦币
威望 10
人脉 0
阅读权限 50
注册 2003-11-1
状态 离线
[推荐阅读] php,mysql查询问题,请高人帮忙,急
转载过来的,记不清楚是谁的,呵呵,抱歉!
2006-10-15 11:02 PM#3
查看资料  Blog  发短消息  QQ  顶部
 
font
论坛元老
Rank: 8Rank: 8
初级会员


UID 43400
精华 0
积分 36361
帖子 260
金钱 36361 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2004-11-1
状态 离线
[推荐阅读] mysql 中文乱码,搞得头大,特来求助~
萧木的一些常用函数吧



我木有积分我木有 金钱我木有喜悦币我木有威望我木有人脉我木有头衔
2006-10-16 09:31 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
csx758
新手上路
Rank: 1



UID 74183
精华 0
积分 2
帖子 10
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-5-28
状态 离线
[推荐阅读] Smarty分页是怎么回事?


QUOTE:
原帖由 dreamblaze 于 2006-10-15 10:06 PM 发表
来自别人的要署名吧,起码的尊重
你很三八呀???

好东西分享就是了还问那么多!!


感觉自己很有礼貌一样

我问你你用正版的windows系统吗?
2006-10-20 10:12 PM#5
查看资料  发短消息  顶部
 
周若水 (周若水)
中级会员
Rank: 3Rank: 3
中级会员



UID 27184
精华 0
积分 344
帖子 401
金钱 344 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-3-23
状态 离线
[推荐阅读] php中对于%号是怎样处理的
呵呵,这是来自我blog的文章吧?

http://www.cublog.cn/u/4582/showart.php?id=19022

那是我学生时代的时候发表的,第一个随机值我记得是copy discuz的代码
2006-11-24 12:38 AM#6
查看资料  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 2573
帖子 4778
金钱 2570 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 可以开个python专区
其他的没太仔细看
分页的那个html代码中“>”和“<”没有被替换成实体&lt;&gt;
2006-11-24 10:14 AM#7
查看资料  Blog  发短消息  顶部
 
naodai
新手上路
Rank: 1



UID 83906
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-11-27
状态 离线
[推荐阅读] »
有用的,好啊!
2006-11-29 12:18 PM#8
查看资料  Blog  发短消息  顶部
 
xiaogangq
新手上路
Rank: 1



UID 83702
精华 0
积分 16
帖子 8
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-11-23
来自 秦皇岛
状态 离线
[推荐阅读] 写了一个分页类,有一些问题想请教,请帮帮忙。
不错啊

好好看看!!



今天下雪了
2006-11-29 06:05 PM#9
查看资料  发短消息  QQ  顶部
 
hingguo
新手上路
Rank: 1



UID 89653
精华 0
积分 2
帖子 2
金钱 2 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-3-19
状态 离线
[推荐阅读] 超级奇怪的问题!!!求助啊
都比较实用
我要了
谢谢
2007-5-1 10:19 AM#10
查看资料  发短消息  顶部
 19  1/2  1  2  > 
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.034712 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP