php代码规范

一直想规范自己的php代码,终于实现鸟~

0.编码统一使用utf-8

1.缩进:严格缩进,4个空格(Tab)

2.花括号:if语句下方的语句块,无论多少行,统一加花括号。

3.模版:

示例1

 

<!--
<?php print <<<EOT
-->
<center><br>
[
<a href='$db_ceoconnect'>联系我们</a>&nbsp;-&nbsp;<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 &copy; 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>&nbsp;<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

  唉~要大改自己曾经的一个项目了。。

posted @ 2011-09-01 22:07  山沟  阅读(474)  评论(0编辑  收藏  举报