-1

do-while生成されたテーブルの最後の要素を削除するにはどうすればよいですか?

私の場合、最後のtr/td場所div.dividing_lineが保存されます。

コード:

$ArrayLength = 6; 
$i = 1;
do {
    echo '
    <tr>
        <td valign="middle">Data_Position</td>
        <td valign="middle">Data_Item</td>
        <td valign="middle">Data_Pieces</td>
        <td valign="middle">Data_Price</td>
    </tr>
    <tr>
        <td colspan="4"><div class="dividing_line"></div></td>
    </tr>
    ';
    ++$i;
} while ($i < $ArrayLength+1);

例: 6 つのアイテムを含む配列がある場合、通常はdo-whileが機能するため、最終的には 6trがデータで、6trdividing_line.

私が必要としているのは、6trのデータと 5trの ですdividing_line。それは可能ですか?

4

4 に答える 4

1
$ArrayLength = 6; 
$i = 1;
do {
    echo '
    <tr>
        <td valign="middle">Data_Position</td>
        <td valign="middle">Data_Item</td>
        <td valign="middle">Data_Pieces</td>
        <td valign="middle">Data_Price</td>
    </tr>';

    if($i < $ArrayLength)
    {
        echo '
         <tr>
            <td colspan="4"><div class="dividing_line"></div></td>
        </tr>';
    }
    ++$i;
} while ($i < $ArrayLength+1);
于 2013-04-22T13:44:46.900 に答える
1

これを試して-

$ArrayLength = 6; 
$i = 1;
do {
    echo '
    <tr>
        <td valign="middle">Data_Position</td>
        <td valign="middle">Data_Item</td>
        <td valign="middle">Data_Pieces</td>
        <td valign="middle">Data_Price</td>
    </tr>';
   if($i != $ArrayLength) {
    echo '<tr>
        <td colspan="4"><div class="dividing_line"></div></td>
    </tr>
    ';
}
    ++$i;
} while ($i < $ArrayLength+1);
于 2013-04-22T13:45:07.853 に答える
1

追加の if ステートメントを使用して、最後の要素にいるかどうかを確認します。

if (%i < $ArrayLength) { echo '<tr>...dividing_line</tr>'; }
于 2013-04-22T13:45:42.653 に答える