私はいつも自分の php コードを標準化したいと思っていました、そしてついにそれを達成しました~
0. 統一エンコーディングは utf-8 を使用します
1. インデント: 厳密なインデント、4 つのスペース (タブ)2.ステートメントの下のステートメント ブロックは、行数に関係なく、中括弧で囲む必要があります。
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. ファイルとフォルダーの命名規則:
①フォルダー
写真:画像
phpソースファイル:source
テンプレート:template
②ファイル:
モジュール名: module_function、例えばadmin_editstaff.php
ああ〜前のプロジェクトを変更しなければなりません。 。