1

私はこの答えを検索して検索してきましたが、完全に理解していないか (php を初めて使用するため)、正しい答えが得られません。

多くの異なる列を持つ sql テーブルから情報を取得する 1 つの php ページがあります。これがコードです......

$sql = "SELECT * FROM 2012_TNAfigures ORDER BY id DESC"; 
$query = mysql_query($sql) or die(mysql_error());
echo "<table class='tableDressing' id='2012table'><tbody>";
while ($row = mysql_fetch_array($query)){ 
$render2012 =  "<tr><td class='cellDressing'>".$row['weekday']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['day']."</td>
   <td class='cellDressing'>".$row['price']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td class='cellDressing'>".$row['month']."</td>
   <td style=\"color: $openColor\">".$row['open']."</td>
   <td class='cellDressing'>".$row['close']."</td>
   <td class='cellDressing'>".$row['high']."</td>
   <td class='cellDressing'>".$row['low']."</td>
   <td class='cellDressing'>".$row['changePercentage']."</td>
   <td class='cellDressing'>".$row['volume']."</td></tr>";
echo $render2012;   
}

それが数字を引き込むと、列にはそれぞれ異なる数字があり、そのセルの値に応じて色の変更を適用する必要があります。これが私が色の変更を行うために作成したものです....

if (($row >= 1) && ($row <= 46))
$openColor = $red;
else if (($row >= 46.01) && ($row <= 60))
$openColor = $green;

ご覧のとおり、 $row は機能しません。私が行う方法がわからないのは、「開く」と言って列をプルし、関数でその列の値を確認してから、使用する色を決定することです。値が変化するため、各列にも多くの行がスローされます。その列を変数に割り当ててから、関数を介してその変数を解析する必要があると思いますが、それを理解できないようです。

事前にみんなに感謝します。さらに情報を提供する必要がある場合はお知らせください。

4

2 に答える 2

1
if (($row >= 1) && ($row <= 46))
$openColor = 'Red';
else if (($row >= 46.01) && ($row <= 60))
$openColor = 'Green';

このようにtdクラス名に追加します

<td class="td<?php echo $openColor; ?>" >table cell data</td>

css スタイルシート ファイルで、必要な色の値を割り当てます。ここではわかりやすい名前を使用しましたが、必要な 16 進数のカラー コードに変更してください。

.tdGreen{
   background-color: green;
}

.tdRed {
   background-color: red;
}
于 2013-06-04T15:40:52.257 に答える
1

$rowそれ自体は配列です。数値で配列をテストすることはできません。

if (($row['your_number'] >= 1) && ($row['your_number'] <= 46)) {
    // Do your action
}
于 2012-07-08T06:32:15.150 に答える