PHP中simplexml_load_string函数使用说明 2017年02月06日 36 阅读 先用一段代码重现一下问题 乍一看,结果很让人费解: 复制代码 代码如下: <?php $string = <<<EOF <data> <foo><bar>hello</bar></foo> <foo><bar>world</bar></foo> </data> EOF; $data = simplexml_load...
PHP读取XML值的代码(推荐) 2017年02月06日 32 阅读 用Php读取XML最简单的情况: XML文件(cy.xml)如下: 复制代码 代码如下: <?xml version=”1.0″ encoding=”gb2312″?> <xml> <list>1</list> <list>2</list> <list>3</list> </xml> Php文件(cy.php)如下: 复制代码 代码如下: <...
php下尝试使用GraphicsMagick的缩略图功能 2017年02月06日 34 阅读 常用的图片处理工具有GD,ImageMagick,GraphicsMagick等等。GD就是个阿斗,略过不提;ImageMagick是目前最流行的图片处理工具,它的功能非常丰富;GraphicsMagick的功能略逊于ImageMagick,但是它的效率更强悍,就好比Apache和Nginx一样,一个功能更强,一个效率更胜。现在更看重效率,所以本文就以GraphicsMagick为例来说说:对于PHPer来说,有两种使用GraphicsMagick的方式:...
php实现无限级分类实现代码(递归方法) 2017年02月06日 34 阅读 开始以为这样的功能似乎很难,之前也做过一个百科的东西,其中也涉及到了分类的功能,不过不是无限级的分类,而是简单的实现了固定的三级分类,当时是自己设计的,想在想起来实现方法太土了,其实三级分类也只是无限级分类的一种特殊情况而已嘛。经过一段时间考虑,已经有了一些眉目,到网上一查,原来这样的东西铺天盖地,呵呵。其实无限级下拉列表功能是很简单的,无非就是用一个递归算法就好啦。 首先要设计数据库,需要建一个表,里面存储分类信息,至少需要3个字段,第一个是主键(ID)...
完美实现GIF动画缩略图的php代码 2017年02月06日 36 阅读 下面通过一个取自CS警匪游戏的GIF动画来说明问题: GIF动画图片:old.gif为了让问题更加清晰,我们先还原动画各帧:选择一:用PHP中的Imagick模块:复制代码 代码如下: <?php $image = new Imagick("old.gif"); $i = 0; foreach ($image as $frame) { $frame->writeImage("old_" . $i++ . ".gif"); } ?> 选择...
PHP中=赋值操作符对不同数据类型的不同行为 2017年02月06日 33 阅读 首先解释赋值操作符=的行为,看下面的例子: 复制代码 代码如下: $i = 0; $j = $i; $j = 0; echo $j; // 打印输出0 $arr = array(0); $arr2 = $arr; $arr2[0] = 1; echo $arr[0]; //打印输出0 class B { public $i = 0; } $b = new B(); $c = $b; $c->i = 1; echo($b->i); // 打印输出...
linux下删除7天前日志的代码(php+shell) 2017年02月06日 31 阅读 PHP版本: 复制代码 代码如下: /** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, ".log"); if ($pos ...
PHP开发中四种查询返回结果分析 2017年02月06日 29 阅读 1.<!--使用mysql_result()来获取数据--> 复制代码 代码如下: <?php $connection=mysql_connect("localhost","root","password"); //连接并选择数据库服务器 mysql_select_db("test",$connection); $query="insert into users(user_name)"; //在test数据库里插入一条数据 $query....
PHP中foreach循环中使用引用要注意的地方 2017年02月06日 34 阅读 复制代码 代码如下: foreach ($array as &$row) { $row = explode("/", $row); } foreach ($array as $row) { //do something } 这么写,在第二个循环会出逻辑错误,加入第二个循环中do something的地方是输出$row,循环到最后一个的时候的输出是倒数第二个元素,而不是最后一个 要这么写 复制代码 代码如下: foreach ($array as &$ro...
深入理解PHP之require/include顺序 推荐 2017年02月06日 35 阅读 也就有了如下的疑问:include_path是怎么起作用的?如果有多个include_path顺序是怎么样的?什么情况下include_path不起作用?今天, 我就全面的介绍下这个问题, 先从一个例子开始吧.如下的目录结构:root├ 1.php├ 3.php└ subdir├ 2.php└ 3.php在1.php中:复制代码 代码如下: <?php ini_set("include_path", ".:path_to_subdir"); requ...
从php核心代码分析require和include的区别 2017年02月06日 30 阅读 深入理解PHP之require/include顺序 http://www.jb51.net/article/25867.htm普及在php手册中: require() is identical to include() except upon failure it will also produce a fatal E_ERROR level error. In other words, it will halt the script whereas in...
php array_unique之后json_encode需要注意 2017年02月06日 33 阅读 例如:array_unique(array(1, 1, 2)); 他的结果是 array(2) { [0]=> int(1) [2]=> int(2) } 这就不是numeric数组了,直接做json_encode,会输出一个json对象,而不是数组 {"0":1,"2":2} 如果这时候页面上js需要的是[1,2]这种数组数据格式,就有可能会产生错误 此时应该在array_unique之后,在做一个array_values 这样:array_...
PHP 设置MySQL连接字符集的方法 2017年02月06日 34 阅读 mysql_set_charset()。 这个函数是这样用的: mysql_set_charset("utf8", $link); 成功返回 TRUE,失败返回 FALSE。 就这么简单。 下面是PHP手册原文 This is the preferred way to change the charset. Using mysql_query() to execute SET NAMES .. is not recommended....
php关于array_multisort多维数组排序的使用说明 2017年02月06日 35 阅读 一、先看最简单的情况。有两个数组: 复制代码 代码如下: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的顺序是1,5,9 print_r($arr2); // 得到的顺序是6,4,2 我估计两个数组的值自始至终都是对应着的:1对应6,9对应2,5对应4。 我们再加多一个数组看看会怎样: 复制代码 代码如下: $...
array_multisort实现PHP多维数组排序示例讲解 2017年02月06日 33 阅读 array_multisort — 对多个数组或多维数组进行排序 说明 bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) array_multisort (PHP 4, PHP 5) 如果成功则返回 TRUE,失败则返回 FALSE。 array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(st...
php simplexmlElement操作xml的命名空间实现代码 2017年02月06日 32 阅读 看了这个问题,第一个反应就是namespace的关系,但我从来没有使用simplexml操作过namespace,于是就翻开手册查了一下资料,问题并没有解决,最终是通过google解决了该问题。 提问题的朋友贴出了数据源,来自于:http://code.google.com/intl/zh-CN/apis/contacts/docs/3.0/developers_guide_protocol.html#retrieving_without_query,数据...
PHP strncasecmp字符串比较的小技巧 2017年02月06日 33 阅读 只是这样就需要转换两次。大多时候,我们是针对字符集转换的时候才会这样,比如判断参数传进来是否utf-8,这5个字符的写法,可就多了,比如UTF-8,Utf-8,utf-8等,那我们怎么办呢?strtolower?strupper?不需要啦。。 strncasecmp($a,$b,$length)就可以了。。 如果返回是0则相等,那我们怎么判断呢? strncasecmp($str,"utf-8",5) == 0那么,传入的参数就是utf8的,是否很方便呢?...
php INI配置文件的解析实现分析 2017年02月06日 34 阅读 所以看到这篇文章的时候,我也才刚刚知道,原来,还有一个dba的函数可以用,嗯,仔细看了一下dba这个函数的installtion,发现支持inifile也是从PHP5才开始实现的。好吧,相应的dba相关的可以看看这里:http://www.php.net/manual/en/dba.installation.php,详细的还是看这里吧:http://www.php.net/manual/en/book.dba.php OK,上原文,它来自于:http://...
Discuz Uchome ajaxpost小技巧 2017年02月06日 33 阅读 比如默认submit按钮这样操作:onclick="ajaxpost("formid")";之类的,我们可以先这样。。 onclick="$("__formid").innerText="";ajaxpost("formid");checkPostResult();"; 含义其实很简单,先把ajaxpost提示信息所在的div内容清空。然后提交。最后,根据返回值来判断。。 复制代码 代码如下: function checkPostResult(){ var...
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点 2017年02月06日 34 阅读 复制代码 代码如下: // 定义全局变量 记录时间 $_timer_id = 0; // 函数设置全局变量 记录各个断点的运行所需时间 function makeTimer( $notes, $onOff=FALSE ) { if( $onOff ) { global $_timer_id; $GLOBALS["timer"][$_timer_id][0] = microtime(TRUE); $GLOBALS["timer"][$_timer_id][1...