1

以下のコードでは、db テーブルから特定の列を検索してそれらを html テーブルに配置し、空の db フィールドに   を挿入して統一された構造を維持しています。その部分は正常に機能しますが、検索されている列名を取得し、それらを html テーブルの最上部に一度動的に表示するための最良の方法を見つけるのに苦労していますか? 検索が変更されると、それに応じて html テーブルに表示される列名が変更されます。私はphp/mysqlにかなり慣れていないので、助けていただければ幸いです。

$result = mysql_query('SELECT part, ers, make, model, years, oe, core, inlet, outlet FROM parts LIMIT 3');
echo '<table>';
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo '<tr>';
    foreach ($row as $name => $value) {
        if ( $value == "" ) $value="&nbsp;";
        echo '<td> '.$value.' </td>'; 
    }
    echo '</tr>'; 
}
echo "</table>";
4

1 に答える 1

1

このようなものはどうですか:

$result = mysql_query('SELECT part, ers, make, model, years, oe, core, inlet, outlet FROM parts LIMIT 3');
echo '<table>';

$cnt = 0;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    if ($cnt == 0) {
        $columns = array_keys($row);
        echo '<tr><th>' . implode('</th><th>', $columns) . '</th></tr>';
    }

    $cnt++;
    echo '<tr>';

    foreach ($row as $name => $value) {
        if ( $value == "" ) $value="&nbsp;";
        echo '<td> '.$value.' </td>'; 
    }

    echo '</tr>'; 
}

echo "</table>";
于 2012-05-10T18:46:25.463 に答える