使用PHP打印水平而不是垂直的表格

使用PHP打印水平而不是垂直的表格,php,mysql,html-table,Php,Mysql,Html Table,问题: echo ' <table class="table table-condensed table-bordered neutralize"> <tbody> <tr> <td><b>Kriterium</td> <td><b>Betyg</td>

问题:

echo '
    <table class="table table-condensed table-bordered neutralize">     
        <tbody>
            <tr>
                <td><b>Kriterium</td>
                <td><b>Betyg</td>
            </tr>
';

while ($row = mysql_fetch_assoc($result))
{
    echo '
        <tr>
            <td>'.$i.'</td>
            <td>'.$row['RID'].'</td>
        </tr>
    ';

    $i++;
}

echo '
        </tbody>
    </table>
';
我有一个垂直打印的表格,但我希望它可以水平打印。有谁能就如何实现这一目标提供指导

PHP代码:

echo '
    <table class="table table-condensed table-bordered neutralize">     
        <tbody>
            <tr>
                <td><b>Kriterium</td>
                <td><b>Betyg</td>
            </tr>
';

while ($row = mysql_fetch_assoc($result))
{
    echo '
        <tr>
            <td>'.$i.'</td>
            <td>'.$row['RID'].'</td>
        </tr>
    ';

    $i++;
}

echo '
        </tbody>
    </table>
';
echo'
磷矿
贝蒂格
';
while($row=mysql\u fetch\u assoc($result))
{
回声'
“.$i.”
“.$row['RID']”
';
$i++;
}
回声'
';
电流输出:

echo '
    <table class="table table-condensed table-bordered neutralize">     
        <tbody>
            <tr>
                <td><b>Kriterium</td>
                <td><b>Betyg</td>
            </tr>
';

while ($row = mysql_fetch_assoc($result))
{
    echo '
        <tr>
            <td>'.$i.'</td>
            <td>'.$row['RID'].'</td>
        </tr>
    ';

    $i++;
}

echo '
        </tbody>
    </table>
';

所需输出:


首先循环查询结果,生成所需的两行,然后将它们添加到表中:

$kriterium = '';
$betyg = '';

while ($row = mysql_fetch_assoc($result))
{
    $kriterium .= '<td>'.$i.'</td>';
    $betyg .= '<td>'.$row['RID'].'</td>';
    $i++;
}

echo '
    <table class="table table-condensed table-bordered neutralize">     
        <tbody>
            <tr>
                <td><b>Kriterium</td>'.$kriterium .'
            </tr>
            <tr>
                <td><b>Betyg</td>'.$betyg .'
            </tr>
        </tbody>
    </table>
';
$kriterium='';
$betyg='';
while($row=mysql\u fetch\u assoc($result))
{
$kriterium.=''.$i.';
$betyg.=''.$row['RID'].';
$i++;
}
回声'
克里特里姆。$克里特里姆。'
贝蒂格。$贝蒂格。'
';

您可以收集二维数组中的数据,然后重新使用此数组以不同格式生成输出:

$rows  = array();
$index = 0;

while ($row = mysql_fetch_assoc($result))
    $rows[0][] = ++$index;
    $rows[1][] = $row['RID'];
}

$table = '<table class="table table-condensed table-bordered neutralize">     
  <tbody>
    <tr><td><b>Kriterium</b></td><td>%s</td></tr>
    <tr><td><b>Betyg</b></td><td>%s</td></tr>
  </tbody>
</table>';

printf(
  $table, 
  implode('</td><td>', $rows[0]),
  implode('</td><td>', $rows[1])
);
$rows=array();
$index=0;
while($row=mysql\u fetch\u assoc($result))
$rows[0][]=++$index;
$rows[1][]=$row['RID'];
}
$table='1
磷矿%s
百分之%s
';
printf(
$table,
内爆(“”,$rows[0]),
内爆(“”,$rows[1])
);

你把td和tr标签弄混了。在PHPNo中,
=
+=
是一样的,
=
是串联赋值运算符,而
+=
是加法赋值运算符。这是一个非常聪明的解决方案,从来没有想到过。非常感谢!