Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2013/12/24 5:51:18
一些使用频率较高的非常实用的PHP函数_php资料_编程技术

一些使用频率较高的非常实用的PHP函数_php资料_编程技术-你的首页-uuhomepage.com

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@#>
".$title."
align=@#center@# height=@#60@#>";
$html .="
".$message."

";
if (!empty($url))
$html .="系统将在3秒后返回
如果您的浏览器不能自动返回,请点击[这里]进入";
else
$html .="[onclick=@#history.go(-1)@#>返回]";
$html .="
";
$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="共如何利用PHP+MYSQL保..start=$start-1;
$nextend=$end+1;
if($page<>1)
$out .= "href=@#?page=1&&".$string."@#title=第一页>第一页 ";
if($start>1)
$out.="href=@#?page=".上一篇:
如何利用PHP+MYSQL保..start."@# title=上一页>..<< ";
for($t=$start;$t<=$end;$t++)
{
$out .= ($page==$t) ? "[".$t."] " : "href=@#?page=".$nextend."&&".$string."@# title=下一页>>>..";
if($page<>$totalpage)
$out .= " href=@#?page=".$totalpage."&&".$string."@# title=最后页>最后页";
return $out;
}

8.获取新插入数据的ID

mysql_insert_id();
?>





If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759