2016-05-23 8 views
-1

私は3行で結果を表示し、お互いに同じ値を持つ必要があります。現在、結果はお互いの下にあります。私のコードは、ループ内に3つのIF文を持つでしょう。PHPの場合<tr>​​ループ中にループしている間にMySQLデータベース

私のコードはここにある:文字列の引用符の区切り文字の

echo " 
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" class=\"data\"> 
      <tr> 
      <td class=\"dataHeader\"><h2>Vapaa</h2></td> 
      <td class=\"dataHeader\"><h2>Varattu</h2></td> 
      <td class=\"dataHeader\"><h2>Käyttö estetty</h2></td> 
      </tr> 
"; 
while($result = mysql_fetch_array($sql)) { 

     echo "<tr> 

      if ($result[tila] == 'vapaa') { 

      <td>" . $result['id'] . " " . $result['tila']. "</td> 

      } 

      </tr>"; 

     } 

echo "</table>"; 
+1

if()文の前に文字列を閉じるのを忘れてしまいます。 – Kulvar

答えて

0

私はあなたがテキストであることを望まないと思います。テーブルはあなたが上記のように空<td> Sを追加する必要があるで同じ数の細胞(<td>)を持っている必要があるため

while($result = mysql_fetch_array($sql)) { 

     echo "<tr> "; 

     //First if 
     if ($result[tila] == 'vapaa') { 
      echo "<td>" . $result['id'] . " " . $result['tila']. "</td>"; 
     } else { 
      echo '<td></td>'; 
     } 

     //Second if 
     if ($result[tila] == 'varattu') { 
      echo '<td>' , $result['id'] , ' ' , $result['tila']. '</td>';    
     } else { 
      echo '<td></td>'; 
     } 

     // Here you can add more ifs. 

     echo "</tr>"; 
    } 

:だから、このようにしなければなりません。

+0

IF文をループ内にもっと追加したいのですが?なぜなら、私が試したときに、値が同じであった場合を除いて、値はお互いの下にあったからです。これは私が探しているものです:if($ result [tila] == 'vapaa'){echo '​​'、$ result ['id'] ''、$ result ['tila'] ''; } $ {[id ']、' '、$ result [' tila ']のようになります。 ''; } –

+0

@OskarLehtonen提案した場合は、2番目の答えを更新しました。その後、より多くのifを追加することができます。 –

+0

更新していただきありがとうございますが、私はまだ私が望むように動作するようにはなりませんでした。私は自分の画面の画像をリンクして、何が起こっているかを見ることができます:https://www.dropbox.com/s/v4diipza3gb2f6f/Screenshot%202016-05-23%2018.31.16.png?dl=0 else { echo '​​'; }? –

0

間違った使用。

echo '<table>'; 
while($result = mysql_fetch_array($sql)) { 
    echo '<tr>'; 
    if ($result[tila] == 'vapaa') { 
     echo '<td>' , $result['id'] , ' ' , $result['tila']. '</td>'; 
    } 
    echo '</tr>'; 
} 
echo '</table>'; 
関連する問題