温馨提醒

亲爱的游客,你的浏览器太旧啦.都啥年代了.为了你的安全,为了你的体验,为更好的浏览本页, 赶紧更新一把吧.....本博客不支持ie8以下浏览器,如果你使用的是ie浏览器,请您更新到ie8或以上版本.

推荐使用谷歌浏览器(chrome)或火狐浏览器(Firefox),点击下方按键进行安装

码农部落

  ——好记性,不如烂博客!

PHPStorm 默认快捷键

ctrl+j            插入活动代码提示
ctrl+alt+t        当前位置插入环绕代码
alt+insert        生成代码菜单
Shift + Enter 新一行
ctrl+q            查看代码注释
ctrl+d            复制当前行
ctrl+y            删除当前行

ctrl+alt+y      刷新项目缓存Synchronize或文件夹右键Synchronize
shift+F6          重命名
ctrl+shift+u      字母大小写转换
ctrl+f            查找
ctrl+r            替换
ctrl+shift+I      查看变量或方法定义源
ctrl+g            跳转行
ctrl+alt+F12      跳转至当前文件在磁盘上的位置
alt+down          查看下一个方法
alt+up            查看上一个方法
ctrl+alt+l        重新格式化代码
ctrl+shift+down   statement向下移动
ctrl+shift+up     statement向上移动
alt+shift+down    line向下移动
alt+shift+up      line向上移动
ctrl+/            行注释
ctrl+shift+/      块注释

Ctrl + Shift + Z:redo

Ctrl + Shift + F:区域查找
ctrl+shift+n      打开工程中的文件
ctrl+b            跳到变量申明处
ctrl+[]           匹配 {}[]
ctrl+shift+]/[    选中块代码<table>....</table>
ctrl+x            剪切行
ctrl+shift+v      复制多个文本
alt+left/right    标签切换
ctrl+p            显示默认参数

ctrl + '-/+': 可以折叠项目中的任何代码块

让Zend Studio 9支持创建UTF-8编码的文件

  做PHP开发的应该都知道Zend Studio的,它基于Eclipse开发框架架构进行的扩展开发。虽然它可以修改编码查看的模式,防止中文查看出现乱码。但有一个问题就是在创建文件的时候,文件的默认编码始终是GBK编码,这对于基于UTF-8编码开发的是一个痛苦的事情。
本人也一直在寻求解决方案,最近终于找到了方法。不过需要修改一下ZendStudio.ini文件,(在zendstudio的安装目录下)在最后面增加以下参数:
-Dfile.encoding=UTF-8
保存并重启,新创建的文件就是采用的 UTF-8编码了。此方法对Eclipse同样有效,只不过设置的文件是eclipse.ini文件而已。因为这个是由eclipse框架决定的,不是zend扩展部分决定的。


php操作mysql数据库

<?php
//mysql扩展库操作mysql数据库步骤如下
//1.获取连接
$conn=mysql_connect("127.0.0.1","root","");
if(!$conn){
die("连接失败".mysql_error());
}
//2.选择数据库
mysql_select_db("mugua");
//3.设置操作编码(建议有)
mysql_query("set names utf8");
//4.发送指令
$sql="select * from category";
$res=mysql_query($sql,$conn);
//5.接收返回的结果,并处理
//var_dump($res);
while($row=mysql_fetch_row($res)){
//第一种取法
//echo "<br/> $row[0]--$row[1]--$row[2]";
//第二种取法
foreach($row as $y => $var){
echo "$var--";
}
echo "<br/>";
}
//6.释放资源,关闭连接
mysql_free_result($res);
//下面这句话可以没有,建议有
mysql_close($conn);
?>

细节:
使用完,$res结果集后,一定要及时的释放资源。
mysql_close 如果没有的话,系统也会自动关闭的
从$res获取行数据的时候,有四种方法
分别是:
mysql_fetch_row($res) 返回一个索引的数组 (推荐)
mysql_fetch_assoc($res) 返回一个关联数组
mysql_fetch_array($res) 返回索引数组和关联数组
mysql_fetch_object($res) 把一行数据,当作一个对象返回。


php绘制登录验证码

php通过GD库,绘制验证码,这里直接走代码,有什么看不明白的,可以留言,提问。
显示页面

请输入验证码:<img src="checkcode.php" onclick="this.src='checkcode.php?a='+Math.random()"/>

绘制验证码页面

<?php
$checkCon="";
for ($i=0;$i<4;$i++){
//dechex把十进制数转十六
$checkCon.=dechex(rand(1, 15));
}
//存入到session
session_start();
$_SESSION['checkCon']=$checkCon;

//创建画布
$image=imagecreatetruecolor(110, 30);

$red=imagecolorallocate($image, 255,255, 255);
//画出干扰线
for ($i=0;$i<20;$i++){
imageline($image,rand(0, 110), rand(0, 30),rand(0, 110),rand(0, 30), imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255)));
}

//画出验证码
imagestring($image,rand(2, 5), rand(0, 80),rand(0, 15), $checkCon, $red);

header("content-type:image/png");
imagepng($image);
imagedestroy($image);
?>