Beberapa fungsi PHP yang sering digunakan
Penulis:Eve Cole
Waktu Pembaruan:2009-06-05 16:25:00
Dalam pengembangan PHP, kita sering menjumpai beberapa fungsi. Berikut ini yang disusun dan dapat digunakan secara langsung untuk memfasilitasi efisiensi pengembangan. Namun, disarankan agar Anda memahaminya terlebih dahulu, kemudian menambahkan fungsi atas dasar ini untuk meningkatkan kemampuan Anda sendiri.
1. Hasilkan fungsi string acak
fungsi acak($panjang) {
$hash = @#@#;
$karakter = @#abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz@#;
$max = strlen($karakter) - 1;
mt_srand((ganda)microtime() * 1000000);
untuk($i = 0; $i < $panjang; $i++) {
$hash .= $karakter[mt_rand(0, $maks)];
}
kembalikan $hash;
}
2. Mencegat string dengan panjang tertentu Catatan: Fungsi ini berlaku untuk gb2312
fungsi potongan kata($string, $panjang,$sss=0) {
if(strlen($string) > $panjang) {
jika($sss){
$panjang=$panjang - 3;
$addstr=@# ...@#;
}
untuk($i = 0; $i < $panjang; $i++) {
jika(ord($string[$i]) > 127) {
$potongan kata .= $string[$i].$string[$i + 1];
$i++;
} kalau tidak {
$potongan kata .= $string[$i];
}
}
kembalikan $wordscut.$addstr;
}
kembalikan $string;
}
3. Dapatkan alamat ip klien
fungsi getip(){
if (getenv("http_client_ip") && strcasecmp(getenv("http_client_ip"), "tidak diketahui"))
$ip = getenv("http_client_ip");
else if (getenv("http_x_forwarded_for") && strcasecmp(getenv("http_x_forwarded_for"), "tidak diketahui"))
$ip = getenv("http_x_forwarded_for");
else if (getenv("remote_addr") && strcasecmp(getenv("remote_addr"), "tidak diketahui"))
$ip = getenv("remote_addr");
else if (isset($_server[@#remote_addr@#]) && $_server[@#remote_addr@#] && strcasecmp($_server[@#remote_addr@#], "tidak diketahui"))
$ip = $_server[@#remote_addr@#];
kalau tidak
$ip = "tidak diketahui";
kembali($ip);
}
4.Buat folder yang sesuai
fungsi dibuat($dir=@#@#)
{
jika (!is_dir($dir))
{
$temp = meledak(@#/@#,$dir);
$cur_dir = @#@#;
untuk($i=0;$i<hitung($temp);$i++)
{
$cur_dir .= $temp[$i].@#/@#;
jika (!is_dir($cur_dir))
{
@mkdir($cur_dir,0777);
}
}
}
}
5. Tentukan alamat email
fungsi checkemail($inaddress)
{
kembali (ereg("^([a-za-z0-9_-])+@([a-za-z0-9_-])+(.[a-za-z0-9_-])+", $inaddress));
}
6. Lompat
fungsi gotourl( $pesan=@#@#,$url=@#@#,$judul =@#@#)
{
$html="<html><kepala>";
jika(!kosong($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>".$judul."</td></tr>";
$html .="< trclass=@#line_1@#><tdalign=@#center@#height=@#60 @#>";
$html .="<br>".$pesan."<br><br>";
jika (!kosong($url))
$html .="Sistem akan kembali dalam 3 detik<br>Jika browser Anda tidak dapat kembali secara otomatis, silakan klik [<a href=".$url." target=_self>di sini</a>] untuk masuk";
kalau tidak
$html .="[ <a href=@##@#=@#history.go(-1 )@#> Kembali</a>]";
$html .="</td></tr></tabel></td></tr></tabel>";
$html .="</body></html>";
gema $html;
KELUAR;
}
7. Paging (dua fungsi digunakan bersamaan)
fungsi getpage($sql,$page_size=20)
{
global $halaman,$totalhalaman,$jumlah; //param keluar
$halaman = $_get["halaman"];
//$setiaphalaman = $ukuran_halaman;
$pagesql = strstr($sql,"dari ");
$pagesql = "pilih hitungan(*) sebagai id ".$pagesql;
$hasil = mysql_query($pagesql);
if($rs = mysql_fetch_array($hasil)) $jumlah = $rs[0];
$totalhalaman = ceil($jumlah/$ukuran_halaman);
if((!$halaman)||($halaman<1)) $halaman=1;
$startpos = ($halaman-1)*$ukuran_halaman;
$sql .=" batas $startpos,$page_size ";
kembalikan $sql;
}
fungsi bilah tampilan($string="")
{
global $halaman,$totalhalaman;
$out="Total<font ".$totalpage." color=@#red@#><b>".$totalpage."</b></font >halaman";
$nomor tautan =4;
$mulai = ($putaran halaman($jumlah link/2))>0 ? ($putaran halaman($jumlah link/2)) : "1";
$end = ($halaman+putaran($linknum/2))<$totalpage ? ($halaman+putaran($linknum/2)) : $totalpage;
$prestart=$mulai-1;
$berikutnya=$akhir+1;
jika($halaman<>1)
$out .= "< ahref=@#?page=1&&".$string."@#title =Halaman pertama>Halaman pertama</a> ";
jika($mulai>1)
$out.="< ahref=@#?page=".$prestart ."@# title=Halaman sebelumnya>..<<</a> ";
untuk($t=$mulai;$t<=$akhir;$t++)
{
$keluar .= ($halaman==$t) ? "<font [".$t."]warna=@#red@#><b>[".$t."]</b></font > " : "< a$thref=@#?page=$t&&".$string."@#>$t</a > ";
}
if($end<$totalhalaman)
$out.="< ahref=@#?page=".$nextend."&&".$string ."@# title=Halaman berikutnya>>>..</a>";
if($halaman<>$totalhalaman)
$keluar .= " < ahref=@#?page=".$totalpage."&&".$string ."@# title=lastpage>halaman terakhir</a>";
kembalikan $keluar;
}
8. Dapatkan id data yang baru dimasukkan
<?
mysql_insert_id();
?>
Artikel ini berasal dari: Script House ( www.jb51.net ) Referensi sumber lengkap: http://www.jb51.net/article/16071.htm