showmessage();
函數(shù)作用:對話框,,用于信息提示,,跳轉(zhuǎn)功能,。
代碼片斷:showmessage(‘操作成功,!’,’index.php’,5);
解釋:符合特定條件后,,提示“操作成功,!”5秒后跳轉(zhuǎn)到index.php頁,。
inserttable();
前3個參數(shù)
插入的表名稱 數(shù)據(jù)數(shù)組 是否返回插入ID
默認(rèn)0
函數(shù)作用:向數(shù)據(jù)庫中某表插入記錄,。
代碼片斷:$userinfo=array(‘username’ =>
‘wufujun2000’,’sex’=>’男’);
$uid = inserttable(‘member’,
$userinfo, 1);
if($uid){
showmessage(‘用戶注冊成功’,’index.php’);
}else{
showmessage(‘注冊失敗’);
}
解釋:建立一個數(shù)組,,腳標(biāo)分別對應(yīng)數(shù)據(jù)庫中的字段名,username賦值為wufujun,,sex賦值為男,,通過inserttable函數(shù)向數(shù)據(jù)庫中的member表中插入記錄,,記錄內(nèi)容為$userinfo中的內(nèi)容,參數(shù)1表示,,插入成功后返回新插入記錄的ID號,,插入失敗則不返回,通過判斷$uid是否有值,,來確定數(shù)據(jù)是否插入成功,。
updatetable();
參數(shù)3 要更新的表 要更新的數(shù)據(jù)數(shù)組 條件數(shù)組
函數(shù)作用:更新數(shù)據(jù)庫中某表符合條件的記錄。
代碼片斷:$uid = 1
$userinfo=array(’sex’=>’女’);
updatetable(‘member’,$userinfo,array(‘uid’=>$uid));
解釋:更新member表中uid=1的記錄,,把sex的值改為‘女’,。
getspace();
函數(shù)作用:獲取用戶空間信息。
代碼片斷:$uid = 1
$space =
getspace($uid,’uid’,0);
解釋:獲取uid=1的用戶空間信息,。獲取后的$space為數(shù)組變量,,通過腳標(biāo)得到最終想要的數(shù)據(jù),如想獲取用戶名可以寫成$username
= $space[‘username’],,其它空間信息數(shù)據(jù)以此類推,。
avatar ();
函數(shù)作用:獲取用戶頭像。
代碼片斷:$uid = 1
avatar($uid,’small’);
解釋:此函數(shù)一般用于模板之中,,獲取用戶頭像,。上面的片斷為獲取uid=1的用戶的小頭像,如要獲取中或者大的頭像,,把’small’改成想應(yīng)的’middle’或’big’,。
checkclose();
函數(shù)作用:判斷站點是否關(guān)閉。
代碼片斷:checkclose();
解釋:這個函數(shù)一般寫在代碼的最開始,用于判斷站點否關(guān)閉,如果在后臺設(shè)置了站點關(guān)閉,那么在訪問代碼的時候,除了管理員,都會提示在后臺設(shè)的站點關(guān)閉提示語.
getstr();
函數(shù)作用:獲取字符串,。這個函數(shù)是對字符串操作的,通過參數(shù)設(shè)定有很多的用處,,比如可以去掉字符串里的html代碼,詞語屏蔽等功能,這里只介紹最常用也是最實用的功能--字符串截取,。
代碼片斷:$summarylen = 6;
$title = "好好學(xué)習(xí)天天向上";
$showtitle =
getstr($showtitle, $summarylen);
解釋:把“好好學(xué)習(xí)天天向上”截取3個字,,最后$showtitle的值為“好好學(xué)”,對于GBK的編碼來說,,一個漢字等于2個字節(jié),,也就是$summarylen=6截取的是3個漢字,UTF8的編碼一個漢字等于3個字節(jié),,所以這段代碼在UFT8的編碼下最后$showtitle的值為“好好”,。
以上這些函數(shù)都是source/function_common.php文件里的,如果要用到這些函數(shù),,只要引用include_once('./common.php');這個文件即可,。
-----------------------------------------------------------------------------------------------------------------
//判斷字符串是否存在
function strexists($haystack, $needle) {
return !(strpos($haystack, $needle) === FALSE);
}
//獲取文件名后綴
function fileext($filename) {
return strtolower(trim(substr(strrchr($filename, '.'), 1)));
}
//檢查郵箱是否有效
function isemail($email) {
return strlen($email) > 6
&&
preg_match("/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/", $email);
}
///取數(shù)組中的隨機(jī)個
function sarray_rand($arr, $num) {
$r_values = array();
if($arr && count($arr)
> $num) {
if($num > 1)
{
$r_keys =
array_rand($arr, $num);
foreach
($r_keys as $key) {
$r_values[$key] = $arr[$key];
}
} else {
$r_key =
array_rand($arr, 1);
$r_values[$r_key] = $arr[$r_key];
}
} else {
$r_values = $arr;
}
return $r_values;
}
轉(zhuǎn):http://hi.baidu.com/caixudong/blog/item/408015648ee881f8f636547a.html
-------------------------------------------------------------------------------------------------------------------------
source/function_template.php
模板函數(shù)文件,提供模板文件的解析方法,被function_common文件中的template調(diào)用,,將template目錄下xxx.htm文件解析成xxx.php文件,,將模板語法<!--{if
$staffid}--><!--{/if}-->的代碼轉(zhuǎn)義為<?php
if ($staffid) {?><?php }
?>,用 loop 來指代
foreach,,解析的代碼也不復(fù)雜,,有興趣可以仔細(xì)閱讀下function_template.php文件里的parse_template方法,都是調(diào)用preg_replace進(jìn)行正則表達(dá)式替換,,通過這種方式,,你就不用去編寫混雜著<?php
和html的代碼了,眼不見為凈,。性能的提高,?交給下面的cache吧
source/function_cache.php
提供緩存的寫入和更新,最重要的方法就是cache_write方法,,看看聲明:
function cache_write($name, $var,
$values)
如果我想把員工數(shù)據(jù)緩存起來,,那么對于$staff =
array('name'=>'hankshuang','age'=>25)
就調(diào)用方法
cache_write('staffcache','staff',$staff)
下次想用這個內(nèi)容的話,直接include
data目錄下的這個data_staffcache.php文件,,就得到$staff這個對象了,,原理簡單,用起來卻很方便.
轉(zhuǎn):http://blog.sina.com.cn/s/blog_4496b0890100h3sz.html
----------------------------------------------------------------------------------------------------------------------------
//SQL ADDSLASHES
function saddslashes($string) return $string;
//取消HTML代碼
function
shtmlspecialchars($string)
return $string;
//字符串解密加密
function authcode($string, $operation = ‘DECODE’, $key = ”, $expiry
= 0)
//清空cookie
function clearcookie()
//cookie設(shè)置
function ssetcookie($var, $value, $life=0)