本文共 2631 字,大约阅读时间需要 8 分钟。
转载自:
突发奇想,把自己总结的uchome一些常用的函数分享出来,希望能和大家一起学习。使用好uchome的这些常用函数,就可以更灵活的修改、订制自己想要的一些简单功能。不废话了,这就开始总结。
No.1
showmessage(); 函数作用:对话框,用于信息提示,跳转功能。 代码片断:showmessage(‘操作成功!’,’index.php’,5); 解释:符合特定条件后,提示“操作成功!”5秒后跳转到index.php页。No.2
inserttable(); 函数作用:向数据库中某表插入记录。 代码片断:$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是否有值,来确定数据是否插入成功。No.3
updatetable(); 函数作用:更新数据库中某表符合条件的记录。 代码片断:$uid = 1 $userinfo=array(’sex’=>’女’); updatetable(‘member’,$userinfo,array(‘uid’=>$uid)); 解释:更新member表中uid=1的记录,把sex的值改为‘女’。No.4
getspace(); 函数作用:获取用户空间信息。 代码片断:$uid = 1 $space = getspace($uid,’uid’,0); 解释:获取uid=1的用户空间信息。获取后的$space为数组变量,通过脚标得到最终想要的数据,如想获取用户名可以写成$username = $space[‘username’],其它空间信息数据以此类推。No.5
avatar (); 函数作用:获取用户头像。 代码片断:$uid = 1 avatar($uid,’small’); 解释:此函数一般用于模板之中,获取用户头像。上面的片断为获取uid=1的用户的小头像,如要获取中或者大的头像,把’small’改成想应的’middle’或’big’。先总结这5个最常用的,我会继续整理,不断总结。
再总结两个简单的,也很常用的
NO.6
checkclose(); 函数作用:判断站点是否关闭。 代码片断:checkclose(); 解释:这个函数一般写在代码的最开始,用于判断站点否关闭,如果在后台设置了站点关闭,那么在访问代码的时候,除了管理员,都会提示在后台设的站点关闭提示语.No.7
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');这个文件即可。
还有一些实用的函数在source/function_cp.php中,比如发短消息,发feed等,稍后我总结一下,分享给大家。我来补充一下吧!
1 getsiteurl() 读取当前服务器的URL 保存在$_SC['siteurl']中 2 dbconnect() 数据库连接,主要是通过读取/source/class_mysql.php中的参数进行数据库连接 通过先建立一个dbstuff类保存在$_SGLOBA['db']中,在dbstuff类中包含有 connect($dbhost, $dbuser, $dbpw, $dbname = '', $pconnect = 0, $halt = TRUE)链接数据库。 fetch_array($query, $result_type = MYSQL_ASSOC) 等价于php中的mydql_fetch_array()方法 result_first($sql)返回sql查询会得到的第一条记录 fetch_all($sql)继续sql语句并将得到的结果作为数组返回 while($data = $this->fetch_array($query)) { $arr[] = $data; } return $arr; query($sql, $type = '', $cachetime = FALSE)执行sql语句,返回一个结果集。和mysql+_query()的功能一样 affected_rows() 返回最近一次执行的sql语句影响的记录的行数 result($query, $row)返回结果集中一个单元的内容 num_rows($query) 返回结果集中的行数 num_fields($query)返回结果集中字段的数目 free_result($query)释放占用的内存 fetch_row($query)返回结果集中的一行 checklogin()判断是否登录,如果没有登录跳转到登录页面 checkauth()判断当前用户的状态。如果用户已经离线则情况clearcookie()清空cooke getspace($_SGLOBAL['supe_uid'], 'uid', 0)获取用户信息