如何输出像这样的备用多列
<table border="1">
<tr>
<td> userid 1 </td>
</tr>
<tr>
<td> userid 2</td> <td>userid 3 </td>
</tr>
<tr>
<td> userid 4 </td>
</tr>
<tr>
<td> userid5 </td> <td>userid6 </td>
</tr>
<tr>
<td> userid7 </td>
<td>userid8 </td>
<td> userid9 </td>
<td>userid10</td>
</tr>
</table>
<br>
<table border=1>
我的表格查询是这样的:
$result = mysql_query("SELECT id,name FROM `tbl-record`") or die(mysql_error());
行动中的经典示例如下:
http://www.cashcashpinoy.com
每行(TR)上有五行和一个备用1x2x1x2x4列(TD)的表
答案 0 :(得分:1)
由于这是在表格中,您可以使用colspan
元素上的td
属性,如下所示:
<table>
<tr>
<td colspan="4">Full width data.</td>
</tr>
<tr>
<td colspan="2">Half width data.</td>
<td colspan="2">Half width data.</td>
</tr>
<tr>
<td colspan="1">Quarter width data.</td>
<td colspan="1">Quarter width data.</td>
<td colspan="1">Quarter width data.</td>
<td colspan="1">Quarter width data.</td>
</tr>
</table>
您可以使用任意数量的列进行此操作。
如果您想动态分配多个列,则需要设置一定数量的结果以提供一致性,您可以使用LIMIT
和查询来执行此操作。
$results; // This is all of the results of your query
$colOps = array(1,2,4); // Different colspan values
$numCols = 4; // Maximum columns to allow per line
echo '<table border="1">';
while(count($results) > 0) {
$ind = mt_rand(0, 2); // Generate a random index number
if(count($results) >= $colOps[$ind]) {
echo '<tr>';
for($i = 0; $i < $cols; $i++)
echo '<td colspan="'.$colOps[$ind].'">'.array_shift($results).'</td>';
echo '</tr>';
}
}
echo '</table>';
请注意,这是未经测试的,可能需要进行一些修改才能正常工作。