<?
/ * сначала делаем то же, что и раньше: устанавливаем 
соединение, выбираем базу и получаем список и число полей в таблице Artifacts */
$conn=mysql_connect("localhost","nina","123");
$database = "book";
$table_name = "Artifacts";
mysql_select_db($database);
$list_f = mysql_list_fields($database,$table_name);
$n1 = mysql_num_fields($list_f);
// сохраним имена полей в массиве $names
for($j=0;$j<$n1; $j++){
    $names[] = mysql_field_name ($list_f,$j);
}
$sql = "SELECT * FROM $table_name"; // создаем SQL запрос
$q = mysql_query($sql,$conn) or die(); // отправляем 
           // запрос на сервер
$n = mysql_num_rows($q); // получаем число строк результата
//рисуем HTML-таблицу
echo "&nbsp;<TABLE BORDER=0 CELLSPACING=0 width=90% 
    align=center><tr><TD BGCOLOR='#005533' align=center>
    <font color='#FFFFFF'><b>$table_name</b></font></td>
    </tr></TABLE>";
    echo "<table cellspacing=0 cellpadding=1 border=1 
        width=90% align=center>";
    // отображаем названия полей
    echo "<tr>"; 
    foreach ($names as $val){
        echo "<th ALIGN=CENTER BGCOLOR='#C2E3B6'>
            <font size=2>$val</font></th>";
    }
    // отображаем значения полей
    echo "</tr>";
    for($i=0;$i<$n; $i++){ // перебираем все строки в 
                // результате запроса на выборку
        echo "<tr>"; 
        foreach  ($names as $k => $val) { // перебираем все 
                // имена полей
        $value = mysql_result($q,$i,$val); // получаем 
                // значение поля
        echo "<td><font size=2>&nbsp;$value</font></td>"; 
                // выводим значение поля
        }
    echo "</tr>";
    }
echo "</table>";

Листинг 11.1.1. Отображение данных из Artifacts в виде таблицы в браузере
Закрыть окно