【发布时间】:2016-01-28 06:09:48
【问题描述】:
需要将结果(动态 - mysql)拆分为列(按照 $cols 下面的定义)
注意:如果有人有任何其他格式的解决方案,请告诉我...
$cols=3; // note i can change this to 4,5 ..2 etc..
echo "<table border='0' align='center' valign='top' >";
do{
echo "<tr>";
for($i=1;$i<=$cols;$i++){
$rowsA=data_fetch($sqlquery);
if($rowsA){
echo'<td align="center" valign="top">
<table border="1px" cellspacing="0" cellpadding="0" style="border-collapse:collapse;">
<tr align="center" valign="top">';
echo '<td class="dateis" align="center" valign="top" width="35px"> <strong>'.$srno.'</strong> </td>';
echo '<td class="dateis" align="center" valign="top" width="100px">'.$rowsA['prdname'].'</td>';
echo '<td class="dateis" align="center" valign="top" width="50px">'.number_format($rowsA['prdwgh'],3,'.','').'</td>
</tr>';
$srno++;
echo'</tr>
</table>
</td>';
} else{
}
}
} while($rowsA);
echo "</table>";
因此从上面我得到下面的显示:
1 Prda 1.4 | 2 prdan 2.3 | 3 prdbc 3.1
4 prdf 0.02 | 5 prdcv 1.0 | 6 prdd 0.9
7 prdc 0.3 | 8 prdbn 2.8 | 9 prdf 0.5
但我需要如下:
1 Prda 1.4 | 4 prdf 0.02 | 7 prdc 0.3
2 prdan 2.3 | 5 prdcv 1.0 | 8 prdbn 2.8
3 prdbc 3.1 | 6 prdd 0.9 | 9 prdf 0.5
更新:
如果有 10 条记录:
1 Prda 1.4 | 5 prdcv 1.0 | 9 prdf 0.5
2 prdan 2.3 | 6 prdd 0.9 | 10 prdf 2.5
3 prdbc 3.1 | 7 prdc 0.3 |
4 prdf 0.02 | 8 prdbn 2.8 |
如果有 11 条记录:
1 Prda 1.4 | 5 prdcv 1.0 | 9 prdf 0.5
2 prdan 2.3 | 6 prdd 0.9 | 10 prdf 2.5
3 prdbc 3.1 | 7 prdc 0.3 | 11 prdfd 2.1
4 prdf 0.02 | 8 prdbn 2.8 |
谢谢
【问题讨论】:
-
如果有人有任何不同的解决方案......会这样做......谢谢
-
任何人请帮帮我....
-
假设 $cols=4,那么它会显示在哪里?
-
那么最后会有第四列……
-
@santhy,你能告诉我 $cols=3 的解决方案吗...
标签: php mysql split html-table multiple-columns