$query = mysql_query("SELECT * FROM table_name");
if(!$query) exit();
$fields = mysql_num_fields($query); // フィールド数を取得
if($fields === 0) exit();
// フィールド数で割って、セルあたりの幅を決定
$width = (int)(400 / $fields);
$td = '<td style="width:' .$width .'px; border: solid 1px #333;">';
print '<table>' .PHP_EOL;
while($record = mysql_fetch_array($query,MYSQL_NUM)){
print "<tr>" .$td
.implode("</td>".$td ,$record)
."</td></tr>" .PHP_EOL;
}
print "</table>";
出力結果
<table>
<tr><td style="width:200px; border: solid 1px #333;">1</td><td style="width:200px; border: solid 1px #333;">abc</td></tr>
<tr><td style="width:200px; border: solid 1px #333;">2</td><td style="width:200px; border: solid 1px #333;">bcd</td></tr>
</table>
コメント