0

我正在尝试为一个小型网站创建一个管理页面。我的计划是为每个用户创建一个表格,并将相关数据放入单个单元格中。

这是我现在的代码:

foreach ($user_data as $key => $element)
{
    echo <<<EOT
<div><table border="1" style="width:100%">
EOT;
        foreach ($element as $subkey => $sub_element)
        {
            echo <<<EOT
<td>$sub_element</td>
EOT;
        }
        echo <<<EOT
</table></div>
EOT;

问题是每个表中的单元格长度不同,因此数据在列标题下排列不整齐(此处未显示)。我想知道是否有办法(使用 CSS?)使用宽度变量让每个单元格具有不同但特定的长度。我想我可以只使用一个计数器来跟踪正在创建的单元格,并为计数器中的每个数字使用不同的宽度(即与数据一起循环的 5 个不同长度的数组)。

我是否以正确的方式接近这个?

4

1 回答 1

0

以下是我想出的解决方案。这是最佳实践吗?有没有更好的办法?

<?php
$cell_width = array('20%','10%','10%','10%', '5%', '10%','25%','10%');

foreach ($user_data as $key => $element)
{
    $counter = 0;
    echo <<<EOT
<br /><div><table style="width:100%">
EOT;
    foreach ($element as $subkey => $sub_element)
    {
        echo <<<EOT
<td width=$cell_width[$counter]>$sub_element</td>
EOT;
        $counter++;
    }
    echo <<<EOT
</table></div>
EOT;
}
?>
于 2013-03-05T19:02:25.947 回答