0

mysqli_query を送信して、カート データベースからオープン/未履行の注文を選択すると、標準の WHILE LOOP を使用して結果が画面に出力されます。

while($row = mysqli_fetch_array($oresult)) { include('orders-open.php');}

orders-open.php は、単なる TABLE の内部部分です。

 <tr style="color:#FFF;">
    <td><?php echo $row['Buyer']; ?></td>
    <td><?php echo $row['Cart_Date']; ?></td>
    <td><?php echo $row['Item_Number']; ?></td>
    <td><?php echo $row['Item_Title']; ?></td>
    <td><?php echo $row['Item_FPrice']; ?></td>
    <td><?php echo $row['Item_Qty']; ?></td>
    </tr>

これが私の質問です<HR>。$row['Buyer'] の値が変化する時点で、レコード間に単純な HTML " " タグを適用したいので、例を示します。

John Doe 9/11/13 123456 アイテム 1 $5.99 5
John Doe 9/11/13 123654 アイテム 2 $8.99 3
John Doe 9/9/13 321456 アイテム 3 $4.99 2

(HR - 水平ルール タグはこちら)

マイク・ドウ 2013 年 9 月 7 日 123555 アイテム 1 $9.99 2
マイク・ドウ 2013 年 9 月 7 日 123777 アイテム 2 $2.99 6

$row[Buyer'] の結果を前の $row['Buyer'] の結果と比較するために、WHILE LOOP 内に条件ステートメントを記述する最良の方法は何でしょうか?

4

4 に答える 4

0
$prev_buyer = '';
while($row = mysqli_fetch_array($oresult))
{
  if($prev_buyer !== $row['Buyer'])
  {
    //Do Something
  }

  include('orders-open.php');

  $prev_buyer = $row['Buyer']
}
于 2013-09-11T14:02:17.027 に答える