这是一些使用频率比较高的php函数……

1.产生随机字符串函数
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使用有效
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地址
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.创建相应的文件夹
function createdir($dir=@#@#)
{
        if (!is_dir($dir))
        {
            $temp = explode(@#/@#,$dir);
            $cur_dir = @#@#;
            for($i=0;$i            {
                $cur_dir .= $temp[$i].@#/@#;
                if (!is_dir($cur_dir))
                {
                @mkdir($cur_dir,0777);
                }
            }
        }
}
5.判断邮箱地址
function checkemail($inaddress)
{
 return (ereg(“^([a-za-z0-9_-])+@([a-za-z0-9_-])+(\.[a-za-z0-9_-])+”,$inaddress));
}
6.跳转
function gotourl($message=@#@#,$url=@#@#,$title=@#@#)
{
    $html  =”“;
    if(!empty($url))
     $html .=”http-equiv=@#refresh@# content=\”3;url=@#”.$url.”@#\”>”;
    $html .=”href=@#../templates/style.css@# type=text/css rel=stylesheet>”;
    $html .=”“;
    $html .=”

cellspacing=@#0@# cellpadding=@#0@# border=@#1@# width=@#450@# align=@#center@#>”;
 $html .=”
bgcolor=@##ffffff@#>”;
 $html .=”border=@#1@# cellspacing=@#1@# cellpadding=@#4@# width=@#100%@#>”;
 $html .=”class=@#m_title@#>”;
 $html .=”“;
 $html .=”class=@#line_1@#> align=@#center@# height=@#60@#>”;
 $html .=”
“.$message.”“;
    if (!empty($url))
     $html .=”系统将在3秒后返回
如果您的浏览器不能自动返回,请点击[这里]进入”;
    else
     $html .=”[=@#history.go(-1)@#>返回]”;
    $html .=”
“.$title.”
“;
 $html .=”“;
 echo $html;
 exit;
}
7.分页(两个函数配合使用)
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=”共color=@#red@#>“.$totalpage.”>页  “;
    $linknum =4;
    $start = ($page-round($linknum/2))>0 ? ($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 .= “href=@#?page=1&&”.$string.”@#title=第一页>第一页 “;
    if($start>1)
 $out.=”href=@#?page=”.$prestart.”@# title=上一页>..<< “;
 for($t=$start;$t<=$end;$t++)
    {
     $out .= ($page==$t) ? “[“.$t.”] ” : “$t$thref=@#?page=$t&&”.$string.”@#>$t> “;
    }
 if($end<$totalpage)
 $out.=”
href=@#?page=”.$nextend.”&&”.$string.”@# title=下一页>>>..“;
    if($page<>$totalpage)
   $out .= ” href=@#?page=”.$totalpage.”&&”.$string.”@# title=最后页>最后页“;
   return $out;
}
8.获取新插入数据的id
mysql_insert_id();
?>

]]>

原创文章,作者:键盘游走者,如若转载,请注明出处:https://www.708034.com/2008/06/%e8%bf%99%e6%98%af%e4%b8%80%e4%ba%9b%e4%bd%bf%e7%94%a8%e9%a2%91%e7%8e%87%e6%af%94%e8%be%83%e9%ab%98%e7%9a%84php%e5%87%bd%e6%95%b0/

发表评论

邮箱地址不会被公开。 必填项已用*标注