0

データベースのテーブルのデータがテーブルに表示される次のコードがあります。しかし、2 ~ 3 レコードの後、レコードが正しく表示されません。

これはコードです:

<tr>
      <?php do { ?>
        <td>&nbsp;</td>
        <td><?php echo $row_Recordset1['notification']; ?></td>
        <td><?php echo $row_Recordset1['online_date']; ?></td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        </tr>
        <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>

次の出力が生成されます。 3rd レコードの通知が空で、4th レコードが正しく表示されません。

行の HTML 出力は次のとおりです。

<form id="form1" name="form1" method="post" action="">
  <table width="900" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td rowspan="6">&nbsp;</td>
      <td colspan="5"><div align="center">Active Notifications </div></td>
      <td rowspan="6">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="5">&nbsp;</td>
    </tr>
    <tr>
      <td>No.</td>
      <td>Notifications</td>
      <td>Online Date </td>
      <td colspan="2">Transactions</td>
    </tr>
          <tr>
        <td>&nbsp;</td>
        <td>Our New destinations are Countries.</td>
        <td>2012-12-27</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
            <tr>
        <td>&nbsp;</td>
        <td>abcdefgh</td>
        <td>2012-12-27</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
            <tr>
        <td>&nbsp;</td>
        <td>Hi</td>
        <td>2012-12-27</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
            <tr>
        <td>&nbsp;</td>
        <td>hello</td>
        <td>2012-12-27</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
            <tr>
      <td colspan="5">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
4

3 に答える 3

1

<tr>タグはループの外側にあり、閉じているタグは内側にあります。

于 2012-12-27T19:29:32.020 に答える
1

最初に、最初のレコードを取得するコードが先にない限り、whileループは ではなく単純なループにする必要があると思います。do ... while

次に、<tr>タグはループの外にあり、ループ内にある必要があります。

  <?php while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) { ?>
    <tr>
    <td>&nbsp;</td>
    <td><?php echo $row_Recordset1['notification']; ?></td>
    <td><?php echo $row_Recordset1['online_date']; ?></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
   <?php } ?>
于 2012-12-27T19:29:52.857 に答える
0

正しく表示されないとはどういう意味ですか? HTMLの観点またはデータの観点から?HTMLの観点から見ると、ループの外側でtrを開いていますが、ループの内側で閉じています。基本的にあなたの構造は次のようになりますtr td td td td /tr td td td td /tr:tr td td td td /tr tr td td td td \tr

于 2012-12-27T19:31:09.027 に答える