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

阿七 2006-04-04 09:20
一. 10句话 =+w!fy  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. `CY c>n"  
2.写程序前看看怎么用error_reporting. !4+ FN)  
3.不懂就问本身没错,但你需要在那之前查查手册。 t_w2J=2  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 dheob D  
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 l- $5CO  
6.在学web编程的时候,你应该先去认识html这个朋友。 t 09-y  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 tP4z#0r2  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 sQBKzvFO3  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 `wKd##v'@  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 2hsRYh  
Q!70D)O$  
二. 各取所需 .~X&BY>qP  
TlD^EJG  
1.善于使用“引用”,它能直接影响到程序的效率。 F+)g!NQZ  
sq{=TB{  
2.善于用三元运算子,可以让程式较精简有效率。 epgAfx-_OH  
比如: 7ygz52  
$},_O8R  
g[ N3jt@  
PHP代码:-------------------------------------------------------------------------------- r-o+NV  
if ($data[$i]['nickname']) lJdrrR)w g  
{ q\xsXM  
  $nickname = $data[$i]['nickname']; -?w3j9kk>  
} i?861Hu  
else T%4yPmY  
{ -ufaV#  
  $nickname = $data[$i]['ip']; E+cx 8(   
} !m8T< LtMl  
)j!%`g  
-------------------------------------------------------------------------------- .>1vN+  
gfiFRwC`v  
可以写成: eOahr:Db  
Q-J} :U  
Wr`<bLq1vs  
PHP代码:-------------------------------------------------------------------------------- : -$TD('F  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; 9M-W 1prb  
4lI&y<F  
-------------------------------------------------------------------------------- h{ZK;(u$  
%4})_h?j  
' p IC~  
3.善于组织if...else...回圈 &5*t*tI  
比如: uK0L>  
N'0nt]&a  
#Q BW%L  
PHP代码:-------------------------------------------------------------------------------- WR_B:%W.  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); @u`m 6``T  
if (!empty($type)) 1Se2@WR'  
{ PmQeO*f+  
  if (!strpos($type, $ext_name)) O&s UPv  
  { n`! 6EaD  
    echo "Please upload the file of $type form."; *+(eH#_2/  
    exit(); Mm!;+bM%  
  } js!C`]1  
} JW"`i   
?5F;4 oR2g  
-------------------------------------------------------------------------------- ru|*xNXKgC  
~du U& \  
上面的代码你应该写成这样: 5mZwg(si  
At !@Rc  
dF5y' R'  
PHP代码:-------------------------------------------------------------------------------- - Rx;"J.H  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); Ucz=\dO1  
if (!($type==='') && strpos($type, $ext_name)===false) RL H!f1cta  
{ bf.yA:~U  
  echo "Please upload the file of $type form."; wOLV?Vk  
  exit(); %* RZxR):  
} X$?0C{@.}  
i 1Kq (7  
-------------------------------------------------------------------------------- /lhk} y^  
1 |/ |Lq%w  
\7%wJIeyx  
4.尽量让你的代码清淅些 ;=1[D  
如果写成这样,是比较让人头痛的: C0 /G1\  
^/#8 "  
M#Q"h5l  
PHP代码:-------------------------------------------------------------------------------- :^`WrcOJ  
$foo=$_post["foo"];  4,?beA  
  $username=$_post["user"];  m3^D~4  
$group=$_POST["group"]; F? ps? e  
if ($group=="wheel"){ ,?`kYPZ  
$username=$username."wheel"; "-j96 KD  
} }^P"R[+4u  
3+q-yP#X  
-------------------------------------------------------------------------------- *SlWA)9 Y  
(cV1Pmn  
同样的代码,这样就比较让人看得舒服了: 7Jd&9&O U  
Sz]1`%_H/  
}5}>B *  
PHP代码:--------------------------------------------------------------------------------  *I}_g4  
$foo     = $_post["foo"]; %(H' j@D[  
$username = $_post["username"]; F+j"bhe  
$group   = $_POST["group"]; Xq"Es  
if ($group=="wheel") kuq&; uk$Q  
{ \< a^5'  
  $username = $username."wheel"; 5@ Hg 4.  
} D9hq$?  
JXR]G  
-------------------------------------------------------------------------------- DF-.|-^9I  
~PU}==*q  
当然,有一定基础后,你应该要写成这样: _lRIS_^;eE  
(]10Z8"fJ  
W7{^/s5r  
PHP代码:-------------------------------------------------------------------------------- I1s$\NZ~]  
$foo     = &$_POST['foo']; l )'*jZ  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; ^upd:q  
jM-5aj[K  
-------------------------------------------------------------------------------- 1N5lI97j  
FIu^Qd  
5.编写规范的mysql 语句。 '+'h^  
字段和表名用"`"引起来,避免保留字的影响。 ikb77 ?.  
如果看到下面这样的一个sql query,会让人比较头痛: a=vH:D  
&l4kwds R  
-8d z`o}  
PHP代码:-------------------------------------------------------------------------------- Xn>>hzj-x?  
$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`"; 6z:/ma^  
0F%?< : &  
-------------------------------------------------------------------------------- 0O-"tP8o  
xDsKb_  
同样的一个query,写成这样就令人看得明白得多了: 4]- 7S l,  
hF`<I.z}  
| h+vdE8  
PHP代码:-------------------------------------------------------------------------------- p _3xW{I  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` )_?h;wh 84  
      FROM `flash_comment` c6y>]8_  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) }z|9F(I   
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) Q}a(vlZ  
      WHERE `flash_comment`.`p_no` != '' 5w+&plIJ  
      ORDER BY `flash_comment`.`date`";


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

51La

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