分享

uchome 常用函数

 quasiceo 2014-05-15

uchome 常用函数

(2011-08-10 16:48:39)
标签:

杂谈

分类: 康盛

showmessage();
函数作用:对话框,用于信息提示,跳转功能。
代码片断:showmessage(‘操作成功!’,’index.php’,5);
解释:符合特定条件后,提示“操作成功!”5秒后跳转到index.php页。

inserttable();  
前3个参数 插入的表名称   数据数组 是否返回插入ID 默认0  
函数作用:向数据库中某表插入记录。
代码片断:$userinfo=array(‘username’ => ‘wufujun2000’,’sex’=>’男’);
            $uid = inserttable(‘member’, $userinfo, 1);
             if($uid){
               showmessage(‘用户注册成功’,’index.php’);
             }else{
                showmessage(‘注册失败’);
             }
解释:建立一个数组,脚标分别对应数据库中的字段名,username赋值为wufujun,sex赋值为男,通过inserttable函数向数据库中的member表中插入记录,记录内容为$userinfo中的内容,参数1表示,插入成功后返回新插入记录的ID号,插入失败则不返回,通过判断$uid是否有值,来确定数据是否插入成功。

updatetable();

参数3 要更新的表 要更新的数据数组 条件数组
函数作用:更新数据库中某表符合条件的记录。
代码片断:$uid = 1
            $userinfo=array(’sex’=>’女’);
            updatetable(‘member’,$userinfo,array(‘uid’=>$uid));
解释:更新member表中uid=1的记录,把sex的值改为‘女’。

getspace();
函数作用:获取用户空间信息。
代码片断:$uid = 1
            $space = getspace($uid,’uid’,0);
解释:获取uid=1的用户空间信息。获取后的$space为数组变量,通过脚标得到最终想要的数据,如想获取用户名可以写成$username = $space[‘username’],其它空间信息数据以此类推。

avatar ();
函数作用:获取用户头像。
代码片断:$uid = 1
            avatar($uid,’small’);
解释:此函数一般用于模板之中,获取用户头像。上面的片断为获取uid=1的用户的小头像,如要获取中或者大的头像,把’small’改成想应的’middle’或’big’。

checkclose();
函数作用:判断站点是否关闭。
代码片断:checkclose();
解释:这个函数一般写在代码的最开始,用于判断站点否关闭,如果在后台设置了站点关闭,那么在访问代码的时候,除了管理员,都会提示在后台设的站点关闭提示语.

getstr();
函数作用:获取字符串。这个函数是对字符串操作的,通过参数设定有很多的用处,比如可以去掉字符串里的html代码,词语屏蔽等功能,这里只介绍最常用也是最实用的功能--字符串截取。
代码片断:$summarylen = 6;
            $title = "好好学习天天向上";
            $showtitle = getstr($showtitle, $summarylen);
解释:把“好好学习天天向上”截取3个字,最后$showtitle的值为“好好学”,对于GBK的编码来说,一个汉字等于2个字节,也就是$summarylen=6截取的是3个汉字,UTF8的编码一个汉字等于3个字节,所以这段代码在UFT8的编码下最后$showtitle的值为“好好”。

以上这些函数都是source/function_common.php文件里的,如果要用到这些函数,只要引用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);
}

///取数组中的随机个
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;
}

转:http://hi.baidu.com/caixudong/blog/item/408015648ee881f8f636547a.html

-------------------------------------------------------------------------------------------------------------------------

source/function_template.php
模板函数文件,提供模板文件的解析方法,被function_common文件中的template调用,将template目录下xxx.htm文件解析成xxx.php文件,将模板语法<!--{if $staffid}--><!--{/if}-->的代码转义为<?php if ($staffid) {?><?php } ?>,用 loop 来指代 foreach,解析的代码也不复杂,有兴趣可以仔细阅读下function_template.php文件里的parse_template方法,都是调用preg_replace进行正则表达式替换,通过这种方式,你就不用去编写混杂着<?php 和html的代码了,眼不见为净。性能的提高?交给下面的cache吧

source/function_cache.php
提供缓存的写入和更新,最重要的方法就是cache_write方法,看看声明:
function cache_write($name, $var, $values)
如果我想把员工数据缓存起来,那么对于$staff = array('name'=>'hankshuang','age'=>25)
就调用方法
cache_write('staffcache','staff',$staff)
下次想用这个内容的话,直接include data目录下的这个data_staffcache.php文件,就得到$staff这个对象了,原理简单,用起来却很方便.

转: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设置
function ssetcookie($var, $value, $life=0)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多