+ -
当前位置:首页 → 问答吧 → php高手来帮忙,mysql输出表格问题,数据库中只有13条记录,我想输出5行5列共25条记录,差12条怎么补足?

php高手来帮忙,mysql输出表格问题,数据库中只有13条记录,我想输出5行5列共25条记录,差12条怎么补足?

时间:2011-10-10

来源:互联网

数据库中有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>

作者: kwdpx   发布时间: 2011-10-10

PHP code
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>';
一答两题.

作者: ZT_King   发布时间: 2011-10-10

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

作者: yunprince   发布时间: 2011-10-10

....
$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";
}

作者: xuzuning   发布时间: 2011-10-10

相关阅读 更多