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


常州五颜六色网络技术有限公司 -> 网站建设 -> 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句话 JwRF(1_sM  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. F@!Td(r2  
2.写程序前看看怎么用error_reporting. 9W>Y#V~|v!  
3.不懂就问本身没错,但你需要在那之前查查手册。 ;.Ie#Vr1N  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 r-IVb&uF b  
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 ?Xo*1Z =  
6.在学web编程的时候,你应该先去认识html这个朋友。 $1zvgep  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 LrV{j?2@  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 b7\ cxgRq  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 \cJ-Dd  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 vN OH&ja-s  
>x@P|\  
二. 各取所需 L] hXp t  
}o,z!_^PLQ  
1.善于使用“引用”,它能直接影响到程序的效率。 \#x}q'BC4  
^, i>'T  
2.善于用三元运算子,可以让程式较精简有效率。 h2;z 4  
比如: daAyx-  
M ZSxQ8  
a>B[5I5  
PHP代码:-------------------------------------------------------------------------------- m:O(+Fl  
if ($data[$i]['nickname']) aSYs_?&.  
{ iG ,t_??  
  $nickname = $data[$i]['nickname']; t.hm9}UQ  
} M}"r#Plq  
else UU}7U]9u  
{ <;t)6:N\  
  $nickname = $data[$i]['ip']; hvt@XZT  
} AdoZs8Q  
y466A]|  
-------------------------------------------------------------------------------- dow^*{fqZ  
9f}XRz  
可以写成: "n\%_'R\hH  
>^"BEG9i:  
6=PiVwI  
PHP代码:-------------------------------------------------------------------------------- VAYb=4lt  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; xQlT%X;'  
@#b0T:+v'  
-------------------------------------------------------------------------------- r7!J&8;{K  
P-JfV7(O8  
 8R69q:  
3.善于组织if...else...回圈 8 h?X!2Nq  
比如: \w )?SVp  
*"G8  
^4`&EF  
PHP代码:-------------------------------------------------------------------------------- h <[+HsI  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); 1}`LTPW9  
if (!empty($type)) '%3{jc-}  
{ ,\h YEup  
  if (!strpos($type, $ext_name)) I Ru$oF}  
  { J/4y|8T/y  
    echo "Please upload the file of $type form."; iWXMKu  
    exit(); 5urE  
  } 9Nl*  4  
} S[@6Lp3q_  
4NVgOr:  
-------------------------------------------------------------------------------- Cals?u#U=  
iiwpSGFl]  
上面的代码你应该写成这样: ,eELRzjl  
TSyzdnMvz  
8)Tj H'  
PHP代码:-------------------------------------------------------------------------------- L+Nsi~YVq  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); \3 KfD'L  
if (!($type==='') && strpos($type, $ext_name)===false) lgG8!Ja  
{ !yCl(XT  
  echo "Please upload the file of $type form."; > I%zd/q?  
  exit(); ucFw,sB1  
} 0 e9A+&r  
#6FaIq92V  
-------------------------------------------------------------------------------- QBjY&(vY  
WB"$u2{|i  
n^Au*'  
4.尽量让你的代码清淅些 k <}I<Or  
如果写成这样,是比较让人头痛的: ?HxS)Pqq  
g Np-f  
@5*xw1B  
PHP代码:-------------------------------------------------------------------------------- y%g`FC   
$foo=$_post["foo"]; "11j$E9#\n  
  $username=$_post["user"]; 9_` 3IJ  
$group=$_POST["group"]; fsb=8>}63}  
if ($group=="wheel"){ =[8d@d\  
$username=$username."wheel"; B$EK_@M  
} )ldUayJ  
= tP$re";o  
-------------------------------------------------------------------------------- .i\wE@v  
a:xgjUt&5  
同样的代码,这样就比较让人看得舒服了: JbVi1?c  
0 wYiu  
V'$oTZ`  
PHP代码:-------------------------------------------------------------------------------- [@s=J)H  
$foo     = $_post["foo"]; E- [:. &  
$username = $_post["username"]; }W)Mwu'W  
$group   = $_POST["group"]; (T`q++  
if ($group=="wheel") zZw@c?  
{ TyyRj4>  
  $username = $username."wheel"; rQuOt  
} ]b!R-G!gV  
>cSi/a,L  
-------------------------------------------------------------------------------- T=O l`?5  
3 pHn_R  
当然,有一定基础后,你应该要写成这样: N_*u5mfQX  
tgS+" ugl  
+,:nm_kQU  
PHP代码:-------------------------------------------------------------------------------- </2,2AV4q*  
$foo     = &$_POST['foo']; 'G3+2hah  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; j `w;z: G  
gA|!$ EAM  
-------------------------------------------------------------------------------- `mQP{od?"?  
/,-h%gj  
5.编写规范的mysql 语句。 &P{o{  
字段和表名用"`"引起来,避免保留字的影响。 @)S sKk|  
如果看到下面这样的一个sql query,会让人比较头痛: ,Uv{dG  
{A !;W  
H ,01o5J  
PHP代码:-------------------------------------------------------------------------------- dY48S{  
$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`"; &! 5CwEIF  
jcT{ugpq  
-------------------------------------------------------------------------------- "{,\]l&o  
f/ $-Nl.  
同样的一个query,写成这样就令人看得明白得多了: 00$ @0  
>F_qa=t%[  
1oXz[V  
PHP代码:-------------------------------------------------------------------------------- ,k`YDy|#e  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` $X{B* WF  
      FROM `flash_comment` EIy]qAE:f  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) ?[a7l:3-[  
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) )Gu0i7iN  
      WHERE `flash_comment`.`p_no` != '' @1 `W<WP  
      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.011850(s) query 4, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息
51La