0

私はこのようなものを書きたい:

<?php
$comment = mysql_query("SELECT * FROM `communication` WHERE `ID`='$index' order by `Date_add` desc");
echo "<div class=\"row\">";
while ($com = mysql_fetch_assoc($comment)) {
    $side = mysql_query("SELECT Type FROM `client` WHERE `ID`='$comtype'");

      if ($side[0]==2) {
       echo "<div class=\"left\">";     // and i want to execute this line only when the next value of $side is equal to 1 or 9                          
       echo "<div class=\"inside1\">"
        ...
       echo "</div>";
       echo "</div>";                   // same as above, close div only, when the next value of $side is equal to 1 or 9
      } else if ($side[0]==1 || $side[0]==9) {
       echo  "<div class=\"right\">";           // Same here i want to execute this line only when the next value of $side is equal to 2    
       echo "<div class=\"inside2\">";
        ...
       echo "</div>";
       echo "</div>";                 // same as above, close div only, when the next value of $side is equal to 2
  }
}
echo "</div>";

コード全体を実行する必要がありますが、div 内に div があり、$side[0] の値が異なる場合に実行したいと考えています。例えば:

Loop step 1:
$side[0]=2
so i want to execute: <div class=left> and everything in this div.
Loop step 2:
$side[0]=2 again
so i want to execute all in <div class=left> but i dont want to create another <div class=left>
Lopp step 3:
$side[0]=1
so previously $side[0] was equal 2, so now i want to create <div class=left> and everything in this div
Lopp step 4:
$side[0]=1 again
so i want to execute all in <div class=right> but i dont want to create another <div class=right>
    etc...

このような効果を達成する方法を知っている人はいますか?アドバイスありがとうございます。

4

1 に答える 1

0

問題を理解すると、while ループ内と特定の列値に従って結果を表示する div 内に 2 つの主要な din があります。クエリの値に基づいて配列を分離することをお勧めします。次に、個々の配列を反復処理し、それに応じて let/right div に表示します。

于 2013-06-07T13:07:48.330 に答える