Ich arbeite an einem neuen CMS für repeative Projekte. Im Grunde genommen verbindet sich dieser Codeabschnitt mit einem Server, erfasst alle Namen der Tabellen und generiert daraus eine einfache Navigation. Es funktioniert ziemlich gut für das, was ich brauche, aber ich frage mich nur, ob ich dieses Code-Sniplet vielleicht noch mehr optimieren und es noch einfacher machen kann. Vielleicht eine Klasse erstellen, die die Formatierung anpassen könnte? Etc. Ich habe versucht, dies so "blank" wie möglich zu machen.Kann ich dieses PHP-Skript weiter optimieren, um ein dynamisches Nav aus der MySQL-Datenbank zu generieren?
Das einzige, was ich erklären möchte, ist, dass es überprüft, ob der Tabellenname nicht "includes" ist. Dies ist eine Standardtabelle, die mein CMS verwendet, um zu wissen, welche Daten am Frontend angezeigt werden soweit Daten.
<?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>';
?>
Irgendwelche Vorschläge, wie ich diesen Code noch schlanker, sauberer und schneller machen kann? Danke im Voraus!
Edit: MySQL Version: 4.1.22
Eigentlich nimmt Echo mehrere Parameter, also sollten Sie alle .s im Echo auf Kommas ändern . Es gibt keinen Grund, die Zeichenfolge zu konkludieren, bevor sie an den Ausgabepuffer gesendet wird. – jmucchiello