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

阿七 2006-04-04 09:20
一. 10句话 HE8'N=0  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. 5VCMpy  
2.写程序前看看怎么用error_reporting. d{vc wZQ  
3.不懂就问本身没错,但你需要在那之前查查手册。 ";%e~ =  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 /r #b   
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 f]O5V$!RuE  
6.在学web编程的时候,你应该先去认识html这个朋友。 ^R&_}bp  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 :..E:HdYO  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 UtHmM,*I  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 "H/2r]?GT  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 )eIz{Mdp=  
BVwRPt  
二. 各取所需 -;W\f<q]  
81%qM7v9H  
1.善于使用“引用”,它能直接影响到程序的效率。 j};pv2  
sWqPw}/3>  
2.善于用三元运算子,可以让程式较精简有效率。 $Sc08ro  
比如: #]N&6ngJ  
-Ihn<<uE?  
;'Z,[a  
PHP代码:-------------------------------------------------------------------------------- ]e#,\})Br  
if ($data[$i]['nickname']) 8xeun~e"vS  
{ X7imUy'.  
  $nickname = $data[$i]['nickname']; umHs" d  
} _mI:Lr#dT  
else l72 i e  
{  5 Fl  
  $nickname = $data[$i]['ip']; S|=rF<]my  
} gzJ{Gau{)  
;{F;e)${M  
-------------------------------------------------------------------------------- 8 m1 3M5r  
s K$Sar  
可以写成: gw}7%U`T9  
{) '" k6w  
d/-]y:`f`  
PHP代码:-------------------------------------------------------------------------------- ~n]2)>6  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; L{o >D"  
NiJ?no  
-------------------------------------------------------------------------------- _,-M8=dL%*  
O}\"$n>  
}1^ tK(Am  
3.善于组织if...else...回圈 S92 !jp/  
比如: #VMBn}   
yI)RG OV  
yrv SbqR  
PHP代码:-------------------------------------------------------------------------------- SUFaHHk@/b  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); Q/9vDv  
if (!empty($type)) \5L4*  
{ `'k's]Y  
  if (!strpos($type, $ext_name)) kod_ 1LD  
  { W2o8Fu   
    echo "Please upload the file of $type form."; hcqmjqJ  
    exit(); Pt)}HF|u  
  } [ QL<&:s&  
} fB ,!|u  
{CyPcD'$s  
-------------------------------------------------------------------------------- kpMM%"=V  
x`|tT%q@l  
上面的代码你应该写成这样: +`vZg^_c`  
/ )u,Oa  
k~EPVJh"  
PHP代码:-------------------------------------------------------------------------------- R8W4 4I*R:  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); l?<z1Acd&  
if (!($type==='') && strpos($type, $ext_name)===false) k^%ec3l  
{ >yHnz?bf@  
  echo "Please upload the file of $type form."; r#Oz0=0u  
  exit(); /WgWe  
} -v+^x`HR  
C- Rie[  
-------------------------------------------------------------------------------- &-)Y[#\J  
4 AmF^H  
A-`J!xj#/  
4.尽量让你的代码清淅些 r%mTOLef  
如果写成这样,是比较让人头痛的: tNf" X !  
M4PUJZ]  
RvZ-w$E&?  
PHP代码:-------------------------------------------------------------------------------- 7?WBzo!!L  
$foo=$_post["foo"]; +rO<'H:umJ  
  $username=$_post["user"]; H 1X]tw.  
$group=$_POST["group"]; X',0MBQ0  
if ($group=="wheel"){ v23Uh2[@Yy  
$username=$username."wheel"; 7Cp_ 41._  
} s3!LR2qiF  
~"0X,APR5  
-------------------------------------------------------------------------------- z(68^-V=:  
5&Kn #  
同样的代码,这样就比较让人看得舒服了: (uc)^l fX  
;@s~t:u  
TN_$E&69I  
PHP代码:-------------------------------------------------------------------------------- eE_X wLE  
$foo     = $_post["foo"]; C2i..iD  
$username = $_post["username"]; Y. tFqzo3  
$group   = $_POST["group"]; " CoR?[,x  
if ($group=="wheel") .g?,:$`0D?  
{ C>VZf,JE1  
  $username = $username."wheel"; &JM;jS z  
} N0hU~|/  
QLg9aG|  
-------------------------------------------------------------------------------- @23x;x  
3mz>Y*^?0  
当然,有一定基础后,你应该要写成这样: l);8y5  
r0bPaAKw  
4 Z)]Cq*3  
PHP代码:-------------------------------------------------------------------------------- cLP @0`^H  
$foo     = &$_POST['foo']; 1 R9/AP  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; ibw;BU  
1zW6Pb  
-------------------------------------------------------------------------------- /=}vP ey  
Ma#-'J  
5.编写规范的mysql 语句。 hh}EDnx  
字段和表名用"`"引起来,避免保留字的影响。 B[V=l<J  
如果看到下面这样的一个sql query,会让人比较头痛: f'U]Ik;Jy  
u)pBFs <dn  
AFED YRX  
PHP代码:-------------------------------------------------------------------------------- &N;6G`3  
$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`"; "Fiv ]^  
k({8C`&tK/  
-------------------------------------------------------------------------------- UkV] F]  
w[-Bsf  
同样的一个query,写成这样就令人看得明白得多了: q(W@=-uDK  
I),8EEf\  
JK`P mp>  
PHP代码:-------------------------------------------------------------------------------- {{,%p#/b  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` %-CC_R|0$  
      FROM `flash_comment` FoQk  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) Ls{fCi/2F  
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) wQc  w#  
      WHERE `flash_comment`.`p_no` != '' p2K9R4  
      ORDER BY `flash_comment`.`date`";


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

51La

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