本帖最后由 bluesjunior 于 2015-10-26 00:16:51 编辑 请教个问题,比如说我用PHPecho出了数据库的1千条id数据(单列),那我HTML/CSS里的table怎么写或者
怎么设置才能让他自动的每6条数据为一行,然后第二行再显示6个?如下图一样?
mysqltable:
想要HTML变成:
请大神指教!
------解决思路----------------------
http://www.cnblogs.com/lhj588/p/3315876.html
http://www.cnblogs.com/lhj588/archive/2012/06/15/2550392.html
http://blog.csdn.net/zhoushengchao/article/details/7321688
------解决思路----------------------
你在前端处理的话直接用两个集合遍历输出第一个遍历集总页数也就是1000条/6啦需要167个<tr>第二个就输出6个值呀。
还有一种就是在后台处理啊你是用php开发的啊这个我就不知道了也就是和分页差不多
------解决思路----------------------
<!DOCTYPEhtml>
<html>
<head>
<title></title>
<metacharset="UTF-8">
<style>
#calendarTable{width:100%;}
#calendarTabletd,#calendarTableth{padding:4px;border:1pxsolid#ccc;width:14%}
</style>
</head>
<body>
<scriptsrc="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<script>
$(function(){
varstr='<tr>';
//假如这是你的1000来条数据
for(vari=1;i<=1000;i++){
str+='<td>'+i+'</td>';
if(i%6==0){
str+='</tr>';
}
}
$('#calendarList').append(str);
})
</script>
<tableid="calendarTable">
<tbodyid="calendarList">
</tbody>
</table>
</body>
</html>
------解决思路----------------------
<!DOCTYPEhtml>
<html>
<head>
<style>
table{border-collapse:collapse;}
td{border:1pxsolid#000;}
</style>
</head>
<body>
</body>
<script>
varstr='<table>';
for(vark=1;k<=100;k++)
{
str+=k%6==1?'<tr>':'';
str+='<td>编号'+k+'</td>'
str+=k%6==0?'</tr>':'';
}
str+="</table>";
document.body.innerHTML=str;
</script>
</html>
------解决思路----------------------
<?php
$result=mysql_query(SQL);//你的查询语句;
$k=1;
$str="<table>";
while($row=mysql_fetch_assoc($result))
{$str.=$k%6==1?'<tr>':'';
$str.="<td>".$row['id']."</td>";
$str.=$k%6==0?'</tr>':'';
}
$str.="</table>";
echo$str;/////$str就是一个完整的表格html
?>