常州五颜六色网络技术有限公司 -> 网站建设 -> php+mysql扎实个人基本功 登录 -> 注册 -> 回复主题 -> 发表主题

阿七 2006-04-04 09:20
一. 10句话 *mYGs )|  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. ~6QV?j  
2.写程序前看看怎么用error_reporting. eIf-7S]m  
3.不懂就问本身没错,但你需要在那之前查查手册。 J*6B~)Sp@  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 "&;X/~j  
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 mjk<FXW  
6.在学web编程的时候,你应该先去认识html这个朋友。 #e@[{s7  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 S&'s/jB  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 Znh;#%n|  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 u{D]Kc?n  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 fgF@ x  
p=i6~   
二. 各取所需 v v5rA 6+  
*;F<Q!i&v  
1.善于使用“引用”,它能直接影响到程序的效率。 PB BJ.!Pb  
} ,Dk6w$  
2.善于用三元运算子,可以让程式较精简有效率。 f%[xl6VE;  
比如: BXz g33  
"kIlxf3  
4((p?jb C  
PHP代码:-------------------------------------------------------------------------------- iHQ$L# 7  
if ($data[$i]['nickname']) Z\n^m^Z =  
{ |;p.!FO  
  $nickname = $data[$i]['nickname']; g2u\gR5  
} 0| =y#`;,Z  
else I@#IXH?6  
{  K]dR%j  
  $nickname = $data[$i]['ip']; LA/Qm/T  
} \E05qk_;K  
fy&u[Jd{  
-------------------------------------------------------------------------------- Q;nC #cg  
K(TejW#  
可以写成: X_,R!$wbg:  
L EFLKC  
'jy e*  
PHP代码:-------------------------------------------------------------------------------- [.C P,Ly  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; 3&+nV1  
'S&Zq:  
-------------------------------------------------------------------------------- \uJ+~db=  
cXYE !(  
<; 1M!.)5  
3.善于组织if...else...回圈 t2m7Yh5B  
比如: J*Cf1 D5!  
IaO&f<^#o  
BV}sN{  
PHP代码:-------------------------------------------------------------------------------- Ya!PV&"Z  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); mSk";UCn  
if (!empty($type)) Q DKY7"H  
{ g\iSc~ %?  
  if (!strpos($type, $ext_name)) WB `h)  
  { vM:c70=  
    echo "Please upload the file of $type form."; ^U,Dx  
    exit(); i#*lK7  
  } 4jjo%N  
} J(P'!#z^  
%D% Ok7s})  
-------------------------------------------------------------------------------- $)6M@S  
0;4 YU%u  
上面的代码你应该写成这样: >q ,Z*s>?  
*,=8x\Shp  
ob|^lAU  
PHP代码:-------------------------------------------------------------------------------- ,H$%'s1I(  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); @,LU!#y(  
if (!($type==='') && strpos($type, $ext_name)===false) F iXqypT_(  
{ m SO7r F  
  echo "Please upload the file of $type form."; JE<h  
  exit(); DV)NY!  
} !:}m-iqQ1  
,v?FR }v  
-------------------------------------------------------------------------------- B^{~,'  
(aq-aum-I  
#wkSru&LS  
4.尽量让你的代码清淅些 Cj/!m  
如果写成这样,是比较让人头痛的: b+L!p.:  
]!s@FKC{;  
z<J2e^j   
PHP代码:-------------------------------------------------------------------------------- X}ihYM3y/  
$foo=$_post["foo"]; /Kd'!lMuz  
  $username=$_post["user"]; Q:'r p  
$group=$_POST["group"]; <Ynrw4[)t  
if ($group=="wheel"){ bkrl>Im<n  
$username=$username."wheel"; 5'<mfY'B  
} +x ~p&,w?  
j9-.bGtm?.  
-------------------------------------------------------------------------------- =F5zU5`i  
,C:^K`k&  
同样的代码,这样就比较让人看得舒服了: R38 \&F  
90ov[|MkM  
2Zg%4/u,Zp  
PHP代码:-------------------------------------------------------------------------------- P0k.\8 qz  
$foo     = $_post["foo"]; 1@F>E;YjL=  
$username = $_post["username"]; ;*d?Qe:  
$group   = $_POST["group"]; _B vGEM`o  
if ($group=="wheel") Xo6zeLHO  
{ $+,kibk*R  
  $username = $username."wheel"; iP1yy5T  
} k7(lwEgNG  
Qv)DSl  
-------------------------------------------------------------------------------- ME.!l6lm\  
8v=t-GJW  
当然,有一定基础后,你应该要写成这样: QT|\TplJt  
j%':M  
`3z6y& dmx  
PHP代码:-------------------------------------------------------------------------------- Q@"!uB.e  
$foo     = &$_POST['foo']; !wZIXpeL  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; c(!pcB8  
_T;Kn'Gz(&  
-------------------------------------------------------------------------------- HHOqJb{8S  
e488}h6#m  
5.编写规范的mysql 语句。 (-@I'CFd  
字段和表名用"`"引起来,避免保留字的影响。 SPauno <M  
如果看到下面这样的一个sql query,会让人比较头痛: F'@ 9kdp  
mILCC} K t  
M} +s_h9  
PHP代码:-------------------------------------------------------------------------------- <X?xr f  
$query="select `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` from `flash_comment` left join `product` on ( `flash_comment`.`p_no` = `product`.`p_no` ) left join `sgflash` on ( `product`.`p_name` = `sgflash`.`f_name` ) where `flash_comment`.`p_no` != '' order by `flash_comment`.`date`"; fVi[mH0=+  
a%QgL&_5  
-------------------------------------------------------------------------------- u]]mbER*t#  
Yqv!ZJ6  
同样的一个query,写成这样就令人看得明白得多了: TiJ \J{  
pi/&WMZ<  
G)gb5VW k  
PHP代码:-------------------------------------------------------------------------------- n} ]gAX  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` Q,};O$h  
      FROM `flash_comment` t&IWKu#  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) - <tTT  
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` )  Gc;-zq  
      WHERE `flash_comment`.`p_no` != '' j|b $b,rF\  
      ORDER BY `flash_comment`.`date`";


查看完整版本: [-- php+mysql扎实个人基本功 --] [-- top --]

51La

Copyright © 2005-2014 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Time 0.009261 second(s),query:3 Gzip enabled