一直想规范自己的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
唉~要大改自己曾经的一个项目了。。
转载于:https://www.cnblogs.com/luckyguy/archive/2011/09/01/2162504.html