php读取数据库显示在页面上的内容实现每3条自动换行
<tablewidth="700"border="0"cellspacing="0"cellpadding="0"><tr><?php$sql="select*fromq...
<table width="700" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
$sql="select * from qqq where id=1";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
?>
<td align="center">
<table width="242" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><IMG SRC="images/kuang_1.gif" WIDTH=282 HEIGHT=6 ALT=""></td>
</tr>
<tr>
<td height="89" background="images/kuang_2.gif"><table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
物品名称:<?php echo $row["1"]; ?><br>
物品数量:<?php echo $row["2"]; ?><br>
兑换积分:<?php echo $row["3"]; ?><br>
兑换状态:正常兑换<br>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="27" align="center" background="images/kuang_3.gif">
<a href='../model/mexchange_gift.php?cid=4&gift_id=4152'><img src='images/dh.gif'; width='106' height='23' border='0' onclick="return conf('确定要兑换该物品吗?')"></a> </td>
</table></td>
<?php } ?>
</tr>
</table>
</td>
</tr>
</table>
请问该怎么样修改才能让内容每行只显示3条数据,第4条自动换行
已通过其他途径解决,不需要CSS也可以 展开
<tr>
<?php
$sql="select * from qqq where id=1";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
?>
<td align="center">
<table width="242" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><IMG SRC="images/kuang_1.gif" WIDTH=282 HEIGHT=6 ALT=""></td>
</tr>
<tr>
<td height="89" background="images/kuang_2.gif"><table width="92%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
物品名称:<?php echo $row["1"]; ?><br>
物品数量:<?php echo $row["2"]; ?><br>
兑换积分:<?php echo $row["3"]; ?><br>
兑换状态:正常兑换<br>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="27" align="center" background="images/kuang_3.gif">
<a href='../model/mexchange_gift.php?cid=4&gift_id=4152'><img src='images/dh.gif'; width='106' height='23' border='0' onclick="return conf('确定要兑换该物品吗?')"></a> </td>
</table></td>
<?php } ?>
</tr>
</table>
</td>
</tr>
</table>
请问该怎么样修改才能让内容每行只显示3条数据,第4条自动换行
已通过其他途径解决,不需要CSS也可以 展开
8个回答
展开全部
while 前面+个 $count = 0 ;
while(...){
$count ++;
...
...
..
if($count%3==0){
echo "<br />";//换行什么的
}
}
table做的不太好调。最好用div+css,然后控制一下这个区域的最大宽度就行。
while(...){
$count ++;
...
...
..
if($count%3==0){
echo "<br />";//换行什么的
}
}
table做的不太好调。最好用div+css,然后控制一下这个区域的最大宽度就行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for($i=0;$i<数据条数;$i++){
echo "数据";
if(($i+1)%3==0){echo "<br />";} //每输出三条数据,输出一个换行符号
}
echo "数据";
if(($i+1)%3==0){echo "<br />";} //每输出三条数据,输出一个换行符号
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$i=1;
while($row = mysql_fetch_array($result)){
if($i%3 == 0){
......
echo '</tr><tr>';
.......
}
...
$i++;
中间部分 自己研究吧
while($row = mysql_fetch_array($result)){
if($i%3 == 0){
......
echo '</tr><tr>';
.......
}
...
$i++;
中间部分 自己研究吧
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$index = 0;
while($row = mysql_fetch_array($result)){
if( ! $index++ % 3 )
{
//这里做换行处理
}
}
while($row = mysql_fetch_array($result)){
if( ! $index++ % 3 )
{
//这里做换行处理
}
}
追问
可以详细一点吗?谢谢
追答
大概思路就这样哦....具体的你得自己参考参考。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思路混乱.....
<tr></tr>这个标签就是一行...
你只要判断循环次数的%3模再等于0输出一个</tr><tr><td>内容</td>
正确的做法是css来控制...
<tr></tr>这个标签就是一行...
你只要判断循环次数的%3模再等于0输出一个</tr><tr><td>内容</td>
正确的做法是css来控制...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询