PHPCMS快速建站系列之需要掌握的函数

路径:phpcms\libs\classes\model.class.php

/**

* 执行sql查询

* @param $where   查询条件[例`name`=‘$name‘]

* @param $data   需要查询的字段值[例`name`,`gender`,`birthday`]

* @param $limit   返回结果范围[例:10或10,10 默认为空]

* @param $order   排序方式 [默认按数据库默认方式排序]

* @param $group   分组方式 [默认为空]

* @param $key          返回数组按键名排序

* @return array  查询结果集数组

*/

final public function select($where = ‘‘, $data = ‘*‘, $limit = ‘‘, $order = ‘‘, $group = ‘‘, $key=‘‘)

/**

* 查询多条数据并分页

* @param $where

* @param $order

* @param $page

* @param $pagesize

* @return unknown_type

*/

final public function listinfo($where = ‘‘, $order = ‘‘, $page = 1,
$pagesize = 20, $key=‘‘, $setpages = 10,$urlrule = ‘‘,$array = array())

/**

* 获取单条记录查询

* @param $where   查询条件

* @param $data   需要查询的字段值[例`name`,`gender`,`birthday`]

* @param $order   排序方式 [默认按数据库默认方式排序]

* @param $group   分组方式 [默认为空]

* @return array/null 数据查询结果集,如果不存在,则返回空

*/

final public function get_one($where = ‘‘, $data = ‘*‘, $order = ‘‘, $group = ‘‘)

/**

* 执行添加记录操作

* @param $data   要增加的数据,参数为数组。数组key为字段值,数组值为数据取值

* @param $return_insert_id 是否返回新建ID号

* @param $replace 是否采用 replace into的方式添加数据

* @return boolean

*/

final public function insert($data, $return_insert_id = false, $replace = false)

/**

* 执行更新记录操作

* @param $data   要更新的数据内容,参数可以为数组也可以为字符串,建议数组。

*       为数组时数组key为字段值,数组值为数据取值

*       为字符串时[例:`name`=‘phpcms‘,`hits`=`hits`+1]。

*      为数组时[例: array(‘name‘=>‘phpcms‘,‘password‘=>‘123456‘)]

*      数组的另一种使用array(‘name‘=>‘+=1‘, ‘base‘=>‘-=1‘);程序会自动解析为`name` = `name` + 1, `base` = `base` - 1

* @param $where   更新数据时的条件,可为数组或字符串

* @return boolean

*/

final public function update($data, $where = ‘‘)

/**

* 执行删除记录操作

* @param $where   删除数据条件,不充许为空。

* @return boolean

*/

final public function delete($where)

/**

* 返回数据结果集

* @param $query (mysql_query返回值)

* @return array

*/

final public function fetch_array()

函数:addslashes

定义:addslashes() 函数在指定的预定义字符前添加反斜杠。

如:

<?php

$str = "Who‘s John Adams?";

echo $str . " This is not safe in a database query.<br />";

echo addslashes($str) . " This is safe in a database query.";

?>

则输出为:

Who‘s John Adams? This is not safe in a database query.

Who\‘s John Adams? This is safe in a database query.

函数:var_export()

定义:直接使用var_export()函数就可以打印出字符串,如果函数的第二个参数设置为TRUE,不会直接打印出字符串,而是将值传给一个变量。

template($module = ‘content‘, $template = ‘index‘, $style = ‘‘)

/**

* 提示信息页面跳转,跳转地址如果传入数组,页面会提示多个地址供用户选择,默认跳转地址为数组的第一个值,时间为5秒。

* showmessage(‘登录成功‘, array(‘默认跳转地址‘=>‘http://www.seogoo.com‘));

* @param string $msg 提示信息

* @param mixed(string/array) $url_forward 跳转地址

* @param int $ms 跳转等待时间

*/

function showmessage($msg, $url_forward = ‘goback‘, $ms = 1250, $dialog = ‘‘, $returnjs = ‘‘)

/**

* 加载模板标签缓存

* @param string $name 缓存名

* @param integer $times 缓存时间

*/

function tpl_cache($name,$times = 0)

/**

* 读取缓存,默认为文件缓存,不加载缓存配置。

* @param string $name 缓存名称

* @param $filepath 数据路径(模块名称) caches/cache_$filepath/

* @param string $config 配置名称

*/

function getcache($name, $filepath=‘‘, $type=‘file‘, $config=‘‘)

/**

* 生成sql语句,如果传入$in_cloumn 生成格式为 IN(‘a‘, ‘b‘, ‘c‘)

* @param $data 条件数组或者字符串

* @param $front 连接符

* @param $in_column 字段名称

* @return string

*/

function to_sqls($data, $front = ‘ AND ‘, $in_column = false)

函数:implode() 函数把数组元素组合为一个字符串。

<?php$arr = array(‘Hello‘,‘World!‘,‘Beautiful‘,‘Day!‘);echo implode(" ",$arr);?>

输出:

Hello World! Beautiful Day!

/**

* 获取用户昵称

* 不传入userid取当前用户nickname,如果nickname为空取username

* 传入field,取用户$field字段信息

*/

function get_nickname($userid=‘‘, $field=‘‘)

/**

* 获取用户信息

* 不传入$field返回用户所有信息,

* 传入field,取用户$field字段信息

*/

function get_memberinfo($userid, $field=‘‘)

/**

* 通过 username 值,获取用户所有信息

* 获取用户信息

* 不传入$field返回用户所有信息,

* 传入field,取用户$field字段信息

*/

function get_memberinfo_buyusername($username, $field=‘‘)

/**

* 文件下载

* @param $filepath 文件路径

* @param $filename 文件名称

*/

function file_down($filepath, $filename = ‘‘)

摘自:http://bbs.phpcms.cn/thread-780559-1-1.html

时间: 2024-10-03 22:54:03

PHPCMS快速建站系列之需要掌握的函数的相关文章

PHPCMS快速建站系列之pc:get标签的应用

GET标签使用方式如下: {pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$page" dbsource="discuz" return="data"} <ul> {loop $data $key $val} {$val[username]}<br /> {/loop} </ul> {$pages}

PHPCMS快速建站系列之getcache()的用法

/** * 读取缓存,默认为文件缓存,不加载缓存配置. * @param string $name 缓存名称 * @param $filepath 数据路径(模块名称) caches/cache_$filepath/ * @param string $config 配置名称 */ function getcache($name, $filepath='', $type='file', $config='') { if(!preg_match("/^[a-zA-Z0-9_-]+$/",

PHPCMS快速建站系列之添加单页模版

单页模板命名:page_xxx.html 以page_开头 在模版所在目录的config.php中添加配置项 'page_xxx.html' => '单网页', 也可以不在config中配置,不过会显示如下,没有中文解释 在后台就可以调用了,如果不行,试试刷新页面

PHPCMS快速建站系列之在线留言

有两种方法 第一种方法: 利用留言板插件,在后台模板中,安装留言板插件使用,这里先不展开. 第二种方法: 表单向导的适用场合: 如果一个前台页面只是为了提交表单数据,那么就非常适合适用表单向导的功能,如下面留言板的案例:如果一个前台页面不只是为了提交表单,还要求在当前前台页面显示提交表单的内容,这种情况就不太适合适用表单向导,更适合将其作为一个模块或插件进行安装,如前台页面需要显示用户留言信息的情况 效果图如下: 1,进入"模块" 2,选择"表单向导" 3,点击&q

Python快速建站系列-Part.One-组装开发环境

源代码都在github上:https://github.com/SSSDOG/SmallStudyStation 既然是用Python快速建站,第一步选择框架,鉴于Django有点复杂对新手不是很友好所以选择Tornado,数据库的话用MongoDB. 建站也少不了前端,我是用的bootstrap,从http://www.bootcss.com/这里下载就行,或者直接用它提供的CDN. 首先安装Python需要的模块 1 import tornado 2 import pymongo pymon

Python快速建站系列-Part.Three-注册和登录

|版权声明:本文为博主原创文章,未经博主允许不得转载. 上一个Part已经给TSSS编好了一个简单的Web服务,网页的基础模版也写好了,那从这个Part开始就慢慢增加编写功能. 先写基础功能:注册和登录的实现 复杂的安全cookies实现可以看这里 使用安全cookies,因为快速建站这个其实只相当于一个小demo,所以复杂的用户系统会在以后实现,现在只需要实现拥有用户名,密码,昵称和用户权限声明的一个用户系统就可以了. 看一下users的数据库规范然后再写代码 #数据库规范 codedb:us

Python快速建站系列-Part.Four-首页内容填充

|版权声明:本文为博主原创文章,未经博主允许不得转载. Part.Three中实现了注册和登录的功能,那这一节完成主页内容的填充,并且主页中要实现简单的可以查找代码的功能. 而且有于公共代码部分存储在本机,所以用存储路径的方式存储本地代码的信息. 先写了index.html↓ 1 {% extends "main.html" %} 2 {% block content %} 3 <nav class="navbar navbar-default navbar-stati

Python快速建站系列-Part.Six-文章内容浏览

|版权声明:本文为博主原创文章,未经博主允许不得转载. 其实到这里网站的基本功能已经完成一半了,第六节就完成文章内容的阅读功能. 完成blogview.html↓ {% extends "main.html" %} {% block content %} <nav class="navbar navbar-default navbar-static-top" role="navigation"> <div class="

Linux VPS/服务器建站系列(二)- 常见的国内云服务器商家

继续接"Linux VPS/服务器建站系列(一)- 哪些人需要用服务器建站"文章,既然我们开始决定选择VPS.服务器作为项目用途.在准备实际的操作之前,笔者先准备罗列国内和国外的常见云服务器商家.因为服务器商家和方案选择与我们实际的项目确实有很大的关系的.对于我们正规的建站或者稳定项目,个人极力不推荐使用个人或者便宜的个人服务商.比如国内服务商建议选择BAT这样的大公司,至少可以确保商家不跑路.同样的,这几年BAT进入云计算市场之后,成本控制的还是比较好的,同样的价格,我们肯定优先选择