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>
第一行 <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> </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";
}
$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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28