在PHP中生成具有重复标题行的表

在PHP中生成具有重复标题行的表,php,html-table,Php,Html Table,我需要在PHP中生成 这就是我的尝试: $days = 7; $maxid = 7; $startid = 1; $html = "<table id='table1'>\n"; for ($i = 1;$i<=ceil($maxid/$days);$i++) { $html .= "<tr>\n"; for ($j=1;$j<=$days;$j++) if ($startid <= $maxid)

我需要在PHP中生成

这就是我的尝试:

$days = 7; 
$maxid = 7;
$startid = 1;

$html = "<table id='table1'>\n";
for ($i = 1;$i<=ceil($maxid/$days);$i++) {

    $html .= "<tr>\n";
    for ($j=1;$j<=$days;$j++)
        if ($startid <= $maxid)
            $html .= "  <td class='mark'>DAY ".$startid++."</td>\n";
        else 
            $html .= "  <td> </td>\n";

    $html .= "</tr>\n<tr>\n";
    for ($j=1;$j<=$days;$j++)
        $html .= "<td>Content</td>\n";

    $html .= "</tr>\n";
}

$html .= "</table>\n";
$days=7;
$maxid=7;
$startid=1;
$html=“\n”;

对于($i=1;$i您可以将MO、TU等分配给一个数组,并对其进行迭代,以提取重复标头的值。从那里,您可以使用来确定何时回显两行并重复标头:

$days = 7; 
$maxid = 7;
$startid = 1;

$dayLabels = array('MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU');

$html = "<table id='table1'>\n";
for ($i = 1;$i<=ceil($maxid/$days);$i++) {

    $html .= "<tr>\n";
    if($i % 2 == 1) {
        foreach($dayLabels as $label) {
            $html .= " <th>$label</th>";
        }
        $html .= "</tr><tr>";
    }
    for ($j=1;$j<=$days;$j++)
        if ($startid <= $maxid)
            $html .= "  <td class='mark'>DAY ".$startid++."</td>\n";
        else 
            $html .= "  <td> </td>\n";

    $html .= "</tr>\n<tr>\n";
    for ($j=1;$j<=$days;$j++)
        $html .= "<td>Content</td>\n";

    $html .= "</tr>\n";
}

$html .= "</table>\n";
$days=7;
$maxid=7;
$startid=1;
$dayLabels=数组('MO','TU','WE','TH','FR','SA','SU');
$html=“\n”;

对于($i=1;$iHello,谢谢您的帮助。实际上代码没有输出任何内容。@popol,代码(如您的示例所示)正在将输出分配给
$html
变量。如果它现在不生成输出,它以前就不会生成输出。如何输出现有代码的结果?我知道这可能是一个学校项目,但holy moly这提醒了我为什么模板库很重要。除此之外,最好的方法是调试既然您对这些循环的运行方式有所了解,就应该测试关于入口和出口条件的断言。