Если вам нужно быстро создать HTML таблицы о структуре MySQL таблиц, то эта статья очень вам поможет.
Вы потратите буквально пару минут, и у вас на руках будут распечатки структур MySQL таблиц.
Создаем файл zvMySQL.php и копируем туда содержимое:
Так же можно скачать уже готовый файл
Далее файл кладем в директорию /engine/modules/.
Создаем статическую страницу с содержимым {include file="engine/modules/zvmysql.php"} и ставим галочку Исходный текст HTML без фильтрации и изменений!
Так же, если хотите, можно поставить ограничение для пользователей: Разрешить просмотр для следующих групп. Короче, ваша фантазия)
Удачи :)
Вы потратите буквально пару минут, и у вас на руках будут распечатки структур 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;
?>
Так же можно скачать уже готовый файл
Далее файл кладем в директорию /engine/modules/.
Создаем статическую страницу с содержимым {include file="engine/modules/zvmysql.php"} и ставим галочку Исходный текст HTML без фильтрации и изменений!
Так же, если хотите, можно поставить ограничение для пользователей: Разрешить просмотр для следующих групп. Короче, ваша фантазия)
Пример
Удачи :)
- Владислав
- 13-10-2011, 17:44
- 7 900