Если вам нужно быстро создать HTML таблицы о структуре MySQL таблиц, то эта статья очень вам поможет.
Потратив буквально пару минут, у вас на руках будут распечатки структур MySQL таблиц, что, надеемся, вам и нужно.
CSS
1 2 3 |
table.db-table { border-right:1px solid #ccc; border-bottom:1px solid #ccc; } table.db-table th { background:#eee; padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; } table.db-table td { padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc; } |
Никаких особенных наворотов в CSS. Все просто и со вкусом.
PHP / MySQL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* connect to the db */ $connection = mysql_connect('localhost','username','password'); mysql_select_db('my_db',$connection); /* show tables */ $result = mysql_query('SHOW TABLES',$connection) or die('cannot show tables'); 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-table">'; echo '<tr><th>Field</th><th>Type</th><th>Null</th><th>Key</th> <th>Default<th>Extra</th></tr>'; while($row2 = mysql_fetch_row($result2)) { echo '<tr>'; foreach($row2 as $key=>$value) { echo '<td>',$value,'</td>'; } echo '</tr>'; } echo '</table><br />'; } } |
Первый шаг — получение всей информации о структуре таблиц в базе MySQL. Следующим шагом перебирается массив таблиц и на каждую создается HTML таблица с версткой и данными в ней.
Пример
Пишите, по каким темам нужны еще такие сниппеты.
кажется мне это подходит))! спасибо...
а можно более конкретнее опишу что нужно мне... сможете помочь?
конечно
Здравствуйте!
Мне нужен сниппет генерации html-таблиц для FuelPHP. Что то подобное классу HTML Table в CodeIgniter'e или .