php中如何将数据按每行3个、每页4行排序?例如http://www.kl529.com/prot_new.asp

 我来答
匿名用户
2013-12-23
展开全部
如果是表格布局,用取模的方法:
<?php
$sqlstr="select * from hengboit order by id desc limig $x,12";
$query=mysql_query($sqlstr);
$i=1;
while($row=mysql_fetch_array($query)){
if($i % 3==1) echo "<tr>";
?>
<td><img src="<?php echo $row['pic'];?>"></td>
<?php
if($i % 3 ==0) echo "</tr>";
$i++;
}
?>
追问
请问$x和$i代表什么?
追答
$i代表变量,这里我设置的初始值$i=1 每循环一次$x就加1,
$x代表每页的起始位置,根据你的分页方法改变$x的值
第1页,你可以在这句话前面设置为 $x=0;
第2页,你可以在这句话前面设置为 $x=1;
第3页,你可以在这句话前面设置为 $x=2;
以此类推
韩湘子475f15
2013-12-22 · TA获得超过1394个赞
知道小有建树答主
回答量:824
采纳率:50%
帮助的人:720万
展开全部
以前的就不说了,以前都是用PHP来控制行数和列数的,那给服务器压力太大,现在都用前端CSS来控制了

<?php
...
while(....){
?>
<ul>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
<li>aa</li>
</ul>
<?php
}
?>

看,这样就搞定了一个
。aa
。aa
。aa
。aa
。aa
。aa
。aa
。aa
。aa
。aa
。aa
。aa

然后,再CSS当中,把这个ul的属性改一下
#ul{
list-style:none;
}
这样没前边的小点了
#ul li{
float:left;
这样就变成
。aa。aa。aa。aa。aa。aa。aa。aa。aa。aa。aa。aa

然后控制每个li的宽度
#ul li{
float:left;
width:300px;

每个300px,那么总的宽度为1000px的话,第4个。AA就自动往第二排了

就这么搞定了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
俊俏的绅士2l
2013-12-22 · 超过31用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:54.7万
展开全部
这个你只要通过PHP查询数据库控制页面数据的个数就可以了。布局是通过前端css来控制吧,通过控制宽度达到效果!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangpengtctc
2013-12-22 · TA获得超过140个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:151万
展开全部
这个用offset+limit就行,比如select * from tab limit 12 offset 1(12、24.。。)。
然后在php中对读出的12个数,通过除和取余来形成表格输出。
追问
看不明,请问能否详细点?
追答
北京恒博那位回答的很好啊,x和i都是变量,x是页,i是取出来的每页的序号,每三个换一行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式