นี่คือฟังก์ชันบางส่วนที่ใช้บ่อย ซึ่งบางฟังก์ชันมาจากโปรแกรมของผู้อื่น...
1. Generate Random String Function
Function Random($length) {
$แฮช = '';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$สูงสุด = strlen($ตัวอักษร) - 1;
mt_srand((สองเท่า)ไมโครไทม์() * 1000000);
สำหรับ($i = 0; $i < $ความยาว; $i++) {
$hash .= $chars[mt_rand(0, $max)];
-
ส่งคืน $ แฮช;
-
2. ตัดสตริงที่มีความยาวที่กำหนด
หมายเหตุ: ฟังก์ชันนี้ใช้ได้กับ
ฟังก์ชัน GB2312 wordcut($string, $length,$sss=0) {
ถ้า(strlen($string) > $length) {
ถ้า($sss){
$ความยาว=$ความยาว - 3;
$addstr=' ...';
-
สำหรับ($i = 0; $i < $ความยาว; $i++) {
ถ้า(อ๊อด($string[$i]) > 127) {
$wordscut .= $string[$i].$string[$i + 1];
$i++;
} อื่น {
$wordscut .= $string[$i];
-
-
กลับ $wordscut.$addstr;
}
ส่งคืน $string;
-
3. รับฟังก์ชันที่อยู่ IP ของลูกค้า
GetIP(){
ถ้า (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "ไม่ทราบ")
$ip = getenv("HTTP_CLIENT_IP");
อย่างอื่นถ้า (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "ไม่ทราบ")
$ip = getenv("HTTP_X_FORWARDED_FOR");
อย่างอื่นถ้า (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "ไม่ทราบ")
$ip = getenv("REMOTE_ADDR");
อื่นถ้า (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "ไม่ทราบ"))
$ip = $_SERVER['REMOTE_ADDR'];
อื่น
$ip = "ไม่ทราบ";
กลับ($ip);
}
4. สร้างฟังก์ชันโฟลเดอร์ที่เกี่ยวข้อง
createir($dir='')
-
ถ้า (!is_dir($dir))
-
$temp = ระเบิด('/',$dir);
$cur_dir = '';
สำหรับ($i=0;$i<นับ($ชั่วคราว);$i++)
-
$cur_dir .= $temp[$i].'/';
ถ้า (!is_dir($cur_dir))
-
@mkdir($cur_dir,0777);
-
-
-
}
5. กำหนด
ฟังก์ชันที่อยู่อีเมล checkEmail($inAddress)
-
กลับ (ereg("^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+", $inAddress));
}
6. ฟังก์ชั่นกระโดด
gotourl($message='',$url='',$title='')
-
$html="<html><head>";
ถ้า(!ว่างเปล่า($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 .="<table cellspacing='0' cellpadding='0' border='1' width='450' align='center'>";
$html .="<tr><td bgcolor='#ffffff'>";
$html .="<table border='1' cellspacing='1' cellpadding='4' width='100%'>";
$html .="<tr class='m_title'>";
$html .="<td>".$title"</td></tr>";
$html .="<tr class='line_1'><td align='center' height='60'>";
$html .="<br>".$message"<br><br>";
ถ้า (!ว่าง($url))
$html .="ระบบจะกลับมาภายใน 3 วินาที<br>หากเบราว์เซอร์ของคุณไม่สามารถกลับมาโดยอัตโนมัติ โปรดคลิก [<a href=".$url" target=_self>ที่นี่</a>] เพื่อเข้าสู่";
อื่น
$html .="[<a href='#' onclick='history.go(-1)'>กลับมา</a>]";
$html .="</td></tr></table></td></tr></table>";
$html .="</body></html>";
เสียงสะท้อน $html;
ออก;
}
7. เพจจิ้ง (สองฟังก์ชันใช้ร่วมกัน)
ฟังก์ชัน getpage($sql,$page_size=20)
-
$page ทั่วโลก,$totalpage,$sums;
$page = $_GET["หน้า"];
//$eachpage = $page_size;
$pagesql = strstr($sql," จาก ");
$pagesql = "เลือกจำนวน(*) เป็นรหัส ".$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 .=" จำกัด $startpos,$page_size ";
ส่งคืน $sql;
}
ฟังก์ชัน showbar($string="")
-
$เพจทั่วโลก,$totalpage;
$out="Total<font color='red'><b>".$totalpage"</b></font>หน้า ";
$ลิงค์นัม =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;
$ถัดไป=$สิ้นสุด+1;
ถ้า($หน้า<>1)
$out .= "<a href='?page=1&&".$string."'title=First page>หน้าแรก</a> ";
ถ้า($เริ่มต้น>1)
$out.="<a href='?page=".$prestart."' title=>..<<</a> ";
สำหรับ($t=$start;$t<=$end;$t++)
-
$out .= ($page==$t) ? "<font color='red'><b>[".$t."]</b></font> " : "<a href= '?page=$t&&".$string."'>$t</a> ";
-
ถ้า($end<$รวมหน้า)
$out.="<a href='?page=".$nextend"&&".$string."' title=">>>..</a>";
ถ้า($หน้า<>$รวมหน้า)
$out .= " <a href='?page=".$totalpage"&&".$string."' title=lastpage>หน้าสุดท้าย</a>";
ส่งคืน $ ออก;
}
?>