php中如何将数据按每行3个、每页4行排序?例如http://www.kl529.com/prot_new.asp
4个回答
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++;
}
?>
<?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;
以此类推
展开全部
以前的就不说了,以前都是用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就自动往第二排了
就这么搞定了
<?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就自动往第二排了
就这么搞定了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你只要通过PHP查询数据库控制页面数据的个数就可以了。布局是通过前端css来控制吧,通过控制宽度达到效果!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个用offset+limit就行,比如select * from tab limit 12 offset 1(12、24.。。)。
然后在php中对读出的12个数,通过除和取余来形成表格输出。
然后在php中对读出的12个数,通过除和取余来形成表格输出。
追问
看不明,请问能否详细点?
追答
北京恒博那位回答的很好啊,x和i都是变量,x是页,i是取出来的每页的序号,每三个换一行。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询