php
文章平均质量分 89
allen0228
这个作者很懒,什么都没留下…
展开
-
多级菜单的横向导航通过非递归方式实现
function createCateNav() { $nav = $cate_nav = array(); // 从数据库获取整张表 $tmp_cate_nav = getAllCategory(); if ($tmp_cate_nav) { foreach ($tmp_cate_nav as $v) { $cate_nav[$v['id']] = $v原创 2012-08-02 22:17:13 · 1241 阅读 · 0 评论 -
基于httpsqs队列的实践
httpsqs的详细信息可以百度这里使用的主要是模拟异步处理程序,如果要实现队列的消息订阅模式,可以参考activemq等其他消息中间件方法1 采用文件锁的方式(有时间补一下)方法2 采用shell的方式mq.sh 此shell需要计划任务一天执行一次export daemon_path='/var/www/daemon/'file_name='test.sh'she原创 2012-12-20 16:30:03 · 2116 阅读 · 1 评论 -
php对象中的双冒号::解析
php手册上的说明如下:范围解析操作符(也可称作 Paamayim Nekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量,还可以用于覆盖类中的成员和方法。当在类的外部访问这些静态成员、方法和常量时,必须使用类的名字。笔者写了下面一个例子class Example{ const HELLO_WORLD = 'hello world'; p原创 2012-08-02 22:30:55 · 1788 阅读 · 0 评论 -
PHP 原生 Session 类库,可完全替代 CI 自己的 Session 类库 [库 Library] [2.0.x]
转载 http://codeigniter.org.cn/forums/thread-4007-1-1.html这个是我平时使用的 Session 类库,用的是 PHP 自己的 Session 机制,是真正的 PHP Session,存储在服务器端,而不是用的 cookie,所以适应能力更好。并且,接口完全兼容于 CI 2.0.x 的 Session 类库,也就是说可以不修改原来的代码,直转载 2012-08-08 20:56:09 · 4330 阅读 · 0 评论 -
php的memcahce的扩展
安装memcached需要libevent库的支持,由于memcache配置文件中对libevent的支持方式为–with-libevent=PATH Specify path to libevent installation,此处就用源码安装的方式服务端配置下载 libeventhttp://libevent.org/ 最新稳定版 libevent-2.0.16-stab原创 2012-08-03 23:05:00 · 855 阅读 · 0 评论 -
php 返回不对中文unicode编码的json
php5.4以后,json_encode支持是否对中文编码的模式,那之前的版本如何处理呢,直接上code/** * 扩展php自带的urlencode, 支持数组, 区分数值型和字符型 * * @param mixed $data * @return string */public static function urlEncodeExt($data){ if(is_arr原创 2013-06-04 13:01:26 · 2218 阅读 · 0 评论 -
PHP与UML类图: PHP and UML Class Diagram
UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制。本质上它允许我们通过画图来设计我们的程序,并且如果有相应的工具,我们甚至可以从图来直接产生代码。类图(class diagram)只是PHP的一部分,下面将介绍PHP代码如何通过使用UML类图的方式表现出来的。1. 描述类1.1. 普通类<?phpclas原创 2013-05-03 15:42:30 · 6039 阅读 · 1 评论 -
php的延迟静态绑定
php的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难如下例class A{ public static function echoClass() { echo __CLASS__; } public static function test() { self::echoClass();原创 2013-03-28 08:18:30 · 3027 阅读 · 0 评论 -
CGI,FastCGI,PHP-CGI与PHP-FPM概念分析
CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行转载 2013-03-25 22:36:46 · 1301 阅读 · 0 评论 -
php 匿名函数和use子句的使用
输出的是hello world$param1和$param2是闭包变量function test(){ $param2 = 'every'; // 返回一个匿名函数 return function ($param1) use ($param2) { // use子句 让匿名函数使用其作用域的变量 $param2 .= 'one'; print $param1 . '原创 2013-03-31 12:08:38 · 7754 阅读 · 1 评论 -
php-cgi(php-fpm) CPU 100% 与 file_get_contents 函数的关系
来源 http://blog.s135.com/file_get_contents/有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器,突然系统负载上升,使用 top 命令查看,很多 php-cgi 进程 CPU 使用率接近100%。后来,我通过跟踪发现,这类情况的出现,跟 PHP 的file_get_contents() 函数有着密切的关转载 2013-01-25 16:24:07 · 816 阅读 · 0 评论 -
将字符串分割成数组(仅支持utf8编码)
function string2array($string){ $tarr = array(); $length = strlen($string); for ($i=0;$i<$length;$i++) { $retstr = ”; if(ord($string[$i]) > 127) { $retstr .= $string[$i原创 2012-08-03 22:53:08 · 1275 阅读 · 0 评论 -
php 字符串截取函数
摘录自康盛discuxz/** 计算字符串长度*/function countstr($string) { $count = 0; // 如果字符串编码为utf-8 $n = $tn = $noc = 0; while($n < strlen($string)) { $t = ord($string[$n]); if($t ==转载 2012-08-02 22:51:09 · 382 阅读 · 0 评论 -
php注释说明
php注释说明2012 年 2 月 1 日 16:42allenLeave a CommentEdit /** * @name 名字 * @abstract 申明变量/类/方法 * @access 指明这个变量、类、函数/方法的存取权限 * @author 函数作者的名字和邮箱地址 * @category 组织packages * @copyright 指明版权信息原创 2012-08-02 22:47:23 · 833 阅读 · 0 评论 -
二维数组排序(冒泡方式)
/** * 二维数据排序方法(冒泡方式) * 本函数仅限于对二维数组中的数字字段进行排序 * @param array 需要排序的array $a * @param string 需要排序的字段 $sort * @param string 排序方式 默认为升序 $d=d为降 $d * @return array */ function array2sort($a,$原创 2012-08-02 22:53:07 · 1787 阅读 · 0 评论 -
返回当前的URL
function current_url(){ $pageURL = ‘http’; //if ($_SERVER["HTTPS"] == “on”) //{ //$pageURL .= “s”; //} $pageURL .= “://”; if ($_SERVER["SERVER_PORT"] != “8原创 2012-08-02 22:52:12 · 386 阅读 · 0 评论 -
PHP Simple HTML DOM解析器使用入门
前段时间,有一个项目需要使用php对html解析,然后获取指定的内容(jquery的解析器可以实现这个功能),于是开始google,发现了simple html dom解析器,这个和jquery的解析语法很相似。解析器不仅仅只是帮助我们验证html文档;更能解析不符合W3C标准的html文档。它使用了类似jquery的元素选择器,通过元素的id,class,tag等等来查找定位;同时还提供添加原创 2012-08-02 22:40:41 · 3330 阅读 · 0 评论 -
微信红包算法探讨
具体代码如下header("Content-Type: text/html;charset=utf-8");//输出不乱码,你懂的$total=10;//红包总额$num=8;// 分成8个红包,支持8人随机领取$min=0.01;//每个人最少能收到0.01元for ($i=1;$i<$num;$i++){ $safe_total=($total-($num-$i)*$m转载 2015-02-16 09:45:59 · 2777 阅读 · 0 评论