<TABLE width="628" align="center" border="2" cellpadding="2" cellspacing="2" bordercolor="#6b0292"> <TR> <TD width="90" height="15" align="center" valign="middle"><span class="style1">Department</span></TD> <TD width="120" align="center" valign="middle" class="style1">Employee</TD> <TD width="70" align="center" valign="middle" class="style1">Ext.</TD> <TD width="120" align="center" valign="middle" class="style1">Mobile-Ext.</TD> <TD width="100" align="center" valign="middle" class="style1">Mobile</TD> <TD width="138" align="center" valign="middle" class="style1">E-mail</TD> </TR> <?php $infos = array(); $sql1=mysql_query("SELECT * FROM tb_txl LIMIT 100"); while($info1=mysql_fetch_array($sql1)){ $infos[$info1["Department"]][] = $info1; } foreach( $infos as $k => $v ) { $dept_count = count( $v ); $flag = 0; if ( $key ) { ?> <tr> <td colspan="<?=count( $val )?>"> </td> </tr> <?php } foreach( $v as $key => $val ) { ?> <TR> <?php if ( !$flag ) { ?> <TD height="15" align="center" valign="middle" rowspan="<?php echo $dept_count;?>"><span class="style2"><?php echo $k;?></span></TD> <?php } ?> <TD align="center" valign="middle" class="style2"><?php echo $val[Employee];?></TD> <TD align="center" valign="middle" class="style2"><?php echo $val[Ext];?></TD> <TD align="center" valign="middle" class="style2"><?php echo $val[MobileExt];?></TD> <TD align="center" valign="middle" class="style2"><?php echo $val[Mobile];?></TD> <TD align="center" valign="middle" class="style2"><?php echo $val[Email];?></TD> </TR> <?php $flag = 1; } } ?> </TABLE> |
<?php /* select返回的值为$r 第1列值one,第2列值tow */ $r=array( 0=>array( "one" => "asd", "tow" => 111 ), 1=>array( "one" => "cay", "tow" => 321 ), 2=>array( "one" => "cay", "tow" => 1321 ), 3=>array( "one" => "asd", "tow" => 1321 ), 4=>array( "one" => "cay", "tow" => 1221 ) ); for($i = 0;$i<count($r);$i++){ $new_r["one"][$i] = $r[$i]["one"]; } sort($new_r["one"]); $count = array_count_values($new_r["one"]); $temp=""; $html ="<table border=\"1\" bordercolor=\"#000000\" >\r\n"; foreach($new_r["one"] as $k => $v){ if($v == $temp){ $html.= "<tr><td>". $r[$k]["tow"]."</td></tr>\r\n"; }else{ $html.= "<tr><td rowspan=\"".$count[$v]."\">".$v."</td><td>". $r[$k]["tow"]."</td></tr>\r\n"; } $temp = $v; } $html .="</table>\r\n"; echo $html; ?> |
rowspan等于记录数就可以了,没有营养
rowspan等于记录数就可以了,没有营养
抱歉,SQL查询那里少写了个括号,我这里问题不太大,你再贴一遍试试
var_export($infos);//foreach前加上这句 foreach( $infos as $k => $v ) |
还不行的话,把下面的执行结果贴上来看看
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |