数据库中有1-13条记录,输出表格如下:
第一行  <tr><td>1</td>  <td>2</td>  <td>3</td>  <td>4</td>  <td>5</td></tr>
第二行  <tr><td>6</td>  <td>7 </td>  <td>8 </td>  <td>9 </td>  <td>10</td></tr>
第三行 <tr><td>11 </td>  <td>12</td>  <td>13</td>  <td>招租</td>  <td>招租</td></tr> 从第三行最后二个开始及第四行后因为数据库中没有数据了,须输出空白表格内容,如:
第四行 <tr><td>招租</td>  <td>招租</td>  <td>招租</td>  <td>招租</td>  <td>招租 </td></tr>
第五行 <tr><td>招租</td>  <td> 招租 </td>  <td>招租 </td>  <td>招租</td>  <td>招租 </td></tr> 请问这“<td>招租</td><td>招租</td><td>招租</td><td>招租</td><td>招租</td>”这个怎么整合到以下代码中整体输出?即如何补齐剩余的单元格?
==========================================
<?
require_once("config.php");
//连接数据库
$db=mysql_connect($db_host,$db_user,$db_passwd) or die('Can not connect to database');
mysql_select_db($db_name) or die('No database');$query="select * from member order by id desc Limit 0,25";
$result=mysql_query($query,$db);$tr_list="";
$i=0;
while ($arr=mysql_fetch_array($result))
{
$i++;if ($i%5==1) {
$huanhang="<tr>";
$huanhang2="";
}else if($i%5==0){
$huanhang="";
$huanhang2="</tr>";
}else{
$huanhang="";
$huanhang2="";
}$tr_list.=" $huanhang<td>$arr[name]</td>$huanhang2";
}
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>输出</title>
</head><body><table border="1" width="100%" id="table1"><?echo$tr_list;?></table></body></html>

解决方案 »

  1.   

    echo '<table border=1><tr>';
    $count = 12;//数据总数
    $col = 4;//列数,此处可以设置
    for ($i = 0; $i < $count; $i++){
    echo '<td>'.$i.'</td>';
    if($i%$col == $col-1){
    echo '</tr><tr>';
    }
    }
    if ($count%$col != 0){
    for ($i = 0; $i < $col-$count%$col; $i++){
    echo '<td>&nbsp;</td>';
    }
    echo '</tr>';
    }
    echo '</table>';一答两题.
      

  2.   

    用for 不用foreach就OK了,然后for里面判断哈,没有就输入招租之类的
      

  3.   

    ....
    $tr_list.=" $huanhang<td>$arr[name]</td>$huanhang2";
    }
    //在这里加入
    while($i < 25) {$i++;if ($i%5==1) {
    $huanhang="<tr>";
    $huanhang2="";
    }else if($i%5==0){
    $huanhang="";
    $huanhang2="</tr>";
    }else{
    $huanhang="";
    $huanhang2="";
    }$tr_list.=" $huanhang<td>招租</td>$huanhang2";
    }
      

  4.   


    我<?
    ?>中不能用echo '';输出方式而要用
    <?
    $="";
    ?>
    然后再在html中调用:
    <?echo$tr_list;?>
    你的代码能不能实现?
      

  5.   


    $data = array('a','b','c','d','e','f','g','h','i','j','k','l','m');//数据在这里$table = '<table border=1><tr>'; 
    $count = 25;//表格总数 
    $col = 5;//列数,此处可以设置 
    for ($i = 0; $i < $count; $i++){
    if($data[$i] == ''){
    $table .= '<td>招租</td>';

    else{
    $table .= '<td>'.$data[$i].'</td>'; 
    }
    if($i%$col == $col-1){ 
    $table .= '</tr><tr>'; 


    if ($count%$col != 0){ 
    for ($i = 0; $i < $col-$count%$col; $i++){ 
    $table .= '<td>招租</td>'; 

    $table .= '</tr>'; 

    $table .= '</table>';echo $table;