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


常州五颜六色网络技术有限公司 -> 网站建设 -> 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句话 G* ~*2>~  
1.不要依赖register_global=ON的环境,从你刚懂得配置php运行环境甚至尚不明白register_global的ON/OFF会对自己有什么影响的那天起,就应该勇敢地把它设为OFF. >eTgP._  
2.写程序前看看怎么用error_reporting. Ee\-q  
3.不懂就问本身没错,但你需要在那之前查查手册。 _t;VE06Xjs  
4.当然,你需要懂得使用手册。手册上找不到答案的时候,应该考虑下网络上的搜索引擎。 Y7V&zF{  
5.刚学会php+mysql之后,不要叫嚷着要写论坛,要写XXX。要明白,刚学会写汉字并不表示你有能力写诗。 %V1T !<  
6.在学web编程的时候,你应该先去认识html这个朋友。 8(/f!~  
7.有点能力后,试着回答新手的问题,不要看到自己懂的而别人不懂就沾沾自喜,扔下一名“简单,那是基本的东西”就走更要不得。 07"Oj9NlA  
8.思考是一个好习惯,不动手去写就等于空想,什么也没有。 |Sv#f2`  
9.写好一段程序,如果觉得很满意,一周后再看一遍,也许你会认为它应该有所改变 ^}7t:  
10.有空多看看别人的程序,找出他人的不足或优点,自己掂量。 IS 9q 5/]  
G1^!ej  
二. 各取所需 MVv^KezD  
ZUJOBjb` K  
1.善于使用“引用”,它能直接影响到程序的效率。 Ru')X{]25  
3R:i*8C  
2.善于用三元运算子,可以让程式较精简有效率。 =egi?Ne  
比如: N b[o6AX  
%e<dV\x?T  
\ J:T]  
PHP代码:-------------------------------------------------------------------------------- GXlg%  
if ($data[$i]['nickname']) |< FCt-U  
{ NP'DuzC  
  $nickname = $data[$i]['nickname']; OLup`~  
} }~'Wz*Gm  
else d@f2Vxe7  
{ swq!S p  
  $nickname = $data[$i]['ip']; \\Tp40m+  
} 5g>kr< K  
^|;4/=bbs  
-------------------------------------------------------------------------------- AHD%6 \$  
[]!r|R3  
可以写成: `#8R+c=$  
yZ0ZP  
2I 7`  
PHP代码:-------------------------------------------------------------------------------- R0<Vd"  
$nickname = $data[$i]['nickname'] ? $data[$i]['nickname'] : $data[$i]['ip']; (+ anTA=  
!QS<;)N@  
-------------------------------------------------------------------------------- jUSr t)o03  
=T}uQ$X  
xumv I{  
3.善于组织if...else...回圈 8mLU ~P |  
比如: iZ\z!tHR  
d( g_y m*  
r!,V_a4n  
PHP代码:-------------------------------------------------------------------------------- (r\h dLX  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, ".")));  yE,o~O  
if (!empty($type)) &:K?-ac  
{ pPp nO  
  if (!strpos($type, $ext_name)) eJp-s" %  
  { !OgoV22  
    echo "Please upload the file of $type form."; P< x  
    exit();  )6+W6:  
  } F &}V65  
} 0|;=mYa4M  
$7d"9s\$"  
-------------------------------------------------------------------------------- ??V["o T  
hj,x~^cS  
上面的代码你应该写成这样: F| Q#KwN  
BG=_i#V  
'v  X"l  
PHP代码:-------------------------------------------------------------------------------- c.v)M\:  
$ext_name = strtolower(str_replace(".", "", strrchr($upfilename, "."))); u`|fmVI  
if (!($type==='') && strpos($type, $ext_name)===false) m5{SPa,y  
{ ;D:T ^4  
  echo "Please upload the file of $type form."; K^ \9R  
  exit(); */E{s?  
} _y UFe&  
063;D+  
-------------------------------------------------------------------------------- C<>.*wlp=  
sf0U(XYQ^  
|3m%d2V*hF  
4.尽量让你的代码清淅些 oVW?d]R  
如果写成这样,是比较让人头痛的: 9G ~P)Z!0  
:^a$ve3(Jq  
|=s3 a5sl  
PHP代码:-------------------------------------------------------------------------------- MzD0F#Y  
$foo=$_post["foo"]; @4$E.q<0  
  $username=$_post["user"]; _wCSL.  
$group=$_POST["group"]; J?'!8,RX  
if ($group=="wheel"){ cDg27 xOUi  
$username=$username."wheel"; NO ^(D+9  
} gp=0;#4 4  
&bQ^J%\  
-------------------------------------------------------------------------------- '! (`?  
g 7X>i:  
同样的代码,这样就比较让人看得舒服了: Yo:&\a K[  
7| rT*-Ia  
. {I7sUQ  
PHP代码:-------------------------------------------------------------------------------- Gj=il-Po  
$foo     = $_post["foo"]; K-ebAaiC  
$username = $_post["username"]; AI2CfH#:C  
$group   = $_POST["group"]; x% 1Rp[  
if ($group=="wheel") A\`Uu&  
{ dkjL;1   
  $username = $username."wheel"; \Z8!iruN  
} 6]VTn-  
x>cu<,e$d\  
-------------------------------------------------------------------------------- %:lQ ~yn  
-IE;5f#e  
当然,有一定基础后,你应该要写成这样: !SnpesTn  
bTj,5,8 i  
9V~yK?  
PHP代码:-------------------------------------------------------------------------------- 0 !Yi.'+  
$foo     = &$_POST['foo']; ;I>`!|mT  
$username = $_POST["group"]!='wheel' ? $_POST["username"] : $_POST["username"].'wheel'; Jy9&=Qh   
]#`bYh^y  
-------------------------------------------------------------------------------- %llG/]q#  
j2+&B9 (  
5.编写规范的mysql 语句。 ,~v1NK*  
字段和表名用"`"引起来,避免保留字的影响。 95}"AIi  
如果看到下面这样的一个sql query,会让人比较头痛: d<]/,BY'  
V%))%?3x_  
H_9~gi  
PHP代码:-------------------------------------------------------------------------------- sB $!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`"; :H~r _>E  
DGcd|>q  
-------------------------------------------------------------------------------- \-^3Pe,  
;kY= }=9  
同样的一个query,写成这样就令人看得明白得多了: il: ""x7^y  
xaPTTa  
H]cCyuCdH  
PHP代码:-------------------------------------------------------------------------------- Q,scjt[  
$query = "SELECT `flash_comment`.`content` , `flash_comment`.`nickname` , `flash_comment`.`date` , `flash_comment`.`ip` , `product`.`p_name` , `sgflash`.`fid` dG1qrh9_-  
      FROM `flash_comment` @ ~PL|Pp_  
      LEFT JOIN `product` ON ( `flash_comment`.`p_no` = `product`.`p_no` ) t ,0~5>5  
      LEFT JOIN `sgflash` ON ( `product`.`p_name` = `sgflash`.`f_name` ) JWLQ9U X  
      WHERE `flash_comment`.`p_no` != '' wDn5|F}i&  
      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.011292(s) query 4, Gzip enabled
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
QQ:点击这里给我发消息 /点击这里给我发消息 /点击这里给我发消息