PHP及web开发
文章平均质量分 72
yycai
他每做一件小事的时候,都像救命稻草一样抓住。有一天,我一看,他抱着的是已经让我仰望的参天大树了!
展开
-
小结一下最近碰到的一些应该注意的地方(PHP)
1,UTF-8编码UCS 字符 U+0000 到 U+007F (ASCII) 被编码为字节 0x00 到 0x7F (ASCII 兼容). 这意味着只包含 7 位 ASCII 字符的文件在 ASCII 和 UTF-8 两种编码方式下是一样的. 所有 >U+007F 的 UCS 字符被编码为一个多个字节的串, 每个字节都有标记位集. 因此, ASCII 字节 (0x00-0x7F) 不可能作为任原创 2008-12-31 16:23:00 · 793 阅读 · 0 评论 -
在smarty中增加类似foreach的功能自动加载数据
在smarty中使用自定义插件来加载数据(见:http://blog.csdn.net/yycai/archive/2009/12/26/5083594.aspx),在使用的时候还是感觉不够方便,灵机一动就想写成类似foreach那种标签: 第一步:在Smarty_Compiler.class.php的_compile_tag函数中增加://加载数据的开始标签case原创 2009-12-28 17:41:00 · 1725 阅读 · 0 评论 -
编写Smarty插件在模板中直接加载数据
之前使用smarty的时候,通常是在php程序端读取数据(一般从数据库),然后assign给模板的变量,才可以在前端使用这个变量。这样不是不好,只是数据多的时候php端的代码维护起来有点麻烦,特别是当存在很多模板块化得数据时。 所以写了个插件,结合之前的crud类实现在前端模板可以加载一些模块化得数据。(http://code.google.com/p/cyy0523xc/原创 2009-12-26 23:15:00 · 2195 阅读 · 1 评论 -
strtr函数的效率问题
最近经常要对字符串进行匹配和替换操作,之前一般使用str_replace或者preg_replace,据说strtr的效率不错,所以对比了一下:$i = 0;$t = microtime(true);for(;$i<1000;$i++){ $str = strtr(md5($i), $p2);}var_dump(microtime(true)-$t); //原创 2009-12-26 20:39:00 · 1508 阅读 · 0 评论 -
(PHP)CRUD类及分页类
之前写的crud类实在比较简单(http://blog.csdn.net/yycai/archive/2009/12/15/5012353.aspx),重新封装了一下: <?php/** * 自动化数据表操作类 * @example * * $db = cls_crud::factory(array(table=>article)); * $data =原创 2009-12-22 17:18:00 · 1183 阅读 · 0 评论 -
PHP的CRUD类
因为项目需要,所以自己写了一个CRUD类 虽然还比较简单,不过感觉很实用。 注:cls_database是一个数据库操作类 见:http://code.google.com/p/cyy0523xc/source/browse/trunk/php/cls_crud.php <?php/** * 自动化数据表操作类 * @author 小蔡原创 2009-12-15 16:24:00 · 2708 阅读 · 0 评论 -
揭示PHP成功背后的秘密:PHP创始人访谈录
转自:http://www.chinaz.com/news/Visit/091Y21R2009.html Rasmus Lerdorf可能是格陵兰最著名的电脑牛人,他1995年创建了PHP脚本语言,并成功应用到他的网站中,在他的一手栽培下,PHP已变成一个强大的,完全成熟的语言,目前世界各地已有数百万PHP应用案例。PHP创始人Rasmus LerdorfLinux For转载 2009-09-21 08:24:00 · 799 阅读 · 0 评论 -
php内核:include与require区别的根本
php手册告诉我们,require和include只是在对错误信息的处理上有所差别。可是自己记性不好,经常忘记,所以今天就把php内核源码认真的查看了一下,具体的过程记录在这里了: http://code.google.com/p/cyy0523xc/source/browse/trunk/%E5%AD%A6%E4%B9%A0/PHP%E5%86%85%E6%A0%B8_include_a原创 2009-08-21 02:34:00 · 1175 阅读 · 0 评论 -
empty函数
对于我们做php开发的来说,empty函数(注,其实empty是一个语言结构而非函数,这里说函数只是个人习惯)是再熟悉不过的一个函数了,查PHP的手册描述如下:Determine whether a variable is considered to be empty. 但是在我的记忆中,有很长一段时间一直以为empty应该是能够判断一个东西是否为空的,直到有一天原创 2009-08-10 01:58:00 · 3109 阅读 · 0 评论 -
php内核函数natsort浅析
今天发现了php有个自然排序的函数----natsort,第一次听说了原来还有一种叫做“自然排序”的算法,很好奇,官方手册(http://us.php.net/manual/en/function.natsort.php)bool natsort ( array &$array )This function implements a sort algorithm that ord原创 2009-08-01 12:57:00 · 1615 阅读 · 0 评论 -
PHP 序列化(serialize)格式详解
转自:http://www.coolcode.cn/show-170-1.html前言概述NULL 和标量类型的序列化简单复合类型的序列化嵌套复合类型的序列化自定义对象序列化Unicode 字符串的序列化参考文献1.前言PHP (从 PHP 3.05 开始)为保存对象提供了一组序列化和反序列化的函数:serialize、unseriali转载 2009-08-01 00:41:00 · 1080 阅读 · 0 评论 -
PHP批量生成缩略图
代码比较简单,就不多解释了~ <?php$src_dir = src;$out_dir = output;$out_prefix = ;//输出图片的SIZE$dst_w = 183;$dst_h = 183;$fs = scandir($src_dir);//var_dump($fs);foreach($fs as $f){ sav原创 2009-04-01 13:08:00 · 868 阅读 · 0 评论 -
比较strtr, str_replace和preg_replace的效率
之前已经分析过strtr的源码了,现在就比较strtr, str_replace和preg_replace的效率: $str = 111111110000000000000000000000000000000111000001000100010000010010000010010000010100000010; $str = str_repeat($str, 1);原创 2009-12-30 21:23:00 · 5637 阅读 · 2 评论