PHP表格,为每列添加html类
我有一个从mysql查询创建表的PHP代码。我希望表的每一列都有自动生成的html类 例如:对于第一列,对于第二列,依此类推。 我怎样才能做到这一点 这是PHP代码的一部分: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
$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希望向列而不是行添加类。