您正在查看 "Php" 分类下的文章 2012-04-12 9:44 ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,单一入口模式等,在模版引擎、缓存机制、 |
2010-11-24 21:45 旨在鼓励、支持、认可和奖励开放源代码项目的开源软件奖,目前已经正式公布了2010年的获奖名单。开源软件奖是一项旨在鼓励、支持、认可和奖励开放源代码项目的比赛。为鉴定不同开放源代码项目的优势,各个分类选手都接受了包括专业认识在内的 评审的投票.2010年开源软件奖的获胜者名单如下。 Packt Publishing未对对任何奖项的选手或获奖者进行影响、投资或评判。 要进一步了解关于2010年开源软件奖评审的详 |
2010-10-21 13:35 建立一个Hello的项目
测试一:
入口文件如下:
//定义ThinkPHP |
2009-07-06 10:04 从 月光博客 作者: williamlong (williamlong)
大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,以下我们总结从数据库到购物、博客等众多类型的开源PHP软件,供网站开发者们参考。
博客: |
2009-01-06 23:01 用TP的标签库功能,快速制作内容列表。
TP的标签库是个好东西。
例如,一个包含复选框的标签列表可以这样写:
<html:list id="list" name="user" datasource="info" show="id:ID,username:用户名,value:用户身份,fullname:真实姓名,sex:性别,tel:联系电话,class: 班级,home:宿舍" checkbox="true" style="list" action="true" actionlist="edit:编辑,delarticle:删除,sh:审核"/>
id和name就不多说了
datasource |
2009-01-06 22:25 模板嵌套的写法
<select name="ctype" id="ctype">
<option value="0">主选择评语类型</option>
<volist name="list" id="voa">
<option <eq name= |
2009-01-06 0:28 http://code.google.com/p/jquery-json/
下面这个例子真的简单到不能再简单的了:
复制PHP内容到剪贴板
PHP代码:
< |
2008-12-31 16:23 几个问题请教,谢谢~
1.关于checkbox的问题,create无法取得checkbox为空时的值,无论是否为空,得出的值都是它的value....
一般是怎么解决呢?
$data_c['share']=$_POST['share'];
$c1->create($data_c);
$comments = D('comments');
$comments->create($c1);
$comments->add();
这样是会报错的,create的自动的方法和另外添加的字段怎么一起写入数据库???
2.Model里的_validate和auto只有在create的时候有效?
$c1 = new comment |
2008-12-28 0:47 综合以上的和我贴出的图,不难可以看出这几张表字段的含义。
demo_group:
id 组的ID;
name 就是这个组的名字,显示在前台的;
pid 从名字上可以看出,这个应该是上一个组的ID;
status 是否启用这个组,1启用,0不启用;
remark 对这个组的详细说明;
ename 这个字段在整个RBAC中没用上 |
2008-12-28 0:25
第一次在thinkphp发第一帖,- -!
本人虽然接触PHP有一段时间,但是还是这两天才接触thinkphp 开发框架,算是菜鸟一个,看了一些入门知识后,有了简单的认识,不过开始对其中的RBAC很茫然,然后搜索相关资料,以下算是一个学习笔记吧,有不对的地方,欢迎大家指出.
特别说明:此篇文章只是个人对RBAC的理解,并不适用于Thinkphp的开发.
先来看ThinkPHP RABC演示程序中的数据库机构,为了方便说明,只保留了关键字段,并且字段名称和表名称有所不同,
user表
|
2008-12-24 13:59 1.关于时间戳
在 Model中
protected $_auto = array(
array('cdate','time','ADD','function'),
);
可以直接把时间添加为时间戳并保存到数据库中的cdate字段中,在显示的时候用以下格式:
{$vo.cdate|date='Y-m-d H:i:s',###}
2.关于验证码
在Action文件中
// 生成验证码
public function verify() {
|
2008-11-04 11:34 感觉还是php的框架还是比较强大的,现在来开始转型,会不会晚?今天解决两个问题
1。关于时间戳,很好用,把时间转化为自1970年以来的秒的差数
2。strtotime() 函数
定义和用法
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法
strtotime(time,now)
|
2008-08-06 15:29
2007年07月10日 星期二 12:39
|
一.正则表达式
1.匹配符
1)头匹配符"^":如^0754,只匹配开头为0754的字符串
2)尾匹配符"$":如0754$,只匹配结尾为0754的字符串
3) | |
2008-08-06 11:03 现在,来量化一些字符序列/小字符串,把他们放入圆括号里:
还有'|'字符,作用如同OR,用来选择:
方括号明确指出哪些字符可以出现在某个单个字符的位置:
"[ab]": 对应一个有一个 a 或者一个 b (等同于"a|b");
你可以使用一个列表剔除你不想要的字符--只要使用一个'^'在你的方括号里的第一个位置 (例如, "%[^a-zA-Z]%" 表示在两个百分号之间的一个字符不是英文字母).另外,你必须注意,某些时候,你不必多加一个反斜杠表示特殊字符失效,比如在字符类的第一个位置时.看例子:"($|¥ |
2008-07-31 22:05
在PHP中先用escape函数编码,到客户端时利用js中的unescape解码。
escape函数如下:
function escape($str)
{
preg_match_all("/[\x80-\xff].|[\x01-\ |
| | |