使用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中,=
和+=
是一样的,=
是串联赋值运算符,而+=
是加法赋值运算符。这是一个非常聪明的解决方案,从来没有想到过。非常感谢!