数据库中有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>
解决方案 »
- iframe中的传值如何传???
- 请教php如何循环输出表格?
- php curl 无法打开 https 的问题
- php中有没有类似asp.net中的session_start和application_start?
- opera怎么样查看wap站的wml
- 不让用户注册中文名怎么控制?
- foreach($string as $key => $val)这是什么用法?
- echo 'a'执行速度高于echo "a"这样?
- php有删除目录的函数吗?
- 关于session量传递问题,急用呀!
- 请教一个php中事务处理的问题
- PHP碰到一个怪问题,做一个排班表的时候,循环显示时间的时候到第五个就多加了一秒!!!!怪
$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>';一答两题.
$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";
}
我<?
?>中不能用echo '';输出方式而要用
<?
$="";
?>
然后再在html中调用:
<?echo$tr_list;?>
你的代码能不能实现?
$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;