摘要: #用户发布的html,过滤危险代码 function uh($str) { $farr = array( "/\s+/", //过滤多余的空白 "/]*?)>/isU"... 阅读全文
posted @ 2008-11-10 17:51 酷越 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ globa... 阅读全文
posted @ 2008-11-10 17:47 酷越 阅读(231) 评论(0) 推荐(0) 编辑
摘要: '; else:echo "false"; endif; ?> 阅读全文
posted @ 2008-11-10 17:46 酷越 阅读(317) 评论(0) 推荐(0) 编辑
摘要: mysql_insert_id() 在将数据插入数据库后直接取得该数据项id 详解 http://cn2.php.net/manual/zh/function.mysql-insert-id.php substr 截取字符串 str_replace (PHP 4, PHP 5) str_replace — Replace all occurrences of the search string... 阅读全文
posted @ 2008-11-10 17:44 酷越 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 等 * 参数:$string 来源字符串 * 返回:处理后的字符串 */ function formatstring($string = ""){ $string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string); return nl2br($string); } /* * 功能:格式化... 阅读全文
posted @ 2008-11-10 17:43 酷越 阅读(555) 评论(1) 推荐(0) 编辑
摘要: $value) { $content[$key] = addslashes($value); } } else { addslashes($content); } } return $content; } //做系统的话,可以用下面的代码,也是copy来的。接下来做系统的时候,如果有问题,或者有修改的地方,我会补充说明: /* 函数名称:inject_... 阅读全文
posted @ 2008-11-10 17:41 酷越 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。 (转) function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ... 阅读全文
posted @ 2008-11-10 10:52 酷越 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 —– Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、... 阅读全文
posted @ 2008-11-10 10:47 酷越 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 这篇文章可以说是CakePHP教程中最经典的了。虽然不是完整的手把手系列,但作者将自己使用CakePHP的经验总结了21条,这些尤其是对新手十分有用。 翻译时故意保留了一些CakePHP中特有的词语没有翻译,如controller、model等。相信学过CakePHP的人应该马上就能理解它们的意思吧。 另外,CakePHP的wiki已经失效,取而代之的是一个名为bakery的网站。原文中引用的wi... 阅读全文
posted @ 2008-11-10 10:45 酷越 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 说明: 可以修改和发布,但是请保留原作者信息 author:Liuchen Email:helloliuchen@hotmail.com helloliuchen@gmail.com blog: liuchen.cnblogs.com Date: 2006-03-17 version 0.1 序 1,读者 这份手册是为了那些想快速建立we... 阅读全文
posted @ 2008-11-10 10:42 酷越 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 第三章 安装CakePHP 1,Requirements 你必须有一个服务器,具备程序和库来运行CakePHP 1.1 服务器的要求 1.HTTP服务端(比如Apache),下面的选项要打开:sessions, mod_rewrite(虽然不是必须但是建议有) 2.PHP 4.3.2或者更高版本,CakePHP在PHP4和5下都能很好工作 3.数据库引擎(现在已经支持MySQL,PostgreS... 阅读全文
posted @ 2008-11-10 10:32 酷越 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 第五章 Scaffolding (脚手架?) Scaffolding是一个很棒的途径,使得早期开发的部分web应用能够运行起来。早期的数据库模式是不稳定的,很容易变化。Scaffolding有个下降趋势:web程序员憎恨创建以后可能根本用不到的forms。为了减少程序员的这种重复劳动, Cake中包含了Scaffolding。Scaffolding分析数据库,创建一些标准的使用add、delete... 阅读全文
posted @ 2008-11-10 10:30 酷越 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 注意save操作是如何放置在一个条件语句中:如果你试图保存数据到model中,cake自动尝试确数据正确(根据你提供的规则)。可以查看第十章了解更多关于正确规则(validation).如果不想查看正确性直接保存数据,使用save($data,false); 其他有用的保存方法: ●savaFieldId($name,$value) ○保存一个单field的值 ●ge... 阅读全文
posted @ 2008-11-10 10:29 酷越 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 接上页: var $hasOne = array('association1' => array('className' => 'class', 'conditions' => 'these conditions', ... 阅读全文
posted @ 2008-11-10 10:28 酷越 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 第七章 Controllers 1.Controller 方法 1.1 和你的Views交互 1.2 使用Redirection 1.3 Controller的回调函数 1.4 其他有用的方法 2. Controller的变量 一个Controller是用来管理你应用某个方面的逻辑。大多数来说,controllers用来管理一个model的逻辑。比如,你正在建设一个站点来管理一个video的col... 阅读全文
posted @ 2008-11-10 10:27 酷越 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 第九章 Helpers Helpers设计的目的是提供一些方法,views通过使用这些方法能够更好的规范和显示数据。 1.1 HTML 1.1.1 介绍 HTML helper是Cake里快速开发,减少单调工作的一种途径。HTML helper有两个目的:为在HTML代码插入经常使用的代码提供帮助,为快速创建web form标单提供帮助。下面的这一... 阅读全文
posted @ 2008-11-10 10:26 酷越 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 第十章 数据正确性(Data Validation) 创建用户的数据正确规则可以确保model中的数据能够按照程序的业务规则,比如密码必须是8个字符,用户名仅仅包含字母等等 保证数据正确性,第一步要做的就是在model中创建数据正确的规则。使用Model::validate这个数组在model中定义,比如 例10.1 /app/models/user.php '/[a-z0-9\_\... 阅读全文
posted @ 2008-11-10 10:25 酷越 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1. 集中显示友好的错误信息 使用框架时最郁闷的莫过于调试,PHP会报告框架出错,而实际上我们代码中的错误则很难发现。 CakePHP 1.2版中,错误信息会集中显示在页面上方,并且单击错误信息就能看到错误所在的位置,可以节省大量的调试时间。 2. 内建分页功能 CakePHP 1.1时必须手动书写分页代码,而1.2版则内建了分页功能,还支持单击标题排序。只需书写下面的代码: class Memb... 阅读全文
posted @ 2008-11-10 10:24 酷越 阅读(274) 评论(0) 推荐(0) 编辑