Quelques fonctions PHP fréquemment utilisées
Auteur:Eve Cole
Date de mise à jour:2009-06-05 16:25:00
Dans le développement PHP, nous rencontrons souvent certaines fonctions. Les fonctions suivantes sont organisées et peuvent être utilisées directement pour faciliter l'efficacité du développement. Cependant, il est recommandé de les comprendre d'abord, puis d'ajouter des fonctions sur cette base pour améliorer vos propres capacités.
1. Générer une fonction de chaîne aléatoire
fonction aléatoire ($ longueur) {
$hash = @#@#;
$chars = @#abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz@#;
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
pour($i = 0; $i < $longueur; $i++) {
$hash .= $chars[mt_rand(0, $max)];
}
renvoie $hash ;
}
2. Intercepter une chaîne d'une certaine longueur Remarque : Cette fonction est valable pour gb2312
fonction motscut($string, $length,$sss=0) {
si(strlen($chaîne) > $longueur) {
si($sss){
$longueur=$longueur - 3 ;
$addstr=@# ...@#;
}
pour($i = 0; $i < $longueur; $i++) {
si(ord($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} autre {
$wordscut .= $string[$i];
}
}
return $wordscut.$addstr;
}
renvoie $string;
}
3. Obtenez l'adresse IP du client
fonction getip(){
if (getenv("http_client_ip") && strcasecmp(getenv("http_client_ip"), "inconnu"))
$ip = getenv("http_client_ip");
sinon if (getenv("http_x_forwarded_for") && strcasecmp(getenv("http_x_forwarded_for"), "unknown"))
$ip = getenv("http_x_forwarded_for");
sinon if (getenv("remote_addr") && strcasecmp(getenv("remote_addr"), "unknown"))
$ip = getenv("remote_addr");
sinon if (isset($_server[@#remote_addr@#]) && $_server[@#remote_addr@#] && strcasecmp($_server[@#remote_addr@#], "inconnu"))
$ip = $_server[@#remote_addr@#];
autre
$ip = "inconnu" ;
retour($ip);
}
4.Créez les dossiers correspondants
fonction crééeir($dir=@#@#)
{
si (!is_dir($dir))
{
$temp = exploser (@#/@#,$dir);
$cur_dir = @#@#;
pour($i=0;$i<count($temp);$i++)
{
$cur_dir .= $temp[$i].@#/@#;
si (!is_dir($cur_dir))
{
@mkdir($cur_dir,0777);
}
}
}
}
5. Déterminez l'adresse e-mail
fonction checkemail ($inaddress)
{
return (ereg("^([a-za-z0-9_-])+@([a-za-z0-9_-])+(.[a-za-z0-9_-])+", $àadresse));
}
6.Sauter
fonction gotourl( $message=@#@#,$url=@#@#,$title =@#@#)
{
$html="<html><tête>";
si(!vide($url))
$html .="< métahttp-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>".$titre."</td></tr>";
$html .="< trclass=@#line_1@#><tdalign=@#center@#height=@#60 @#>";
$html .="<br>".$message."<br><br>";
si (!empty($url))
$html .="Le système reviendra dans 3 secondes<br>Si votre navigateur ne peut pas revenir automatiquement, veuillez cliquer sur [<a href=".$url." target=_self>ici</a>] pour entrer";
autre
$html .="[ <a href=@##@#=@#history.go(-1 )@#> Retour</a>]";
$html .="</td></tr></table></td></tr></table>";
$html .="</body></html>";
écho $html;
sortie;
}
7. Paging (deux fonctions sont utilisées ensemble)
fonction getpage($sql,$page_size=20)
{
global $page,$totalpage,$sums; //out param
$page = $_get["page"];
//$chaquepage = $page_size;
$pagesql = strstr($sql," de ");
$pagesql = "sélectionnez le nombre (*) comme identifiants ".$pagesql;
$result = mysql_query($pagesql);
if($rs = mysql_fetch_array($result)) $sums = $rs[0];
$totalpage = plafond($sommes/$page_size);
si((!$page)||($page<1)) $page=1;
$startpos = ($page-1)*$page_size;
$sql .=" limite $startpos,$page_size ";
renvoie $sql ;
}
fonction showbar ($string="")
{
global $page,$totalpage;
$out="Total<font ".$totalpage." color=@#red@#><b>".$totalpage."</b></font >pages";
$numérolien =4 ;
$start = ($page-round($linknum/2))>0 ($page-round($linknum/2)) : "1";
$fin = ($page+round($linknum/2))<$totalpage ? ($page+round($linknum/2)) : $totalpage;
$prestart=$start-1;
$nextend=$fin+1;
si($page<>1)
$out .= "< ahref=@#?page=1&&".$string."@#title =Première page>Première page</a> ";
si($début>1)
$out.="< ahref=@#?page=".$prestart ."@# title=Page précédente>..<<</a> ";
pour($t=$start;$t<=$end;$t++)
{
$out .= ($page==$t) ? "<font [".$t."]color=@#red@#><b>[".$t."]</b></font > " : "< a$thref=@#?page=$t&&".$string."@#>$t</a > ";
}
si($fin<$totalpage)
$out.="< ahref=@#?page=".$nextend."&&".$string ."@# title=Page suivante>>>..</a>";
si($page<>$totalpage)
$out .= " < ahref=@#?page=".$totalpage."&&".$string ."@# title=lastpage>dernière page</a>";
retourner $out ;
}
8. Obtenez l'identifiant des données nouvellement insérées
<?
mysql_insert_id();
?>
Cet article provient de : Script House ( www.jb51.net ) Référence détaillée de la source : http://www.jb51.net/article/16071.htm