php代码规范
一直想规范自己的php代码,终于实现鸟~
0.编码统一使用utf-8
1.缩进:严格缩进,4个空格(Tab)
2.花括号:if语句下方的语句块,无论多少行,统一加花括号。
3.模版:
①
示例1
<!--
<?php print <<<EOT
-->
<center><br>
[ <a href='$db_ceoconnect'>联系我们</a> - <a href='$db_wwwurl'>网站导航</a> ]<br>$db_union[1]<br>
<span style="font-size: 11px; font-family: Tahoma, Arial;color: #000000;">Powered by <a href="http://www.ofstar.net" style="color: #000000" target="_blank"><b>Ofstar</b> <b style="color:#FF9900">$ofstar_version</b></a> Copyright © 2003-05 <a href="http://www.ofstar.net" target="_blank" style="color: #000000">Ofstar Team</a><br>$ofstar_spend $ft_gzip</span>
</center></body></html>
<!--
EOT;
?>-->
示例2
foreach($forumdb as $forum) {if($forum[type]==forum){print <<<EOT
<!--版块模版-->
<tr height=41>
<td width=5% align=center valign=middle class='f_two'><img src='$imgpath/$stylepath/$forum[pic].gif' border=0></td>
<td width=53% class='f_one' align=left onMouseOver="this.className='f_two'" onMouseOut="this.className='f_one'"><a href='thread.php?fid=$forum[fid]'>$forum[logo]</a> <a href='thread.php?fid=$forum[fid]' class=fnamecolor><b>$forum[name]</b></a><br><span class=smalltxt>$forum[info]</span></td>
<td width=7% class='f_two' align=center>$forum[tpc]</td>
<td width=7% class='f_one' align=center>$forum[atc]</td>
<td class=smalltxt align=center title='$forum[newtitle]' width=16% bgcolor=$forumcolortwo>$forum[newpost]</td>
<td width=12% class='f_one' align=center style='word-break: keep-all'>$forum[admin]</td>
</tr>
<!--
EOT;
}
②统一保存为.htm文件。通过PrintEot函数调用
function PrintEot($template,$EXT="htm")
{
global $tplpath;
SafePath($template);
if(empty($template)) $template='N';
$path="./template/$template.$EXT";
return $path;
}
function SafePath($Path){
if(strpos($Path,'..')!==false){
showmsg('非法操作,请返回.....');
}
}
include PrintEot('login');
4.数据库操作:
①连接
$sqlhost = "localhost"; //数据库地址
$sqlname = ""; //数据库名称
$usename = ""; //数据库用户名
$password = ""; //数据库密码
$conn = @mysql_connect("$sqlhost","$usename","$password");
$conn_b = @mysql_select_db("$sqlname");
if(!$conn)
{
echo "数据库链接失败,请检查帐号或密码是否正确!";
die;
}
if(!$conn_b)
{
echo "数据库打开失败,请检查数据库名称是否正确!";
die;
}
mysql_query("set names utf8");
保存为conn.php
②读写数据库
global $conn; //全局变量
$sql = "select StaffID, Name, LoginName from Staff"; //sql语句统一放入$sql变量
$query = mysql_query($sql,$conn); //查询sql统一使用mysql_query函数,结果放入$query变量中
$list = array();
while($row = @mysql_fetch_array($query)) //查询结果统一使用mysql_fetch_array函数分割,同时在函数前添加@号防止输出错误信息,结果放入$row变量中
{
$list[] = $row;
}
5.文件、文件夹命名规范:
①文件夹
图片:images
php源文件:source
模板:template
②文件:
按模块命名:模块_功能,例如 admin_editstaff.php
唉~要大改自己曾经的一个项目了。。