您的位置主页 > 编程专区 > Php > 一些使用频率比较高的PHP函数

一些使用频率比较高的PHP函数

2009-11-24    文章来源:互联网    浏览次数:164

1.分页(两个函数配合使用)

 
  1. function getpage($sql,$page_size=20)
  2. {
  3. global $page,$totalpage,$sums;  //out param
  4. $page = $_GET["page"];
  5. //$eachpage = $page_size;
  6. $pagesql = strstr($sql,” from “);
  7. $pagesql = “select count(*) as ids “.$pagesql;
  8. $result = mysql_query($pagesql);
  9. if($rs = mysql_fetch_array($result)) $sums = $rs[0];
  10. $totalpage = ceil($sums/$page_size);
  11. if((!$page)||($page<1)) $page=1;
  12. $startpos = ($page-1)*$page_size;
  13. $sql .=” limit $startpos,$page_size “;
  14. return $sql;
  15. }
  16.  
  17. function showbar($string=”")
  18. {
  19. global $page,$totalpage;
  20. $out=”共<font color=’red’><b>”.$totalpage.”</b></font>页  ”;
  21. $linkNum =4;
  22. $start = ($page-round($linkNum/2))>0 ? ($page-round($linkNum/2)) : “1″;
  23. $end   = ($page+round($linkNum/2))<$totalpage ? ($page+round($linkNum/2)) : $totalpage;
  24. $prestart=$start-1;
  25. $nextend=$end+1;
  26. if($page<>1)
  27. $out .= “<a href=’?page=1&&”.$string.”‘title=第一页>第一页</a> ”;
  28. if($start>1)
  29. $out.=”<a href=’?page=”.$prestart.”‘ title=>..<<</a> ”;
  30. for($t=$start;$t<=$end;$t++)
  31. {
  32. $out .= ($page==$t) ? “<font color=’red’><b>[".$t."]</b></font> ” : “<a href=’?page=$t&&”.$string.”‘>$t</a> ”;
  33. }
  34. if($end<$totalpage)
  35. $out.=”<a href=’?page=”.$nextend.”&&”.$string.”‘ title=>>>..</a>”;
  36. if($page<>$totalpage)
  37. $out .= “ <a href=’?page=”.$totalpage.”&&”.$string.”‘ title=最后页>最后页</a>”;
  38. return $out;
  39. }

 

2.随机数
 
  1. function random($length) {
  2.     $hash = ”;
  3.     $chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz’;
  4.     $max = strlen($chars) – 1;
  5.     mt_srand((double)microtime() * 1000000);
  6.     for($i = 0; $i < $length$i++) {
  7.         $hash .= $chars[mt_rand(0, $max)];
  8.     }
  9.     return $hash;
  10. }
3.取得客户端IP地址
 
  1. function GetIP(){
  2.     if (getenv(”HTTP_CLIENT_IP”) && strcasecmp(getenv(”HTTP_CLIENT_IP”), “unknown”))
  3.         $ip = getenv(”HTTP_CLIENT_IP”);
  4.     else if (getenv(”HTTP_X_FORWARDED_FOR”) && strcasecmp(getenv(”HTTP_X_FORWARDED_FOR”), “unknown”))
  5.         $ip = getenv(”HTTP_X_FORWARDED_FOR”);
  6.     else if (getenv(”REMOTE_ADDR”) && strcasecmp(getenv(”REMOTE_ADDR”), “unknown”))
  7.         $ip = getenv(”REMOTE_ADDR”);
  8.     else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], “unknown”))
  9.         $ip = $_SERVER['REMOTE_ADDR'];
  10.     else
  11.         $ip = “unknown”;
  12.     return($ip);
  13. }

4.创建相应的文件夹

 
  1. function createdir($dir=”)
  2. {
  3.     if (!is_dir($dir))
  4.     {
  5.         $temp = explode(’/',$dir);
  6.         $cur_dir = ”;
  7.         for($i=0;$i<count($temp);$i++)
  8.         {
  9.             $cur_dir .= $temp[$i].’/';
  10.             if (!is_dir($cur_dir))
  11.             {
  12.             @mkdir($cur_dir,0777);
  13.             }
  14.         }
  15.     }
  16. }

5.判断邮箱地址

 
  1. function checkEmail($inAddress)
  2. {
  3.     return (ereg(”^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+”,$inAddress));
  4. }

6.跳转

 
  1. function gotourl($message=”,$url=”,$title=”)
  2. {
  3. $html  =”<html><head>”;
  4. if(!emptyempty($url))
  5. $html .=”<meta http-equiv=’refresh’ content=\”3;url=’”.$url.”‘\”>”;
  6. $html .=”<link href=’../templates/style.css’ type=text/css rel=stylesheet>”;
  7. $html .=”</head><body><br><br><br><br>”;
  8. $html .=”<table cellspacing=’0′ cellpadding=’0′ border=’1′ width=’450′ align=’center’>”;
  9. $html .=”<tr><td bgcolor=’#ffffff’>”;
  10. $html .=”<table border=’1′ cellspacing=’1′ cellpadding=’4′ width=’100%’>”;
  11. $html .=”<tr class=’m_title’>”;
  12. $html .=”<td>”.$title.”</td></tr>”;
  13. $html .=”<tr class=’line_1′><td align=’center’ height=’60′>”;
  14. $html .=”<br>”.$message.”<br><br>”;
  15. if (!emptyempty($url))
  16. $html .=”系统将在3秒后返回<br>如果您的浏览器不能自动返回,请点击[<a href=".$url." target=_self>这里</a>]进入”;
  17. else
  18. $html .=”[<a href='#' onclick='history.go(-1)'>返回</a>]“;
  19. $html .=”</td></tr></table></td></tr></table>”;
  20. $html .=”</body></html>”;
  21. echo $html;
  22. exit;
  23. }

文章评论(查看全部)

验证码: 中评 好评 差评