table的单元格合并问题
如何让table动态的合并单元格
sql取出数据
a a1 a2
a a3 a4
a a5 a6 将数据放在table的明细格中 希望出现
a1 a2
a a3 a4
a5 a6 当上下单元格数据相同时会将相同数据的单元格自动进行合并
如何让table动态的合并单元格
sql取出数据
a a1 a2
a a3 a4
a a5 a6 将数据放在table的明细格中 希望出现
a1 a2
a a3 a4
a5 a6 当上下单元格数据相同时会将相同数据的单元格自动进行合并
我写了一个<?php
$sqlstrs1 = mysql_query(" select name,sum(remain) as total from remain3 group by name",$conn) or die(mysql_error());
$rows=mysql_fetch_row($sqlstrs);
while($rows = mysql_fetch_row($sqlstrs1)){
?>
<tr>
<?php
for($i=0;$i<1;++$i){ echo '<td rowspan=" count($rows)" align="center" colspan="2">产品剩余总数</td>';
}
?>
<td height="30" align="center" valign="middle" colspan="3"><?php echo $rows[0]; ?> </td>
<td height="30" align="center" valign="middle" colspan="3"><?php echo $rows[1]; ?> </td>
</tr>
<?php
}
?>
可是这个代码,还是输出两个产品剩余总数,没有合并!
<td height="30" align="center" valign="middle" colspan="3">
<?php echo $rows[0].$rows[1];?> </td>
//这个sql对于一个name只能生成一条结果吧!
select name,sum(remain) as total from remain3 group by name
你完全可以变相的运用table 将table分为左侧和右侧两部分,然后右侧用 ul 来显示 ,可以解决这个问题
$array=array(
0=>array('a','a1','a2'),
1=>array('a','a3','a4'),
2=>array('a','a5','a6'),
3=>array('a','a7','a8'),
);
$x=count($array); $i=0;$y=0;
echo "<table>";
foreach($array as $value){
echo "<tr>";
$i++;$j=0;
foreach($value as $v){
$y++;$j++;
if($i==1 && $y==1){
echo "<td rowspan=$x>".$v."</td>";
}
if( $j!=1){
echo "<td>".$v."</td>";
}
}
echo "</tr>";
}
echo "</table>";