PHP表格,为每列添加html类

PHP表格,为每列添加html类,php,class,html-table,Php,Class,Html Table,我有一个从mysql查询创建表的PHP代码。我希望表的每一列都有自动生成的html类 例如:对于第一列,对于第二列,依此类推。 我怎样才能做到这一点 这是PHP代码的一部分: $report .= '<table class="sql-table"><thead><tr class="sql-Header-Row">'; foreach (array_keys($sql_query_times[$SQLkey]["result"][0]) as $fi

我有一个从mysql查询创建表的PHP代码。我希望表的每一列都有自动生成的html类

例如:对于第一列,对于第二列,依此类推。 我怎样才能做到这一点

这是PHP代码的一部分:

$report .= '<table class="sql-table"><thead><tr class="sql-Header-Row">';
    foreach (array_keys($sql_query_times[$SQLkey]["result"][0]) as $field) {
        if ($Report_Name == 'Unsaved Report')
            $report .= '<th><b><a href="javascript: document.SQLForm.submit();" onclick="document.SQLForm.action+=\'&SQL_ORDER_BY[]='.$field.'\'">'.$field.'</a></b></th>';
        else
            $report .= '<th><b>'.$field.'</b></th>';
    }
    $OddEven=array('Even','Odd');
    $report .= '</tr></thead><tbody>';
    for ($row=0; $row<count($sql_query_times[$SQLkey]["result"]); $row++) {
        $report .= '<tr class="sql-Row-'.$row.' sql-'.($OddEven[$row%2]).'-Row">';
        foreach ($sql_query_times[$SQLkey]["result"][$row] as $value)
            $report .= '<td>'.($value).'</td>';//is_array(maybe_unserialize($value))?print_r(maybe_unserialize($value),1):
        $report .= '</tr>';
    }
    $report .= '</tbody></table>';

标记没有足够的帮助:/。

您已经通过为表行创建唯一的类名来显示解决方案。把同样的想法应用到专栏上。幸运的是,您的foreach循环中已经有了一个合适的键,您只需使用它:

foreach ($sql_query_times[$SQLkey]["result"][$row] as $key=>$value) {
    $report .= sprintf('<td class="column-class-%s">%s</td>', $key, $value);
}

旁注:我不知道您的数据库驱动程序或rows元素的名称结构。在上面的示例中,我假设它们是简单的字母数字名称,适合用作类名。如果不是,你必须转换它们,但这不会改变基本的想法。因此,为了保持示例的简单性和可读性,我省略了这些内容

@arkascha OP希望向列而不是行添加类。