May232013
php的内置变量 DIRECTORY_SEPARATOR 解析
php的内置变量DIRECTORY_SEPARATOR是一个显示系统分隔符的命令,DIRECTORY_SEPARATOR是php的内部常量,不需要任何定义与包含即可直接使用。
这个变量是用来解决文件的分隔符,windows上我们习惯性的使用/作为文件分隔符,但是在linux上人家是不认识这个标识的,人家只认识/,于是就要引入下面这个php内置变量了:DIRECTORY_SEPARATOR
例如:
define('BLOGGUY.CN_ROOT', dirname(__FILE__...阅读全文
抢沙发
May232013
May232013
js 修改url中某个指定的参数的值
当一个页面上的搜索条件很多而且需要进行联合get查询的时候,我们按照一定的规则将其组织为一个正确的url这是没有问题的,但是当这个联合查询可以无限制的进行下去的话,你该如何组织你的url呢?无限制的在当前的url后面附加你的查询参数吗?很显然这是不科学的。下面分享一个办法可以直接修改当前url中的某个参数的值而不会导致这个url中同一个参数存在多个值的情况。这在一定程度上就将u...阅读全文
May232013
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
今天无意中看到谷歌的网页输出的 html 代码竟然都被压缩成了一段代码了。感觉挺有趣的,理论上不知道这样是否能算的上是一种优化,但感觉这样做的话应该一定程度上减少了页面网络传输的体积。下面本人也分享一种利用 php 清除html代码中的空格,换行符,制表符,注释标记等以达到压缩输出 html 的目的。其实如果使用的是smarty模板开发的话,可以直接在模板中使用strip标签即可达到相同的...阅读全文
May232013
php将字符串中全角字符转换为半角字符
php将字符串中全角字符转换为半角字符,摘自ecshop。
/**
* 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
* @access public
* @param string $str 待转换字串
* @return string $str 处理后字串
*/
function make_semiangle($str){
$arr = array('0' => '0', '1' => '1', '2' => '2', '...阅读全文
May232013
该如何解决php运行出现Call to undefined function curl_init错误
作为一个phper经常会遇到这样一个错误,curl_init — 使用CURL的时候提示Call to undefined function curl_init…遇到这种错误的解决方案如下。
以windows下的php+apache为例。
首先,打开php.ini,找到“extension=php_curl.dll”,然后去掉前面的“;”注释,重启apache即可。
如果还出现此类问题,先检查php.ini的extension_dir值是哪个目录,在那个目录下检查有无php_curl.dll,...阅读全文
May232013
JS判断滚动条是否停止滚动,兼容IE和火狐浏览器
最近有个项目中遇到这样一个问题:
有一个用于展示数据的带滚动条的DIV块,业务需求是当滚动条滚动时,将数据库中的数据读出并展示出来。这个本身问题不大,但实际中却发现存在这样一个问题,即当数据量比较大的时候,当滚动条滚动时,会不停的向后台发出数据请求,这个在访问量达到一定规模的时候,对服务器和浏览器都造成了巨大的压力。
为了解决这个问题,作者想到一个办法是当滚动条停...阅读全文
May232013
去除数组的重复值的函数
php去除数组的重复值的函数,也可以理解为除去数组的重复值。
/**
* 给数组排重
* 与array_unique函数的区别:它要求val是字符串,而这个可以是数组/对象
*
* @param $arr 要排重的数组
* @param $reserveKey 是否保留原来的Key
* @return array
*/
function m_ArrayUnique($arr,$reserveKey=false){
if(is_array($arr) && !empty($arr)){
foreach($arr as $key=>...阅读全文
May232013
May232013
PHP判断两个数组是否存在交集
PHP判断两个数组是否存在交集,函数代码如下:
/***************判断两个数组是否存在交集******************/
function get_array_intersection($array_A,$array_B){
if(!isset($array_A) || !isset($array_B) || !is_array($array_A) || !is_array($array_B) || empty($array_A) || empty($array_B)){
return false;
}
foreach($array_A as $temp){
if(in_array($temp,$a...阅读全文