MYSQl left join 联合查询效率分析
[ 2013-08-26 16:20:23 | 作者: admin ]
user表:
id | name
---------
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
---------------
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤
...
阅读全文…
id | name
---------
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
---------------
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | name | action
--------------------------------
1 | libk | jump ①
1 | libk | kick ②
1 | libk | jump ③
2 | zyfon | run ④
3 | daodao | null ⑤
...
阅读全文…
php将字符从全角转为半角
[ 2013-08-22 22:36:35 | 作者: admin ]
市面上很多评论系统,但是因为某种原因公司没去使用,评论系统使用php开发.垃圾评论中各种符号,各种全角数字或者字符,为了便于过滤,这边使用如下php程序将字符从全角转为半角用户后续的过滤
PHP字符全角转半角字符
function make_semiangle($str)
{
$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',...
阅读全文…
PHP字符全角转半角字符
function make_semiangle($str)
{
$arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4',
'5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9',
'A' => 'A', 'B' => 'B', 'C' => 'C', 'D' => 'D', 'E' => 'E',
'F' => 'F', 'G' => 'G', 'H' => 'H', 'I' => 'I', 'J' => 'J',
阅读全文…
HTTP_HOST 和 SERVER_NAME 的区别
[ 2013-07-29 09:18:36 | 作者: admin ]
PHP的SERVER保留变量中HTTP_HOST 和 SERVER_NAME经常是一样的,原因是服务器端口是80,那么HTTP_HOST将省略不显示,而HTTP服务的默认端口就是80,所以大多数情况下,HTTP_HOST都没有显示这个端口号。而如果使用的是ssl链接,那么端口号将被显示出来。
所以HTTP_HOST = SERVER_NAME:SERVER_PORT
所以HTTP_HOST = SERVER_NAME:SERVER_PORT
pw8.x系列qq互联qq登陆的解决方法
[ 2013-07-27 14:04:07 | 作者: admin ]
文章来源:http://www.phpwind.net/read/3067459/1
本功能是使用qq互联(http://connect.qq.com)让论坛会员可以快捷登陆论坛。此接口使用的是oauth2.0
如果原来使用pw云平台账号通并且正常的话,请不要使用这个方法,这个方法是针对pw云平台账号通使用不正常的一部分用户!原则上支持pw的所有版本,当然9.0的话有现成的应用不需要装这个了。
本人测试可以正常注册,登陆,且不影响其他功能,需要在模板文件的头部加上一句话,具体修改如下:
1、qqconnect下载解压后放到hack目录下进后台插件中安装
2、hack/qqconnect设置777权限,后台hack里面设置申请好openid
3、修改文件
template/风格名/header_login.htm
找到,注意,怎么找到这行代码自己想代码,不支持三行复制一起查找的。
...
阅读全文…
本功能是使用qq互联(http://connect.qq.com)让论坛会员可以快捷登陆论坛。此接口使用的是oauth2.0
如果原来使用pw云平台账号通并且正常的话,请不要使用这个方法,这个方法是针对pw云平台账号通使用不正常的一部分用户!原则上支持pw的所有版本,当然9.0的话有现成的应用不需要装这个了。
本人测试可以正常注册,登陆,且不影响其他功能,需要在模板文件的头部加上一句话,具体修改如下:
1、qqconnect下载解压后放到hack目录下进后台插件中安装
2、hack/qqconnect设置777权限,后台hack里面设置申请好openid
3、修改文件
template/风格名/header_login.htm
找到,注意,怎么找到这行代码自己想代码,不支持三行复制一起查找的。
...
阅读全文…
php判断远程图片文件是否存在的方法
[ 2013-07-09 10:13:58 | 作者: admin ]
p.s.需要采集远程图片就需要先判断是否存在,这里提供一个函数,通过文件头来判断
不同状态下读取的header信息
找到图片
...
阅读全文…
function is_img_exist($url){
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
//print_r(get_headers("http://uc.discuz.net/data/avatar/000/00/022/03_avatar_small.jpg"));
//exit;
$result = get_headers($url);
$str_result = implode(",", $result);
if( substr_count( $str_result, "image" ) ){
return true;
}else{
return false;
}
}
不同状态下读取的header信息
找到图片
...
阅读全文…
iis7.5下面使用web.config处理伪静态 phpwind8.7和phpwind9
[ 2013-06-23 20:24:44 | 作者: admin ]
phpwind8.7
阅读全文…
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="phpwind">
<match url="^(.*)-htm-(.*)" />
<action type="Rewrite" url="{R:1}.php?{R:2}" />
</rule>
<rule name="User">
...<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="phpwind">
<match url="^(.*)-htm-(.*)" />
<action type="Rewrite" url="{R:1}.php?{R:2}" />
</rule>
<rule name="User">
阅读全文…
PHP获取URL完整路径及物理路径
[ 2013-06-18 21:08:18 | 作者: admin ]
PHP的预定义变量$_SERVER是一个包含头部(headers),路径信息及脚本位置的数组,数组的实体由web服务器创建.
利用$_SERVER数组,我们可以获取URL完整路径及真实路径,让自己随心所欲的运用它们.
$_SERVER['SERVER_NAME'] // 当前运行脚本所在服务器主机的名称.
$_SERVER[SERVER_PORT'] //用户连接到服务器时所使用的端口.
$_SERVER['REQUEST_URI'] //当前运行脚本除主机名外的请求URL.
$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录.
举例 URL : http://www.cndong.cn/Test/Test.php
$_SERVER['SERVER_NAME']: www.cndong.cn
$_SERVER['SERVER_PORT'] : 80www.2cto.com
...
阅读全文…
利用$_SERVER数组,我们可以获取URL完整路径及真实路径,让自己随心所欲的运用它们.
$_SERVER['SERVER_NAME'] // 当前运行脚本所在服务器主机的名称.
$_SERVER[SERVER_PORT'] //用户连接到服务器时所使用的端口.
$_SERVER['REQUEST_URI'] //当前运行脚本除主机名外的请求URL.
$_SERVER['DOCUMENT_ROOT'] //当前运行脚本所在的文档根目录.
举例 URL : http://www.cndong.cn/Test/Test.php
$_SERVER['SERVER_NAME']: www.cndong.cn
$_SERVER['SERVER_PORT'] : 80www.2cto.com
...
阅读全文…
dz x2.5 20130426 的 html贴无法切换可视化编辑器问题
[ 2013-06-11 21:45:31 | 作者: admin ]
http://www.discuz.net/thread-3094666-2-1.html
是discuz程序员搞错了,查找
/source/include/post/post_editpost.php
就可以了
是discuz程序员搞错了,查找
/source/include/post/post_editpost.php
if($htmloncheck) {//当选择html的时候纯文本是没有的
$editor['editormode'] = 0;
$editor['allowswitcheditor'] = 0;//此值怎么会是0能,
}
改为$editor['editormode'] = 0;
$editor['allowswitcheditor'] = 0;//此值怎么会是0能,
}
if($htmloncheck) {//当选择html的时候纯文本显示
$editor['editormode'] = 0;
$editor['allowswitcheditor'] = 1;//所以改为1
}
$editor['editormode'] = 0;
$editor['allowswitcheditor'] = 1;//所以改为1
}
就可以了