随笔分类 -  [08]THINK-PHP

摘要:大于8截取,小于等于则不截取。结合thinkphp模板引擎规则,代码如下:{sh:$vo.name|mb_substr=0,8,'utf-8'}..{sh:$vo.name}这里if中的函数使用与变量输出的函数使用是有区别的。if中的mb_strlen可以判断中文的长度,变量输出中的mb_subst... 阅读全文
posted @ 2016-01-08 10:15 TBHacker 阅读(484) 评论(0) 推荐(0)
摘要:很多时候,数据库获取的信息并不是我们最终想要的,需要通过if进行处理。where支持查询having支持后查询(查询后的数据,再筛选)代码如下:if ($this->_post('dosearch','isset')) { // 搜索 if ($s_name = $this->... 阅读全文
posted @ 2015-12-29 11:45 TBHacker 阅读(386) 评论(0) 推荐(0)
摘要:交易详情一般都是按月的,包含,交易日期,交易金额,交易状态(可有可无)总交易额等等。如果数据多的话,最好能够分页。最好能够查询具体的哪一个商户。1.模拟sql实现查询功能SELECT a.id as user_id,a.username,b.name as store_name,c.id as or... 阅读全文
posted @ 2015-12-19 14:11 TBHacker 阅读(417) 评论(0) 推荐(0)
摘要:1.php端生成验证码函数public function verify(){ // 验证码 import("@.Util.Image"); Image::buildImageVerify(4,1,'png',40,20,'verify'); } /**... 阅读全文
posted @ 2015-12-16 11:21 TBHacker 阅读(645) 评论(0) 推荐(0)
摘要:ThinkPHP的类库包括基类库和应用类库控制器类 模块名+Action 例如 UserAction、InfoAction 模型类 模型名+Model 例如 UserModel、InfoModel基类库是指符合ThinkPHP类库规范的系统类库,包括ThinkPHP的核心基类库和扩展基类库。核心基类... 阅读全文
posted @ 2015-12-12 16:12 TBHacker 阅读(14947) 评论(0) 推荐(0)
摘要:我想在js文件中写ajax,写完发现异常,本以为是js文件中不支持ajax后来发现时地址解析错误。也就是U方法在js文件中不被解析。貌似thinkphp解析,tpl文件中的一些元素。js文件中的ajaxfunction ajaxCheckTel(tel,id){ var res = ''; ... 阅读全文
posted @ 2015-12-12 15:31 TBHacker 阅读(2178) 评论(0) 推荐(0)
摘要:1.项目公共配置Conf/config.php内容如下 'db,info,email,safe,upfile,cache,route,app,alipay,sms,platform,store,pay', 'APP_AUTOLOAD_PATH' => '@.ORG', ... 阅读全文
posted @ 2015-12-10 09:25 TBHacker 阅读(16188) 评论(0) 推荐(0)
摘要:子类的_initialize方法自动调用父类的_initialize方法。而php的构造函数construct,如果要调用父类的方法,必须在子类构造函数显示调用parent::__construct();<?phpclass BaseAction extends Action { // 继承Thin... 阅读全文
posted @ 2015-12-08 10:25 TBHacker 阅读(4403) 评论(0) 推荐(1)
摘要:array(验证字段,验证规则,错误提示,[验证条件,附加规则,验证时间])1.验证字段需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如expire有效期规则是和表单字段无关的。... 阅读全文
posted @ 2015-12-07 14:23 TBHacker 阅读(7345) 评论(1) 推荐(0)
摘要:sql语句博大精深理解好sql语句,就能用好thinkphp等框架中的数据库操作原sqlSELECT a.*,b.* from (SELECT a.id as opener_id,a.name,sum(c.money) as bonus_money,c.year,c.month from sh_op... 阅读全文
posted @ 2015-12-05 17:43 TBHacker 阅读(9243) 评论(1) 推荐(0)
摘要:语句SELECT a.id as item_id,a.name as item_name,a.intro as item_intro,b.id,b.money FROM sh_incentive_item a left join ( SELECT * FROM `sh_incentive` WHER... 阅读全文
posted @ 2015-12-04 15:16 TBHacker 阅读(3936) 评论(0) 推荐(0)
摘要:系统支持任何的AJAX类库,Action类提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。并且支持JSON、XML和EVAL三种方式给客户端接受数据,通过配置DEFAULT_AJAX_RETURN进行设置,默认配置采用JSON格式返回数据,在选择不同的AJAX类库的时候可以使用不同... 阅读全文
posted @ 2015-11-27 15:34 TBHacker 阅读(16541) 评论(0) 推荐(3)
摘要:为了配合所使用的URL模式,我们需要能够动态的根据当前的URL设置生成对应的URL地址,为此,ThinkPHP内置提供了U方法,用于URL的动态生成,可以确保项目在移植过程中不受环境的影响。U方法的定义规则如下(方括号内参数根据实际应用决定):U('[分组/模块/操作]?参数' [,'参数','伪静... 阅读全文
posted @ 2015-11-27 15:27 TBHacker 阅读(1733) 评论(0) 推荐(0)
摘要:属性:name(必须):要输出的数据模板变量id(必须):循环变量offset(可选):要输出数据的offsetlength(可选):输出数据的长度key(可选):循环的key变量,默认值为imod(可选):对key值取模,默认为2empty(可选):如果数据为空显示的字符串通常模型的select方... 阅读全文
posted @ 2015-11-26 10:33 TBHacker 阅读(6006) 评论(0) 推荐(2)
摘要:where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。字符串条件$User = M("User");... 阅读全文
posted @ 2015-11-25 12:45 TBHacker 阅读(5381) 评论(0) 推荐(0)
摘要:正常的表单提交会把所有的表单数据提交上来$data = $_POST;print_r($data);exit;结果Array ( [status] => 1 [comment] => 啊啊啊 [id] => 16 [submit] => 提交 )而用create()方法处理,$data = $use... 阅读全文
posted @ 2015-11-25 11:31 TBHacker 阅读(22214) 评论(0) 推荐(1)
摘要:ThinkPHP没有改变原生的PHP系统变量获取方式,所以依然可以通过$_GET、 $_POST、$_SERVER、$_REQUEST 等方式来获取系统变量,不过系统的Action类提供了对系统变量的增强获取方法,包括对GET、POST、PUT、REQUEST、SESSION、COOKIE、SERV... 阅读全文
posted @ 2015-11-25 08:58 TBHacker 阅读(11776) 评论(0) 推荐(1)
摘要:1.if 零售 餐饮 其他编译后零售餐饮 其他2.使用函数{sh:$vo.time|default=time()|date='Y-m-d H:i:s',###}编译后通常来说函数的第一个参数就是前面的变量或者前一个函数调用的返回结果,如果你的变量并不是函数的第一个参... 阅读全文
posted @ 2015-11-24 11:09 TBHacker 阅读(343) 评论(0) 推荐(0)
摘要:提示:setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。1. setInterval(code,millisec[,"lang"]) setInterval() 方法可按照指定的周期(以毫... 阅读全文
posted @ 2015-11-20 09:08 TBHacker 阅读(465) 评论(0) 推荐(0)
摘要:thinkphp对数据库增删改查进行了封装操作,使得使用更加方便,但是不一定灵活。可以用封装的用,需要写sql,可以执行sql。1.原始的$Model = new Model(); // 实例化一个model对象 没有对应任何数据表$insert_sql = "INSERT INTO sh_wxus... 阅读全文
posted @ 2015-11-18 17:36 TBHacker 阅读(4472) 评论(0) 推荐(0)