» 您尚未 登录   注册 | 社区服务 | 帮助 | 社区 | 无图版


常州五颜六色网络技术有限公司 -> 网站建设 -> php+mysql扎实个人基本功
 XML   RSS 2.0   WAP 

--> 本页主题: php+mysql扎实个人基本功 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
阿七




该用户目前不在线
级别: 未验证会员
精华: 0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

php+mysql扎实个人基本功

一. 10句话 }}Gkipp  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF.  TZdJq  
2.写程序前看看怎么用error_reporting. "kKIv|`  
3.不懂就问本身没错,但你需要在那之前查查手册。 N5tFEV'G  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 Q v},X~^R  
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 v7D0E[)~  
6.在学web编程的时候,你应该先去认识html这个朋友。 N1U.1~U  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 rY$ wC%  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 ]|[mwC4  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 |{rhks~  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 @}' ?o_/C  
bvT$/ (7  
二. 各取所需 T`c:16I  
<irr .O  
1.善于使用“引用”,它能直接影响到程序的效率。 +u lxCm_lV  
"J `#  
2.善于用三元运算子,可以让程式较精简有效率。 }hXmK.['  
比如: `'pfBVBz  
zJOyr"B'8  
f^Q)lIv  
PHP代码:-------------------------------------------------------------------------------- gU?M/i2  
if ($data[$i]['nickname']) V]Uc@7S/  
{ H8E#r*"-m  
  $nickname = $data[$i]['nickname']; %V(U]sbV  
} qR4-~ p 8  
else eXkpU7w;  
{ UAC"jy1D  
  $nickname = $data[$i]['ip']; E:P_ CDSd]  
} ~SwGZ  
=vL >&$  
-------------------------------------------------------------------------------- %)e&" mq!|  
Z[kVVE9b?  
可以写成: "rpP  
SOS|3q_`  
;NGSJfn  
PHP代码:-------------------------------------------------------------------------------- jTqE V (  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; 6dRvx;d  
v5W-f0Jo  
-------------------------------------------------------------------------------- _V3}F1?W  
/^`d o3a}  
~h T(uxU/  
3.善于组织if...else...回圈 %~N| RSec  
比如: x(:alG%#  
 X$_z"t  
L; <Pod  
PHP代码:-------------------------------------------------------------------------------- = @ 1{LF;  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); <"7Wb"+  
if (!empty($type)) pc;`Fz/`7  
{ B06W(y,3Q>  
  if (!strpos($type, $ext_name)) +y 48.5  
  { zSBR_N51  
    echo "Please upload the file of $type form."; nMBF/75  
    exit(); ?p>m ;Aq  
  } 1CS\1[E  
} Crezo?  
%D`j3cEp@  
-------------------------------------------------------------------------------- OS=~<ba  
:VX2&*  
上面的代码你应该写成这样: i`!>zl+D  
e8k|%m<Sp  
Lv>OBHD  
PHP代码:-------------------------------------------------------------------------------- t* =i8`8  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); j$P`/-N  
if (!($type==='') && strpos($type, $ext_name)===false) ,9$|"e&  
{ B3E}fQm )  
  echo "Please upload the file of $type form."; pwA~?$B1  
  exit(); 7 LiyA<  
} ~eXI}KhBw6  
 *1 *i5c  
-------------------------------------------------------------------------------- "!:)qVL^  
!HF<fn  
+)_#j/  
4.尽量让你的代码清淅些 lr)9U 7  
如果写成这样,是比较让人头痛的: }wC=p>zA  
_D8:p>=  
+9 .GNu  
PHP代码:-------------------------------------------------------------------------------- U[hokwZ  
$foo=$_post["foo"]; UryHte  
  $username=$_post["user"]; Nh^q&[?  
$group=$_POST["group"]; `~ h8D9G  
if ($group=="wheel"){ BuOe'$F 0t  
$username=$username."wheel"; QiNLE'19^  
} HC| ]Au  
J>fq5  
-------------------------------------------------------------------------------- Wli!s~c5Fo  
}s.\B    
同样的代码,这样就比较让人看得舒服了: u`pw'3hY  
xiF}{25a  
s^/2sjoL  
PHP代码:-------------------------------------------------------------------------------- z  h%b<  
$foo     = $_post["foo"]; +#6f)H(P]  
$username = $_post["username"]; Sb`SJ):x  
$group   = $_POST["group"]; 2nSK}q  
if ($group=="wheel") |wuN`;gc"  
{ Or-LQ^~  
  $username = $username."wheel"; )2R]KU_=g  
} ix 5\Y  
4hW:c0  
-------------------------------------------------------------------------------- x6Q_+!mnk  
5Z13s  
当然,有一定基础后,你应该要写成这样: T^Hq 5Oy  
Kp6%=JjO  
/.(F\2+A  
PHP代码:-------------------------------------------------------------------------------- Hh%|}*f_,  
$foo     = &$_POST['foo']; U \jFB*U  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; ^vTp. 7o~5  
5E2T*EXSh  
-------------------------------------------------------------------------------- cgR8+o  
UhSaqq  
5.编写规范的mysql 语句。 EH]qYF.  
字段和表名用"`"引起来,避免保留字的影响。 S*H @`Do%d  
如果看到下面这样的一个sql query,会让人比较头痛: ePTxuCf>  
K pmq C$  
xxpzz(S ]A  
PHP代码:-------------------------------------------------------------------------------- KnUVR!H|  
$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`"; P#AS")Sj  
Y7 e1%,$v  
-------------------------------------------------------------------------------- U+ V yH4"  
C%"aj^u  
同样的一个query,写成这样就令人看得明白得多了: Y5<W"[B!  
E+Dcw  
<,Jx3y q  
PHP代码:-------------------------------------------------------------------------------- 1/c+ug!y  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` ccy q~  
      FROM `flash_comment` ) &ucX  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) )-\qo#0l  
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) B\+uRiD8w  
      WHERE `flash_comment`.`p_no` != '' Nu+DVIM  
      ORDER BY `flash_comment`.`date`";

[楼 主] | Posted: 2006-04-04 09:20 顶端

常州五颜六色网络技术有限公司 -> 网站建设



Copyright © 2005-2009 5y6s Inc. 苏ICP备05001866号 Powered by PHPWind 5.0.1
Total 0.011219(s) query 4, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息