私はリピートプロジェクトで使用する新しいCMSを開発中です。基本的に、このコードはサーバーに接続し、テーブルのすべての名前を取得し、それらを使用して簡単なナビゲーションを生成します。しかし、私が必要としているものにはかなり効果的ですが、私はこのコードスニペットをさらに最適化してより簡単にすることができるかどうか疑問に思っています。フォーメーションをカスタマイズできるクラスを作っているのでしょうか?これを可能な限り「裸の骨」にしようとしました。MySQLデータベースから動的ナビゲーションを生成するためにこのPHPスクリプトをさらに最適化することはできますか?
私が説明したいのは、テーブル名が「インクルード」でないかどうかをチェックすることです。これは、CMSがフロントエンドに表示するデータを知るために使用するデフォルトのテーブルです。データまで。
<?php
echo '<div class="dynamic_nav_head">Navigation</div>';
echo '<div class="dynamic_nav">';
include('data.php');
$tables = mysql_list_tables($database);
while (list($table) = mysql_fetch_row($tables)) {
if($table!='includes'){
echo "<div class='cat'>".ucwords($table)."</div>";
echo "<div class='cat_item'>";
echo "<a href='?page=read§ion=".$table."'>View " . ucwords($table) . "</a>";
echo "</div>";
echo "<div class='cat_item'>";
echo "<a href='?page=add§ion=".$table."'>Add New ". ucwords($table) ."</a>";
echo "</div>";
} // End If not in Includes.
} // End While
echo '</div>';
?>
このコードをどのようにしてよりリーンでクリーンかつ迅速にすることができるかに関する提案はありますか?前もって感謝します!
編集: MySQLのバージョン:4.1.22
実際には複数のパラメータが必要です。エコー内の。のすべてをカンマ。文字列を連結して出力バッファに送る理由はありません。 – jmucchiello