У меня есть следующий php-код, который извлекает результат из таблицы mysql. Я хочу изменить цвет строки, если columnX = error

    <?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="PASS"; // Mysql password
$db_name="syslog"; // Database name
$tbl_name="logs"; // Table name
// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);
// deinf host
$color="$host";
echo '<table width="1600" border="2" align="left" cellpadding="1" cellspacing="1">';
while($rows=mysql_fetch_array($result)){
//If $color==1 table row color = #FFC600
if($color=='10.0.0.1'){
        echo "<tr bgcolor='#f2f2f2'><td>".$rows['seq']."</td<td>".$rows['host']."</td><td>".$rows['datetime']."</td<td>".$rows['priority']."</td><td>".$rows['program']."</td<td>".$rows['msg']."</t$
}else if($color=='10.0.0.2'){//updated you condition here
      echo "<tr bgcolor='#cccccc'><td>".$rows['seq']."</td<td>".$rows['host']."</td><td>".$rows['datetime']."</td><td>".$rows['priority']."</td><td>".$rows['program']."</td><td>".$rows['msg']."</t$
}
}
echo '</table>';
mysql_close();
?>

Что нужно, так это то, что если $ color (или host) = x.x.x.x, тогда показывать color1, если $ color (or host) = y.y.y.y, то показывать color2.

php
0
iBBi 10 Ноя 2017 в 14:13

1 ответ

Лучший ответ

Попробуйте с кодом ниже

Вы должны присвоить значение переменной $color

echo '<table width="1600" border="2" align="left" cellpadding="1" cellspacing="1">';
echo '<tr><th>col1</th><th>col1</th><th>col1</th><th>col1</th><th>col1</th><th>col1</th></tr>';

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

//$color assign here from result
$color=$rows['host'];

        if($color==1){

        echo "<tr bgcolor='#f2f2f2'><td>".$rows['seq']."</td<td>".$rows['host']."</td><td>".$rows['datetime']."</td<td>".$rows['priority']."</td><td>".$rows['program']."</td<td>".$rows['msg']."</td></tr>";

}else if($colorX=='error'){//updated you condition here    


      echo "<tr bgcolor='#cccccc'><td>".$rows['seq']."</td<td>".$rows['host']."</td><td>".$rows['datetime']."</td><td>".$rows['priority']."</td><td>".$rows['program']."</td><td>".$rows['msg']."</td></tr>";
}
0
K.K 10 Ноя 2017 в 12:14