<?php
while($row = mysql_fetch_array($rs))
{
echo "<table width="450" border="0"><tr><td>昵称:".$row[name]."</td>";
echo "<td>E-mail:".$row[email]."</td></tr>";
echo "<tr><td colspan="2">留言:".$row[content]."</td></tr></table>";

?>我就是想输出三个数据放到两行表格内,关键是怎么同时输出这个表格和里面的数据呢?表格需要循环生成!

解决方案 »

  1.   

    <?php 
    String name=null; String email=null; String content=null;
    ?>
    <div align="center">
    <table width="450" border="0">
    <tr>
    <td>昵称</td>
    <td>E-mail</td>
    <td>留言</td>
    </tr>
    <?php 
    sql=.......;
    Statement stmt=conn.createStatement( ); 
    ResultSet rs=stmt.executeQuery(sql);

                    //这里是你的数据库操作,由于不知道你的数据库信息,所以只有你自己搞定了
    while(rs.next()) 

       name=rs.getString("name");
       email=rs.getString("email");
       content=rs.getString("content");
    ?>
    <tr>
    <td><?php=name ?></td>
    <td><?php=email ?></td>
    <td><?php=content ?></td>
    </tr>
    <?php 
    }
    ?>
    </table>
      </div>这个方法的窍门就是在while的循环中加入了html的东西 它把最后的大括号单独分出来了
      

  2.   

    最近正在做jsp的项目 所以满脑子的jsp 不小心写成了jsp了
    下面是php的
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    </head>
    <body>
    <div align="center">
    <table width="450" border="0">
    <tr>
    <td>昵称</td>
    <td>E-mail</td>
    <td>留言</td>
    </tr>
    <?php 
    $sql=.......;
    $result = mysql_query($sql,$con);
    while($row = mysql_fetch_array($result)) {
      $i=0; ?>
     <tr> <?php while($i<3){?>
    <td><?php echo $row[$i];?></td><?php $i++;}}?></tr>
    </table>
      </div>
    </body>
    </html>
      

  3.   

    还想问个问题,如果想用php输出html代码的部分,我那样的方法确实是错的么?
      

  4.   

    确实不对
    应为php是服务器语言,一般用于计算,操作等等。 直接在php用echo方法只能做最简单的显示输出 
    一般网页都是用html或如extjs 的语言做前台用户界面 java php 等作为后台服务器操作