11 2008 档案
摘要:主要属性: prefix //string类型 默认前缀名为"Date_" start_year //string类型 默认为当前年份 仍可以用(+/-N)模式表示 如start_year="-10" option就从1998年开始 end_year //string类型 默认同上 可用(+/-N)模式表示 如end_year="...
阅读全文
摘要:Faisun_unzip " enctype="multipart/form-data" onSubmit="return check_uploadObject(this);"> faisun_unzip -在线解压ZIP文件程序 V1.0 转载请注明:本程序由 纯粹空间(http://www.softpure.com) 提供,作者:faisun...
阅读全文
摘要:使用方法非常简单,只需包含一个文件即可... CACHE_LIFE) { unlink($file); } } } //GET方式请求才缓存,POST之后一般都希望看到最新的结果 if($_SERVER['REQUEST_METHOD']=='GET') { //如果缓存文件存在,并且没有过期,就把它读出来。 if(fi...
阅读全文
摘要:命令行下有两个常量,STDOUT和STDIN分别代表标准输出和标准输入,通过它们来实现命令行的交互。 #!/usr/bin/php -q $name,'pass'=>$pass)); break; case '-d': $name = array_shift($args); $msg = del_user($name); break; case '-p': $name = array_...
阅读全文
摘要:用php获取客户端IP地址的方法,具体代码如下: /////////////////////////////////////////////// /////////////////////////////////////////////// /////////////////////////////////////////////// php获取ip的算法: //////...
阅读全文
摘要:"; echo "服务器使用的软件 ". $_SERVER['SERVER_SOFTWARE']. ""; echo "文档的根目录 ". $_SERVER['DOCUMENT_ROOT']. ""; echo "用户相关信息 ". $_SERVER['HTTP_USER_AGENT']. ""; echo "远程用户的地址 ". $_SERVER['REMOTE_ADDR']...
阅读全文
摘要:大致就是不知道目录下面又多少层目录, 也不知道又多少文件, 需要统计占用空间大小, 这个可以用在 相册/数据库占用/网络U盘 等程序中. 大致程序思想就是使用递规来计算目录占用空间多少, 然后再把这个占用空间的值写进文本文件里, 那么只要访问这个txt文件就知道占用了多少空间, 不用频繁获取而读磁盘, 节省资源. 每次用户如果上传的文件或者删除了文件, 那么又重新进行统计. 当然, 也可以把统...
阅读全文
摘要:在PHP中用header("location:test.php")进行跳转要注意以下几点,有助于解决一些新手经常遇到的问题 1、location和“:”号间不能有空格,否则会出错。 2、在用header前不能有任何的输出。 3、header后的PHP代码还会被执行。 下面是和asp中重定向response.redirect的比较: 例1: response.redirect "../test.as...
阅读全文
摘要:很多虚拟主机不支持URL_rewrite 昨天也看到经典一朋友写了一个 感觉代码太多. 无事中研究了一下_SERVER.其实可以很简化的 拿xxx/test.php/article.123456.html来说事吧. 这样的格式来表示_GET xxx/test.php/article.123456.html xxx/test.php?article=123456 ==================...
阅读全文
摘要:一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。那么它们在操作和性能上存在什么差别,通常使用那种方法比较好。 下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间: 测试平台: CPU:P-M 725 内存:512M 硬盘:40G 5400转 OS:Windows XP SP2 WEB:apache 2.0.54 ph...
阅读全文
摘要:#用户发布的html,过滤危险代码 function uh($str) { $farr = array( "/\s+/", //过滤多余的空白 "/]*?)>/isU"...
阅读全文
摘要:一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp){ $detail=explode("|",$usertemp); return $detail; } $login=userloginfo($userdb); 比 function userloginfo($usertemp){ globa...
阅读全文
摘要:'; else:echo "false"; endif; ?>
阅读全文
摘要: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...
阅读全文
摘要:等 * 参数:$string 来源字符串 * 返回:处理后的字符串 */ function formatstring($string = ""){ $string = preg_replace(array("/ /", "/ /"), array(" ", " "), $string); return nl2br($string); } /* * 功能:格式化...
阅读全文
摘要:$value) { $content[$key] = addslashes($value); } } else { addslashes($content); } } return $content; } //做系统的话,可以用下面的代码,也是copy来的。接下来做系统的时候,如果有问题,或者有修改的地方,我会补充说明: /* 函数名称:inject_...
阅读全文
摘要:通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。 (转) function randomkeys($length) { $pattern = '1234567890abcdefghijklmnopqrstuvwxyz ...
阅读全文
摘要:你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起 。 —– Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、...
阅读全文
摘要:这篇文章可以说是CakePHP教程中最经典的了。虽然不是完整的手把手系列,但作者将自己使用CakePHP的经验总结了21条,这些尤其是对新手十分有用。 翻译时故意保留了一些CakePHP中特有的词语没有翻译,如controller、model等。相信学过CakePHP的人应该马上就能理解它们的意思吧。 另外,CakePHP的wiki已经失效,取而代之的是一个名为bakery的网站。原文中引用的wi...
阅读全文
摘要:说明: 可以修改和发布,但是请保留原作者信息 author:Liuchen Email:helloliuchen@hotmail.com helloliuchen@gmail.com blog: liuchen.cnblogs.com Date: 2006-03-17 version 0.1 序 1,读者 这份手册是为了那些想快速建立we...
阅读全文
摘要:第三章 安装CakePHP 1,Requirements 你必须有一个服务器,具备程序和库来运行CakePHP 1.1 服务器的要求 1.HTTP服务端(比如Apache),下面的选项要打开:sessions, mod_rewrite(虽然不是必须但是建议有) 2.PHP 4.3.2或者更高版本,CakePHP在PHP4和5下都能很好工作 3.数据库引擎(现在已经支持MySQL,PostgreS...
阅读全文
摘要:第五章 Scaffolding (脚手架?) Scaffolding是一个很棒的途径,使得早期开发的部分web应用能够运行起来。早期的数据库模式是不稳定的,很容易变化。Scaffolding有个下降趋势:web程序员憎恨创建以后可能根本用不到的forms。为了减少程序员的这种重复劳动, Cake中包含了Scaffolding。Scaffolding分析数据库,创建一些标准的使用add、delete...
阅读全文
摘要:注意save操作是如何放置在一个条件语句中:如果你试图保存数据到model中,cake自动尝试确数据正确(根据你提供的规则)。可以查看第十章了解更多关于正确规则(validation).如果不想查看正确性直接保存数据,使用save($data,false); 其他有用的保存方法: ●savaFieldId($name,$value) ○保存一个单field的值 ●ge...
阅读全文
摘要:接上页: var $hasOne = array('association1' => array('className' => 'class', 'conditions' => 'these conditions', ...
阅读全文
摘要:第七章 Controllers 1.Controller 方法 1.1 和你的Views交互 1.2 使用Redirection 1.3 Controller的回调函数 1.4 其他有用的方法 2. Controller的变量 一个Controller是用来管理你应用某个方面的逻辑。大多数来说,controllers用来管理一个model的逻辑。比如,你正在建设一个站点来管理一个video的col...
阅读全文
摘要:第九章 Helpers Helpers设计的目的是提供一些方法,views通过使用这些方法能够更好的规范和显示数据。 1.1 HTML 1.1.1 介绍 HTML helper是Cake里快速开发,减少单调工作的一种途径。HTML helper有两个目的:为在HTML代码插入经常使用的代码提供帮助,为快速创建web form标单提供帮助。下面的这一...
阅读全文
摘要:第十章 数据正确性(Data Validation) 创建用户的数据正确规则可以确保model中的数据能够按照程序的业务规则,比如密码必须是8个字符,用户名仅仅包含字母等等 保证数据正确性,第一步要做的就是在model中创建数据正确的规则。使用Model::validate这个数组在model中定义,比如 例10.1 /app/models/user.php '/[a-z0-9\_\...
阅读全文
摘要:1. 集中显示友好的错误信息 使用框架时最郁闷的莫过于调试,PHP会报告框架出错,而实际上我们代码中的错误则很难发现。 CakePHP 1.2版中,错误信息会集中显示在页面上方,并且单击错误信息就能看到错误所在的位置,可以节省大量的调试时间。 2. 内建分页功能 CakePHP 1.1时必须手动书写分页代码,而1.2版则内建了分页功能,还支持单击标题排序。只需书写下面的代码: class Memb...
阅读全文
摘要:1.IFrame 框架的形式. iframe也称作嵌入式框架,嵌入式框架和框架网页类似,它可以把一个网页的框架和内容嵌入在现有的网页中。它与不同的是,iframe可以嵌在网页中的任意部分。 属性: name="..."定义的名字 scr="..."定义显示的内容的来源 frameborder="..."定义边界(0或1) marg...
阅读全文
摘要:错误信息(错误信息我不用翻译成中文了吧,呵呵,大家谅解) Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Microsoft Access 97 Driver] The Microsoft Jet databa...
阅读全文