Вывод всех таблиц MySQL в DLE

  • Не нравится
  • +3
  • Нравится
Вывод всех таблиц MySQL в DLE Если вам нужно быстро создать HTML таблицы о структуре MySQL таблиц, то эта статья очень вам поможет.
Вы потратите буквально пару минут, и у вас на руках будут распечатки структур MySQL таблиц.

Установка



Создаем файл zvMySQL.php и копируем туда содержимое:

<?php
/* 
zVlad.com
*/

if (! defined ( 'DATALIFEENGINE' )) {die ( "Hacking attempt!" );}

// Подключаем переменные DLE
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';

// подключаемся к БД DLE
$zvlad = mysql_connect(DBHOST,DBUSER,DBPASS);
mysql_select_db(DBNAME,$zvlad);

// Делаем запрос на таблицы
$result = mysql_query('SHOW TABLES',$zvlad) or die('cannot show tables');

// Подключаем классы
echo <<<HTML
<style>
table.db-zvlad { border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
table.db-zvlad th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
table.db-zvlad td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; }
</style>
HTML;

// Вывод таблиц
while($tableName = mysql_fetch_row($result)) {
$table = $tableName[0];
echo '<h3>',$table,'</h3>';
$result2 = mysql_query('SHOW COLUMNS FROM '.$table) or die('cannot show columns from '.$table);
if(mysql_num_rows($result2)) {
echo '<table cellpadding="0" cellspacing="0" class="db-zvlad">';
echo '<tr><th>Таблица</th><th>Тип</th><th>Null</th><th>Ключ</th>
<th>По умолчанию<th>Дополнительно</th></tr>';
while($row2 = mysql_fetch_row($result2)) {
echo '<tr>';
foreach($row2 as $key=>$value) {
echo '<td>',$value,'</td>';
}
echo '</tr>';
}
echo '</table><br>';
}
}
echo <<<HTML
© <a href="http://www.zvlad.com/index.php">zVlad.com - Блог Владислава</a>
HTML;
?>


Так же можно скачать уже готовый файл
zvmysql.rar [897 b] (cкачиваний: 95)

Далее файл кладем в директорию /engine/modules/.

Создаем статическую страницу с содержимым {include file="engine/modules/zvmysql.php"} и ставим галочку Исходный текст HTML без фильтрации и изменений!

Так же, если хотите, можно поставить ограничение для пользователей: Разрешить просмотр для следующих групп. Короче, ваша фантазия)

Пример



Удачи :)

Коментарии