Ini dia beberapa fungsi yang sering digunakan, ada pula yang berasal dari program orang lain...
1. Hasilkan fungsi string acak
function random($length) {
$hash = '';
$chars = '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
fungsi GB2312 wordcut($string, $length,$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 fungsi alamat IP klien
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 createir($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. Menentukan fungsi alamat email
checkEmail($inAddress)
{
kembali (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+", $inAddress));
}
6. Lompat ke
fungsi gotourl($message='',$url='',$title='')
{
$html="<html><kepala>";
jika(!kosong($url))
$html .="<meta http-equiv='refresh' content="3;url='".$url."'">";
$html .="<link href='../templates/style.css' type=text/css rel=stylesheet>";
$html .="</head><body><br><br><br><br>";
$html .="<tabel Cellspacing='0' cellpadding='0' border='1' width='450' align='center'>";
$html .="<tr><td bgcolor='#ffffff'>";
$html .="<batas tabel='1' spasi sel='1' cellpadding='4' lebar='100%'>";
$html .="<tr kelas='m_title'>";
$html .="<td>".$judul."</td></tr>";
$html .="<tr class='line_1'><td align='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='#' onclick='history.go(-1)'>Kembali</a>]";
$html .="</td></tr></tabel></td></tr></tabel>";
$html .="</body></html>";
gema $html;
KELUAR;
}
7. Paging (dua fungsi digunakan bersamaan)
function 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 color='red'><b>".$totalpage."</b></font>halaman ";
$linkNum =4;
$mulai = ($putaran halaman($linkNum/2))>0 ? ($putaran halaman($linkNum/2)) : "1";
$end = ($halaman+putaran($linkNum/2))<$totalhalaman ? ($halaman+putaran($linkNum/2)) : $totalhalaman;
$prestart=$mulai-1;
$berikutnya=$akhir+1;
jika($halaman<>1)
$out .= "<a href='?page=1&&".$string."'title=Halaman pertama>Halaman pertama</a> ";
jika($mulai>1)
$out.="<a href='?page=".$prestart."' title=>..<<</a> ";
untuk($t=$mulai;$t<=$akhir;$t++)
{
$keluar .= ($halaman==$t) ? "<font color='red'><b>[".$t."]</b></font> " : "<a href= '?halaman=$t&&".$string."'>$t</a> ";
}
if($end<$totalhalaman)
$out.="<a href='?page=".$nextend."&&".$string."' title=">>>..</a>";
if($halaman<>$totalhalaman)
$out .= " <a href='?page=".$totalpage."&&".$string."' title=lastpage>halaman terakhir</a>";
kembalikan $keluar;
}
?>