灌水青年..
使用PSPad开发PHP之收藏Snippet(之一)
VS和ZEND有的功能PSPad也有,速度要比前者快的多,而且你也可以修改添加插件,使用vbscipt/js,而且它是免费的PHPChina 开源社区门户Q4s%G-|#vHLy
这一点是UltraEdit/EditPlus永远也赶不上的地方PHPChina 开源社区门户*zA!y7k q#Jo
今天要介绍的是一个Snippets插件,安装之后,你可以将选中的代码保存起来,下次再用时,只需要按下快捷键即可插入
1h^p#h?!\i.k0PHPChina 开源社区门户B8d3C6W_9h9p#O.i
以下是我今天收集的代码段,看后要顶,请补充,共享...PHPChina 开源社区门户*[ jh u%Rh}
function dhtmlspecialchars($string) {PHPChina 开源社区门户#|.DIq%t
if(is_array($string)) {
'ja5Fh W+}s0 foreach($string as $key => $val) {PHPChina 开源社区门户"F$G[1R/?J
$string[$key] = dhtmlspecialchars($val);PHPChina 开源社区门户{Z+iq`z#}:e+z0]y
}PHPChina 开源社区门户d8YD-xd SjU
} else {
/Tt MX X'QN0 $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
N+\+j#Mr&`fP0 str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));PHPChina 开源社区门户A7h}X6oc:O
}
3P#}!wMY6JKW~0 return $string;PHPChina 开源社区门户+j2B N5j{(z
/B5|y&Gwu}0g0 function getClientIP()
R@X:r"xq6Q0{PHPChina 开源社区门户0K1g%ej Bx
$onlineip = '';
_5uCM0o ?L0 if(getenv('HTTP_CLIENT_IP')) {
$V.Z1vhC'br0 $onlineip = getenv('HTTP_CLIENT_IP');
,D.gGP8L*\6Xk3S0 } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
f1@H oN_3a0 list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
l(?7b'Y~X(~0 } elseif(getenv('REMOTE_ADDR')) {PHPChina 开源社区门户&Eh'B%Qe
$onlineip = getenv('REMOTE_ADDR');PHPChina 开源社区门户#}9sV R-se
} else {PHPChina 开源社区门户${ ?r%H{*q
$onlineip = $_SERVER['REMOTE_ADDR'];PHPChina 开源社区门户U-z7Q$pUSh'Vn
}
;Q{I:wQ+y0 return $onlineip;
G8U2w8Qq2]+k{8lfr]0}
Rr0Ro"C0
9q {D s:wL&qkn0Gif验证码PHPChina 开源社区门户v-VSuAY$u
PHPChina 开源社区门户 Ay`0fKl
<?phpPHPChina 开源社区门户.EW#oZnf0}$O
ob_start(); PHPChina 开源社区门户z+]/nsG7j-j1zv
session_start();PHPChina 开源社区门户RQ+J D)@8VT)c
$rands = rand(1000,9999);PHPChina 开源社区门户`@+mrbF&DV)M
header("Content-type: image/gif");PHPChina 开源社区门户(m)h~;v!~m F
$_SESSION['reg_num_check'] = $rands;
s)tziP x|%Yi4h0 $im = @imagecreate(40, 15);PHPChina 开源社区门户4W TM$caOu a
imagecolorallocate($im, 240, 240, 240);PHPChina 开源社区门户 [c`!~Df _Ee
$loc = 2;PHPChina 开源社区门户 ao8C g#y\Ok
$color1=imagecolorallocate($im, 0, 0, 0);
,My3@!| H]u0 for($i=0;$i<4;$i++){
l]+{XQK%f0 $color=imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));PHPChina 开源社区门户4~(A$qR*i
imagestring($im, 4, ($loc+1), 1, substr($rands,$i,1), $color1);
QS:EiY g0 imagestring($im, 4, $loc, 0, substr($rands,$i,1), $color);
H5rDE*y0 $loc += 9;
(V$@"z+jXr2W r'z7Q0 }
]d)w*~#dg0 Imagegif($im);
0`X#j \3Gq+NG0 imagedestroy($im);
{/}#A V2d0 ob_end_flush();
^x}:x^9Y\/D0?>
[!A%FnM/X0PHPChina 开源社区门户)gO*f+x6yWr
PHPChina 开源社区门户 K&Ae*ZT(gyP
insert语句构造PHPChina 开源社区门户3?Z!x@0mV
PHPChina 开源社区门户(S8e[kW
function insert( $p_table, $p_values )PHPChina 开源社区门户u$]:}*n;q? m0}D ^%D
{
6a D,F ^8y}4?s Z gs5K0 foreach( $p_values as $key => $var )
}Brx {s0 {
Z ]w)LR&}9f0 $sql_add_sub_name.= " `".$key."` ,";PHPChina 开源社区门户!F/`Bc%g
$sql_add_var_name.= " '".str_replace("'","\'",$var)."' ,";
)mD[*qfP0 }
z|N4mM+I4u Y0 $sql_add_sub_name = substr( $sql_add_sub_name, 0, -1 );PHPChina 开源社区门户Cll6@ h2w
$sql_add_var_name = substr( $sql_add_var_name, 0, -1 );
*C|!p6lG-Uz0k0
$E^'_NN0 $real_sql = "INSERT INTO ".$p_table." (".$sql_add_sub_name.") VALUES (".$sql_add_var_name.")";PHPChina 开源社区门户b/xE1f!k
return $this->query( $real_sql );
dmSj|7ou0 }PHPChina 开源社区门户2H4v)C+i%y%XUF
PHPChina 开源社区门户7K)Z3DDt)U
PHPChina 开源社区门户/]&wuh1B
@'P&V~(R5?#X|G0
(SI ?Q*t/v0 //循环创建路径
"e"L ZfD7O4p?-|0 PHPChina 开源社区门户Ya"]DZ#k0e(zr
public static function mDir($dir)
8[i3HQF.z&Y3i M0 {PHPChina 开源社区门户7X\!n'pWJ
$isc=true;
Vs ?;^G0 if(!is_dir($dir)){PHPChina 开源社区门户7M&s[SG c1gp
PubFunction::mDir(dirname($dir));PHPChina 开源社区门户YF5GA:a,q P2G j#s
if(!mkdir($dir))$isc=false;PHPChina 开源社区门户n"E CY+W)lA"e?
}return $isc;PHPChina 开源社区门户C2j q#Ce:{ B;^h0t
}PHPChina 开源社区门户$E&t6\,}0j,RTr.z
-[;B ih1P9ImVd0
9V6UkR/U$ilRd0 PHPChina 开源社区门户XE!W }~5_RCn
php实现多态PHPChina 开源社区门户#[,{a"i `b}h'EE
<?phpPHPChina 开源社区门户Q9B4?(@7d*UM
class BoardPHPChina 开源社区门户9`Qh4V0G
{PHPChina 开源社区门户%dg`6m[h4[}
function niceDrawing($x)PHPChina 开源社区门户|,|9]-f)]g mD
{PHPChina 开源社区门户 F Atr*p*bi7HA)f0A ^ b
//假设这是Board类的一个方法
] ~^,~\ g&\#W{0 $x->draw();PHPChina 开源社区门户!h(E#N4kC IE
} PHPChina 开源社区门户R*E T|@fb
}PHPChina 开源社区门户p2[k,w_ wy
abstract class ShapePHPChina 开源社区门户.A b2d;xU)G)p
{
-G"d(i B/g5y$l0 abstract function draw();
p X2Oiq0}PHPChina 开源社区门户8X2k.dG ^Wx
&TG$W Q^ISFg0class Circle extends Shape
uGUWr6e"XM%r0{PHPChina 开源社区门户 nPJf2hl_!~
function draw()
B'VQdx}i)`(p-pr un0 {PHPChina 开源社区门户9a5T2\$ACXE2A%hy
echo "Cricle drawing";
.cB"@Pm O0 }
rbB/m2?2m_~_e0}PHPChina 开源社区门户 D8q)R:K1qw%Uc Xu
PHPChina 开源社区门户3m4u'E/H[ Hp Ys
class Rectangle extends ShapePHPChina 开源社区门户!l1]N*Q^6OJ
{
DiS.aLy0 function draw()PHPChina 开源社区门户;Vv|7e_V.bx d8[
{
uA:y1y9gX:vj1X0 echo "Rectangle drawing";
:Z#Wo/r(^H HF0 }PHPChina 开源社区门户.k\ ]o-T#d
}
`B7v,BC0PHPChina 开源社区门户;p/P8H#mV5cI
$board = new Board();PHPChina 开源社区门户 _ b1KQ.k/]
$obj = new Circle(3,187);
这一点是UltraEdit/EditPlus永远也赶不上的地方PHPChina 开源社区门户*zA!y7k q#Jo
今天要介绍的是一个Snippets插件,安装之后,你可以将选中的代码保存起来,下次再用时,只需要按下快捷键即可插入
1h^p#h?!\i.k0PHPChina 开源社区门户B8d3C6W_9h9p#O.i
以下是我今天收集的代码段,看后要顶,请补充,共享...PHPChina 开源社区门户*[ jh u%Rh}
function dhtmlspecialchars($string) {PHPChina 开源社区门户#|.DIq%t
if(is_array($string)) {
'ja5Fh W+}s0 foreach($string as $key => $val) {PHPChina 开源社区门户"F$G[1R/?J
$string[$key] = dhtmlspecialchars($val);PHPChina 开源社区门户{Z+iq`z#}:e+z0]y
}PHPChina 开源社区门户d8YD-xd SjU
} else {
/Tt MX X'QN0 $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', '&\\1',
N+\+j#Mr&`fP0 str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string));PHPChina 开源社区门户A7h}X6oc:O
}
3P#}!wMY6JKW~0 return $string;PHPChina 开源社区门户+j2B N5j{(z
/B5|y&Gwu}0g0 function getClientIP()
R@X:r"xq6Q0{PHPChina 开源社区门户0K1g%ej Bx
$onlineip = '';
_5uCM0o ?L0 if(getenv('HTTP_CLIENT_IP')) {
$V.Z1vhC'br0 $onlineip = getenv('HTTP_CLIENT_IP');
,D.gGP8L*\6Xk3S0 } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
f1@H oN_3a0 list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
l(?7b'Y~X(~0 } elseif(getenv('REMOTE_ADDR')) {PHPChina 开源社区门户&Eh'B%Qe
$onlineip = getenv('REMOTE_ADDR');PHPChina 开源社区门户#}9sV R-se
} else {PHPChina 开源社区门户${ ?r%H{*q
$onlineip = $_SERVER['REMOTE_ADDR'];PHPChina 开源社区门户U-z7Q$pUSh'Vn
}
;Q{I:wQ+y0 return $onlineip;
G8U2w8Qq2]+k{8lfr]0}
Rr0Ro"C0
9q {D s:wL&qkn0Gif验证码PHPChina 开源社区门户v-VSuAY$u
PHPChina 开源社区门户 Ay`0fKl
<?phpPHPChina 开源社区门户.EW#oZnf0}$O
ob_start(); PHPChina 开源社区门户z+]/nsG7j-j1zv
session_start();PHPChina 开源社区门户RQ+J D)@8VT)c
$rands = rand(1000,9999);PHPChina 开源社区门户`@+mrbF&DV)M
header("Content-type: image/gif");PHPChina 开源社区门户(m)h~;v!~m F
$_SESSION['reg_num_check'] = $rands;
s)tziP x|%Yi4h0 $im = @imagecreate(40, 15);PHPChina 开源社区门户4W TM$caOu a
imagecolorallocate($im, 240, 240, 240);PHPChina 开源社区门户 [c`!~Df _Ee
$loc = 2;PHPChina 开源社区门户 ao8C g#y\Ok
$color1=imagecolorallocate($im, 0, 0, 0);
,My3@!| H]u0 for($i=0;$i<4;$i++){
l]+{XQK%f0 $color=imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));PHPChina 开源社区门户4~(A$qR*i
imagestring($im, 4, ($loc+1), 1, substr($rands,$i,1), $color1);
QS:EiY g0 imagestring($im, 4, $loc, 0, substr($rands,$i,1), $color);
H5rDE*y0 $loc += 9;
(V$@"z+jXr2W r'z7Q0 }
]d)w*~#dg0 Imagegif($im);
0`X#j \3Gq+NG0 imagedestroy($im);
{/}#A V2d0 ob_end_flush();
^x}:x^9Y\/D0?>
[!A%FnM/X0PHPChina 开源社区门户)gO*f+x6yWr
PHPChina 开源社区门户 K&Ae*ZT(gyP
insert语句构造PHPChina 开源社区门户3?Z!x@0mV
PHPChina 开源社区门户(S8e[kW
function insert( $p_table, $p_values )PHPChina 开源社区门户u$]:}*n;q? m0}D ^%D
{
6a D,F ^8y}4?s Z gs5K0 foreach( $p_values as $key => $var )
}Brx {s0 {
Z ]w)LR&}9f0 $sql_add_sub_name.= " `".$key."` ,";PHPChina 开源社区门户!F/`Bc%g
$sql_add_var_name.= " '".str_replace("'","\'",$var)."' ,";
)mD[*qfP0 }
z|N4mM+I4u Y0 $sql_add_sub_name = substr( $sql_add_sub_name, 0, -1 );PHPChina 开源社区门户Cll6@ h2w
$sql_add_var_name = substr( $sql_add_var_name, 0, -1 );
*C|!p6lG-Uz0k0
$E^'_NN0 $real_sql = "INSERT INTO ".$p_table." (".$sql_add_sub_name.") VALUES (".$sql_add_var_name.")";PHPChina 开源社区门户b/xE1f!k
return $this->query( $real_sql );
dmSj|7ou0 }PHPChina 开源社区门户2H4v)C+i%y%XUF
PHPChina 开源社区门户7K)Z3DDt)U
PHPChina 开源社区门户/]&wuh1B
@'P&V~(R5?#X|G0
(SI ?Q*t/v0 //循环创建路径
"e"L ZfD7O4p?-|0 PHPChina 开源社区门户Ya"]DZ#k0e(zr
public static function mDir($dir)
8[i3HQF.z&Y3i M0 {PHPChina 开源社区门户7X\!n'pWJ
$isc=true;
Vs ?;^G0 if(!is_dir($dir)){PHPChina 开源社区门户7M&s[SG c1gp
PubFunction::mDir(dirname($dir));PHPChina 开源社区门户YF5GA:a,q P2G j#s
if(!mkdir($dir))$isc=false;PHPChina 开源社区门户n"E CY+W)lA"e?
}return $isc;PHPChina 开源社区门户C2j q#Ce:{ B;^h0t
}PHPChina 开源社区门户$E&t6\,}0j,RTr.z
-[;B ih1P9ImVd0
9V6UkR/U$ilRd0 PHPChina 开源社区门户XE!W }~5_RCn
php实现多态PHPChina 开源社区门户#[,{a"i `b}h'EE
<?phpPHPChina 开源社区门户Q9B4?(@7d*UM
class BoardPHPChina 开源社区门户9`Qh4V0G
{PHPChina 开源社区门户%dg`6m[h4[}
function niceDrawing($x)PHPChina 开源社区门户|,|9]-f)]g mD
{PHPChina 开源社区门户 F Atr*p*bi7HA)f0A ^ b
//假设这是Board类的一个方法
] ~^,~\ g&\#W{0 $x->draw();PHPChina 开源社区门户!h(E#N4kC IE
} PHPChina 开源社区门户R*E T|@fb
}PHPChina 开源社区门户p2[k,w_ wy
abstract class ShapePHPChina 开源社区门户.A b2d;xU)G)p
{
-G"d(i B/g5y$l0 abstract function draw();
p X2Oiq0}PHPChina 开源社区门户8X2k.dG ^Wx
&TG$W Q^ISFg0class Circle extends Shape
uGUWr6e"XM%r0{PHPChina 开源社区门户 nPJf2hl_!~
function draw()
B'VQdx}i)`(p-pr un0 {PHPChina 开源社区门户9a5T2\$ACXE2A%hy
echo "Cricle drawing";
.cB"@Pm O0 }
rbB/m2?2m_~_e0}PHPChina 开源社区门户 D8q)R:K1qw%Uc Xu
PHPChina 开源社区门户3m4u'E/H[ Hp Ys
class Rectangle extends ShapePHPChina 开源社区门户!l1]N*Q^6OJ
{
DiS.aLy0 function draw()PHPChina 开源社区门户;Vv|7e_V.bx d8[
{
uA:y1y9gX:vj1X0 echo "Rectangle drawing";
:Z#Wo/r(^H HF0 }PHPChina 开源社区门户.k\ ]o-T#d
}
`B7v,BC0PHPChina 开源社区门户;p/P8H#mV5cI
$board = new Board();PHPChina 开源社区门户 _ b1KQ.k/]
$obj = new Circle(3,187);