Einige häufig verwendete PHP-Funktionen
Autor:Eve Cole
Aktualisierungszeit:2009-06-05 16:25:00
Bei der PHP-Entwicklung stoßen wir häufig auf einige Funktionen, die direkt zur Erleichterung der Entwicklungseffizienz verwendet werden können. Es wird jedoch empfohlen, sie zunächst zu verstehen und dann auf dieser Grundlage Funktionen hinzuzufügen, um Ihre eigenen Fähigkeiten zu verbessern.
1. Generieren Sie eine Zufallszeichenfolgenfunktion
Funktion 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. Fangen Sie eine Zeichenfolge einer bestimmten Länge ab. Hinweis: Diese Funktion ist für gb2312 gültig
Funktion 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++;
} anders {
$wordscut .= $string[$i];
}
}
return $wordscut.$addstr;
}
return $string;
}
3. Ermitteln Sie die Client-IP-Adresse
Funktion 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@#];
anders
$ip = "unbekannt";
return($ip);
}
4.Erstellen Sie die entsprechenden Ordner
Funktion erstelltir($dir=@#@#)
{
if (!is_dir($dir))
{
$temp = explodieren(@#/@#,$dir);
$cur_dir = @#@#;
for($i=0;$i<count($temp);$i++)
{
$cur_dir .= $temp[$i].@#/@#;
if (!is_dir($cur_dir))
{
@mkdir($cur_dir,0777);
}
}
}
}
5. Bestimmen Sie die E-Mail-Adresse
Funktion checkemail($inaddress)
{
return (ereg("^([a-za-z0-9_-])+@([a-za-z0-9_-])+(.[a-za-z0-9_-])+", $inaddress));
}
6. Springen
Funktion gotourl( $message=@#@#,$url=@#@#,$title =@#@#)
{
$html="<html><head>";
if(!empty($url))
$html .="< metahttp-equiv=@#refresh @# content="3;url=@#".$url."@#">";
$html .="< linkhref=@#../templates/style.css @# type=text/css rel=stylesheet>";
$html .="</head><body><br><br><br><br>";
$html .="< tablecellspacing=@#0@#cellpadding=@#0@#border=@#1@#width=@#450@#align=@#center @#>";
$html .="<tr>< tdbgcolor=@##ffffff @#>";
$html .="< tableborder=@#1@#cellspacing=@#1@#cellpadding=@#4@#width=@#100% @#>";
$html .="< trclass=@#m_title @#>";
$html .="<td>".$title."</td></tr>";
$html .="< trclass=@#line_1@#><tdalign=@#center@#height=@#60 @#>";
$html .="<br>".$message."<br><br>";
if (!empty($url))
$html .="Das System kehrt in 3 Sekunden zurück<br>Wenn Ihr Browser nicht automatisch zurückkehren kann, klicken Sie bitte [<a href=".$url." target=_self>hier</a>], um einzutreten";
anders
$html .="[ <a href=@##@#=@#history.go(-1 )@#> Return</a>]";
$html .="</td></tr></table></td></tr></table>";
$html .="</body></html>";
echo $html;
Ausfahrt;
}
7. Paging (zwei Funktionen werden zusammen verwendet)
Funktion 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;
}
Funktion showbar($string="")
{
globale $page,$totalpage;
$out="Total<font ".$totalpage." color=@#red@#><b>".$totalpage."</b></font >pages";
$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 .= "< ahref=@#?page=1&&".$string."@#title =Erste Seite>Erste Seite</a> ";
if($start>1)
$out.="< ahref=@#?page=".$prestart ."@# title=Vorherige Seite>..<<</a> ";
for($t=$start;$t<=$end;$t++)
{
$out .= ($page==$t) ? "<font [".$t."]color=@#red@#><b>[".$t."]</b></font > " : "< a$thref=@#?page=$t&&".$string."@#>$t</a > ";
}
if($end<$totalpage)
$out.="< ahref=@#?page=".$nextend."&&".$string ."@# title=Nächste Seite>>>..</a>";
if($page<>$totalpage)
$out .= " < ahref=@#?page=".$totalpage."&&".$string ."@# title=lastpage>lastpage</a>";
return $out;
}
8. Rufen Sie die ID der neu eingefügten Daten ab
<?
mysql_insert_id();
?>
Dieser Artikel stammt von: Script House ( www.jb51.net ) Detaillierte Quellenangabe: http://www.jb51.net/article/16071.htm