php读取数据库显示在页面上的内容实现每3条自动换行

<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也可以

第1个回答  2012-12-18
while 前面+个 $count = 0 ;
while(...){
$count ++;
...
...
..
if($count%3==0){
echo "<br />";//换行什么的
}

}

table做的不太好调。最好用div+css,然后控制一下这个区域的最大宽度就行。本回答被提问者采纳
第2个回答  2015-11-18
for($i=0;$i<数据条数;$i++){
echo "数据";

if(($i+1)%3==0){echo "<br />";} //每输出三条数据,输出一个换行符号

}
第3个回答  推荐于2018-04-20
$i=1;
while($row = mysql_fetch_array($result)){

if($i%3 == 0){
......
echo '</tr><tr>';
.......
}
...
$i++;
中间部分 自己研究吧本回答被网友采纳
第4个回答  2012-12-15
$index = 0;
while($row = mysql_fetch_array($result)){
if( ! $index++ % 3 )
{
//这里做换行处理

}
}追问

可以详细一点吗?谢谢

追答

大概思路就这样哦....具体的你得自己参考参考。。

第5个回答  2012-12-16
思路混乱.....
<tr></tr>这个标签就是一行...
你只要判断循环次数的%3模再等于0输出一个</tr><tr><td>内容</td>

正确的做法是css来控制...

PHP怎样才能让输出的内容自动换行
\/\/这是一个算法描述,在文件为全英文状态下,可以正常通过。如果是中文的话,算法不变,长度计算和截取函数都要改,中文字符串的操作你可以参考这个 http:\/\/www.nq08.com\/code\/php\/2010-04-07\/16.html 我的答案 <?php str = file_get_contents('a.html');str_len = strlen($str);for($...

PHP怎样实现文本达到规定宽度后自动换行?
通过nl2br()函数,具体看手册,或者输出的表格比如加style="word-break:break-all" 还有就是用笨方法,把指定长度的字符串读入数组,再用遍历数组用<BR>隔开

网页中文字不分行
首先看一下数据库里存的内容是不是的行的,如果数据库里的是换行的,那么看下面代码:比如content这个就是要显示在页面上的内容,在把内容显示在页上面之前先做如下操作 content= Replace(content,chr(32),"& nbsp;")content= Replace(content,chr(10),"")因为回车符在页面上是不认的。

PHP让数据 横4自动换行、每页显示10个、并分页显示、下面是我的基本代码...
phpheader("Content-Type: text\/html; charset=gb2312");include("conn.php");$pageSize = 10;$page = isset($_GET['p']) ? intval($_GET['p']) : 1 ;$page = max(1, $page);$pageIndex = $pageSize * ($page-1);$sql="select count(*) as num from uu";$pageQuery = ...

...时间输出一段文本,怎么实现每段文本后的自动换行?
$num_lines - 1); \/\/随机选择一条记录号 $content = chop($data[$id]); \/\/根据记录号选择相应的数据,并截去最后的换行符 echo "document.write(\\"$content\\");"; \/\/用javascript形式输出数据 ?> 将english.dat和english.php存盘,上传至服务器的同一个目录下。最后一道工序就是让你的网...

pre标签的换行问题
pre标签本身就是自动换行的,取决于pre内部的数据。假如你从DB中取一条数据放在pre中,那么在页面上你的每一条数据就会自动的按行分开;如果你从DB中取了一堆数据,那在页面上,你第一次取的那堆数据就会和你第二次取的那堆数据自动的按行分开...不知你搞懂了没 ...

asp文件数据库中加入什么标记,调取时能够自动换行
存入的文档内容中插入标签,在HTML页面上输出即可实现换行。

document.write是输入语句吗
1、功能:document.write()是一个最基本的JavaScript命令,这个命令简单地打印指定的文本内容到页面上。为了逐字打印文本,在打印的文本字符串加上单引号。2、语法:document.write(content) 参数:content(必选。字符串,可以是变量或值为字符串的表达式,写入的内容常常包括HTML标记语言。)3、实例:打印九九乘法表(1)命令...

php用什么软件来编程?
2.支持高亮显示HTML和PHP代码; 3.自动完成功能,可以自动完成用户自定义代码片断。 五、ZendStudio ZendStudio是专业开发人员在使用PHP整个开发周期中的集成开发环境(IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。 ZendStudio主要组件...

php用的什么软件
(1).默认支持HTML、CSS、PHP、ASP、Perl、C\/C++、Java、JavaScript和VBScript等语法高亮显示,通过定制语法文件,可以扩展到其他程序语言,在官方网站上可以下载(大部分语言都支持)。(2).EditPlus提供了与Internet的无缝连接,可以在EditPlus的工作区域中打开Intelnet浏览窗口。(3).提供了多工作窗口。不用切换到桌面,便...

相似回答