-1

こんにちは、O と P のステータスを持つ特定の行に色を追加しようとしてい
ます。この表示ページには 8 つの異なる列があります (ステータスはそのうちの 1 つです)。

これまでのところ、私のコードは次のようになります。

echo"<tr valign='top' BGCOLOR='white'>";
if ($editmode == 1)
echo "<td valign='top'><Center><font  face='Arial' size = 2><img src='closedlock.gif' alt='Closed for editing' width='30%'></td>";
else
//  echo "<td><center><img src='openlock.gif' alt='Open for editing' border='0' width='30%'></td>";
echo "<td><center><font  face='Arial' size = 2>$trimref</font></td>";
echo "<td><Center><font  face='Arial' size = 2>".$dateshow1."</td>";
 echo "<td><Center><font face='Arial' size = 2>".$logtime."</td>";

 if (strcmp($userlogged,$fullusername) == 0 && $editmode <> 1 )
 {
 //window.open('opslog.php?ID=$IgnMsgID','opslogwindow$IgnMsID' ,'menubar =0,width=1024,height=750')
echo "<td BGCOLOR='red'><Center><font face='Arial' size = 2><a href=\"javascript:void(0)\" onclick=\"openopslog($IgnMsgID)\"><font color='blue'><b><U>".$loggeduser."</u></font></b></a></td>";

 }
 else if  ((($status == 'O'|| $status == 'P' ) && $resvalid == 0) && $editmode <> 1)
 {
     //onclick=\"window.open('opslog.php?ID=$IgnMsgID','opslogwindow$IgnMsID' ,'menubar =0,width=1024,height=750')
echo "<td BGCOLOR='red'><Center><font face='Arial' size = 2><a href=\"javascript:void(0)\" onclick=\"openopslog($IgnMsgID)\"><font color='blue'><b><U>".$loggeduser."</u></font></b></a></td>";

     }

 else
     echo "<td><Center><font face='Arial' size = 2>".$loggeduser."</td>";

    echo "<td align='left'><font face='Arial' size = 2>".$notes."</td>";

      echo "<td><Center><font face='Arial' size = 2>".$loc."</td>";

残念ながら、これの出力は正しくありません。行全体が赤になるのではなく、すべての P および O ステータス アラートの頭文字の列だけが赤になります。このコードを取得して、ステータス アラート P および O を赤色にする任意の行を表示できる提案はありますか。ありがとう

4

1 に答える 1

0

例で<tr>はなく、タグの背景色を設定します。<td>

if ($status == 'O'|| $status == 'P' ){
   echo"<tr valign='top' BGCOLOR='red'>";
}else{
   echo"<tr valign='top' BGCOLOR='white'>";
};

または以下のような三項演算を使用します。

  echo "<tr valign='top' BGCOLOR='".(($status == 'O'|| $status == 'P' )?"red":"white")."'>");
于 2013-05-24T14:34:25.293 に答える