Home  >  Article  >  Backend Development  >  [PHP] Practical functions 2_PHP tutorial

[PHP] Practical functions 2_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:54:49747browse

1. Generate a random string function

Copy the code The code is as follows:

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. Intercept a string of a certain length (this function is valid for GB2312)
Copy code The code is as follows:

function Wordscut($string, $length,$sss=0) {
if(strlen($string) > $length) { sss){
                                                                             = 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. Obtain the client IP address


Copy the code
The code is as follows: function GetIP(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CL IENT_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 = "unknown ";

                                return($ip); 🎜> The code is as follows:


function checkEmail($inAddress)
{
return (ereg("^([a-zA-Z0-9_-])+@([a -zA-Z0-9_-])+(.[a-zA-Z0-9_-])+",$inAddress));
}

5. Paging (two function)

Copy code The code is as follows:

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="共".$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 .= "第一页 "; 
    if($start>1) 
$out.="..<< "; 

for($t=$start;$t<=$end;$t++) 
    { 
     $out .= ($page==$t) ? "[".$t."] " : "$t "; 
    } 
if($end<$totalpage) 
$out.=">>.."; 
    if($page<>$totalpage) 
   $out .= " 最后页"; 
   return $out; 


6、获取新插入数据的ID
复制代码 代码如下:

mysql_insert_id(); 
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/318390.htmlTechArticle1、产生随机字符串函数 复制代码 代码如下: functionrandom($length){ $hash=@#@#; $chars=@#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz@#; $max=strl...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn