问题:
我有一个垂直打印的表格,但我希望它是水平打印的。有谁能就如何实现这一点提供指导吗?
代码:
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>
';
电流输出:
所需输出:
发布于 2012-06-13 01:12:58
首先遍历查询结果,构建所需的两行,然后将它们添加到表中:
$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>
';
发布于 2012-06-13 02:28:25
您可以收集二维数组中的数据,然后重用此数组来构建不同格式的输出:
$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])
);
https://stackoverflow.com/questions/11001426
复制相似问题