摘要: 魔术常量1。__LINE__ 返回文件中的当前行号。2。__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。3。__FUNCTION__ 返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。4。__CLASS__ 返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。5。... 阅读全文
posted @ 2012-09-26 11:06 longailili 阅读(229) 评论(0) 推荐(0)
摘要: 在比较了下Zend Framework、CakePHP等框架后,我认为ThinkPHP的开发效率最高,代码最为简洁,最适合中小型项目开发。1. 模板中不能使用的标签 {$content} {$i} 2. If标签 如: <if condition="$name eq 1 "> 试验后总是有想不到的错误, 这样,还不如直接用<?php if(...){ ...?>来得快些呢.约定: 1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致 2.控制器的类名以Action为后 缀 3.模型的类名以Model为后缀,类名第一个字母 阅读全文
posted @ 2012-09-26 10:58 longailili 阅读(435) 评论(0) 推荐(0)
摘要: 六、关于校验码 校验码是通过一系列数学计算得出来的,具体校验的计算方式如下:1. 对前17位数字本体码加权求和 公式为:S = Sum(Ai * Wi), i = 0, ... , 16 其中Ai表示第i位置上的身份证号码数字值,Wi表示第i位置上的加权因子,其各位对应的值依次为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 通俗解释:身份证第一位数字X7+第二位X9+第三位X10+第四位X5+第五位X5+第六位X8+第七位X4+第八位X1+第九位X6+第十位X3+十一位X7+十二位X9+十三位X10+十四位X5+十五位X8+十六位X4+十七位X2;计算出总和(用S) 阅读全文
posted @ 2012-09-26 10:56 longailili 阅读(616) 评论(0) 推荐(0)
摘要: 一、身份证号码执行标准:18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》。GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称“社会保障号码”更名为“公民身份号码”,另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。二、编码规则:公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位校验码,可以用字母表示如为ABCDEFYYYYMMDDXXXR。其含义如下:. 阅读全文
posted @ 2012-09-26 10:55 longailili 阅读(761) 评论(0) 推荐(0)
摘要: ThinkPHP使用总结(转载)用ThinkPHP做过几个项目后,感觉这个框架蛮不错的,很适合自己的逻辑习惯,开发起来也快捷,呵呵, 总结了一些项目中常用的东东,希望对初学TP的朋友有所帮助! ThinkPHP中的BUG及技巧与策:1. 模板中不能使用的标签{$content} {$i}2. If标签如: <if condition="$name eq 1 ">试验后总是有想不到的错误, 这样,还不如直接用<?php if(...){ ...?>来得快些呢.约定:1.所有类库文件必须使用.class.php作为文件后缀,并且类名和文件名保持一致2.控 阅读全文
posted @ 2012-09-25 17:34 longailili 阅读(209) 评论(0) 推荐(0)
摘要: 上传概述上传类使用ORG类库包中的Net.UpdateFile类,ThinkPHP内置的Action操作里面(主要是insert和update操作,其他操作可以相应实现)实现了自动识别是否存在文件上传,如果存在会自动进行处理。而上传类要做的仅仅是文件上传的过程,其他功能需要依赖系统类库或者相应类库。系统对文件上传设置了很多灵活的参数以便进行更细致的控制。下面我们通过几种常用的例子分别来描述下如何使用UploadFile类。目前ThinkPHP0.9.5版本的上传类包含的功能如下(有些功能需要结合 ThinkPHP系统其他类库):1、基本上传功能2、批量上传3、Ajax方式上传4、自动生成图片缩 阅读全文
posted @ 2012-09-25 17:24 longailili 阅读(385) 评论(0) 推荐(1)
摘要: 模板替换:在进行模板输出之前,系统还会对渲染的模板结果进行一些模板的特殊字符串替换操作,也就是实现了模板输出的替换和过滤。这个机制可以使得模板文件的定义更加方便,默认的替换规则有:../Public:会被替换成当前项目的公共模板目录通常是/项目目录/Tpl/default/Public/__PUBLIC__:会被替换成当前网站的公共目录通常是/Public/__TMPL__:会替换成项目的模板目录通常是/项目目录/Tpl/default/__ROOT__:会替换成当前网站的地址(不含域名)__APP__:会替换成当前项目的URL地址(不含域名)__URL__:会替换成当前模块的URL地址(不含 阅读全文
posted @ 2012-09-25 17:23 longailili 阅读(126) 评论(0) 推荐(1)
摘要: 16.截断字符串{:dsubstr("$arrData[title]",0,35)}17.多表串联-------------执行最后一条语句$co_p=M("company");$company=$co_p->table('think_companya,think_jobb')->where('a.account=b.account')->field('b.itemid,a.companyName')->order('a.useriddesc')->group( 阅读全文
posted @ 2012-09-25 17:22 longailili 阅读(150) 评论(0) 推荐(0)
摘要: ->select();$this->assign('list',$list);$pages=$Page->show();$this->assign('page',$pages);$this->display();}22.获得最后一次执行的sql语句echoM("job_apply")->getLastSql();27.修改数据$User=M("User");//实例化User对象要修改的数据对象属性赋值$data['name']='ThinkPHP';$d 阅读全文
posted @ 2012-09-25 17:22 longailili 阅读(115) 评论(0) 推荐(0)
摘要: 1..主机目录和网站目录可以在一个地方,可是为了安全,我们可以用require来连接你的网站到别的地方,确保了你网站的安全.2.必须写上'APP_DEBUG'=>'TRUE',在config.php中,才可以使用.就是说,才可以插入数据成功图片又连接不上了,就是没有图片,没有css.,问题是,原来都有.现在没有了修改方法:删除runtime里面的东西就是了三:css.images.js的调用不能用问题:有的人的直接写__public__在原来的images等的路径上加上就是了.但是有的加上不行,原因主要是:有的是在index.phpindex.html里面 阅读全文
posted @ 2012-09-25 17:21 longailili 阅读(202) 评论(0) 推荐(0)