저는 중계 프로젝트에 사용할 새 CMS를 만들고 있습니다. 기본적으로이 코드는 서버에 연결하여 테이블의 모든 이름을 가져 와서 간단한 탐색을 생성하는 데 사용합니다. 그것은 내가 필요로하는 것에 대해 꽤 훌륭하게 작동하지만,이 코드 스 니펫을 더 최적화 할 수 있는지 그리고 더 단순하게 만들 수 있는지 궁금합니다. 아마 formating을 사용자 정의 할 수있는 클래스를 만들고 있습니까? 등. 나는 이것을 가능한 한 "뼈"로 만들려고 노력했다.MySQL 데이터베이스에서 Dynamic Nav를 생성 할 때이 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
실제로 echo는 여러 매개 변수를 사용하므로 echo의 모든.을 쉼표로 변경해야합니다 . 출력 버퍼에 보내기 전에 문자열을 연결해야 할 이유가 없습니다. – jmucchiello