来自mysql数据库的PHP颜色表

时间:2015-11-23 09:08:30

标签: php html mysql colors

我遇到了echo '<tr style="background-color: . $color . '">';的一些问题,它一直给我Parse error: syntax error, unexpected 'background' (T_STRING) in C:\xampp\htdocs\test.php line 146而且我对php很新,所以我不知道我能做什么。

我使用此代码的purpes是从mysql数据库中的列获取一些信息,然后将其显示为网站中的表(我已经修复了,但我需要颜色才能工作)然后它将会在数据库中的一些值之后为某些表行着色。

P.S:这不是我的全部代码。

希望有人可以提供帮助,谢谢。

 while($row = mysql_fetch_array($rs)) {


if ( ($row['Flyttet'] == "NEI") && ($row['Slettet'] != "JA") && ($row['Delt'] != "NEI") ) {
    $red ='#ff0000';    
}
else {
    $red = false;
}

if ( (($row['Flyttet'] == "NEI") && ($row['Slettet'] != "NEI") && ($row['Delt'] != "JA")) || (($row['Flyttet'] == "JA") && ($row['Slettet'] != "NEI") && ($row['Delt'] != "JA"))  ) {
    $gul ='#FFFF00';    
}
else {
    $gul = false;
}

if ( ($row['Flyttet'] == "JA") && ($row['Slettet'] != "NEI") && ($row['Delt'] != "NEI") ) {
    $blue ='#1E90FF';    
}
else {
    $blue = false;
}

if ( ($row['Flyttet'] == "NEI") && ($row['Slettet'] != "NEI") && ($row['Delt'] != "JA") ) {
    $green ='#3CB371';    
}
else {
    $green = false;
}


$color = ";
if(!$red && !$gul && !$blue) $color = $green;
if(!$red && !$gul && !$green) $color = $blue;
if(!$red && !$green && !$blue) $color = $gul;
if(!$green && !$gul && !$blue) $color = $red;

    //Første kolone som skal vises
    echo '<tr style="background-color: . $color . '">';
    echo "<td>" . utf8_encode($row['ID']) . "</td>";
    echo "<td>" . utf8_encode($row['Vsite']) . "</td>";
    echo "<td>" . utf8_encode($row['Registrar']) . "</td>";
    echo "<td>" . utf8_encode($row['Eier']) . "</td>";
    echo "<td>" . utf8_encode($row['NS']) . "</td>";
    echo "<td>" . utf8_encode($row['A']) . "</td>";
    echo "<td>" . utf8_encode($row['MX']) . "</td>";
    echo "<td>" . utf8_encode($row['Flyttet']) . "</td>";
    echo "<td>" . utf8_encode($row['Slettet']) . "</td>";
    echo "<td>" . utf8_encode($row['Delt']) . "</td>";
    echo "<td>" . utf8_encode($row['Behkd']) . "</td>";
    echo "<td>" . utf8_encode($row['Varenr']) . "</td>";
    echo "<td>" . utf8_encode($row['Server']) . "</td>";
    echo "<td>" . utf8_encode($row['Sistoppdatert']) . "</td>";
    echo "</tr>";

    }

4 个答案:

答案 0 :(得分:1)

您错误地初始化变量color。 它必须是$color = "";

$color = "";
    if(!$red && !$gul && !$blue) $color = $green;
    if(!$red && !$gul && !$green) $color = $blue;
    if(!$red && !$green && !$blue) $color = $gul;
    if(!$green && !$gul && !$blue) $color = $red;

    //Første kolone som skal vises
    echo '<tr style="background-color:' . $color . '">';
    echo "<td>" . utf8_encode($row['ID']) . "</td>";
    echo "<td>" . utf8_encode($row['Vsite']) . "</td>";
    echo "<td>" . utf8_encode($row['Registrar']) . "</td>";
    echo "<td>" . utf8_encode($row['Eier']) . "</td>";
    echo "<td>" . utf8_encode($row['NS']) . "</td>";
    echo "<td>" . utf8_encode($row['A']) . "</td>";
    echo "<td>" . utf8_encode($row['MX']) . "</td>";
    echo "<td>" . utf8_encode($row['Flyttet']) . "</td>";
    echo "<td>" . utf8_encode($row['Slettet']) . "</td>";
    echo "<td>" . utf8_encode($row['Delt']) . "</td>";
    echo "<td>" . utf8_encode($row['Behkd']) . "</td>";
    echo "<td>" . utf8_encode($row['Varenr']) . "</td>";
    echo "<td>" . utf8_encode($row['Server']) . "</td>";
    echo "<td>" . utf8_encode($row['Sistoppdatert']) . "</td>";
    echo "</tr>";

    }

答案 1 :(得分:0)

缺少一个单引号。它应该是这样的:

echo '<tr style="background-color:' . $color . '">';

答案 2 :(得分:0)

我最终使用了这样的东西

$color = '';

if ( ($row['Flyttet'] == "NEI") && ($row['Slettet'] == "JA") && ($row['Delt'] == "NEI") ) $color ='#ff0000';
if ( (($row['Flyttet'] == "NEI") && ($row['Slettet'] == "NEI") && ($row['Delt'] == "JA"))|| (($row['Flyttet'] == "JA") && ($row['Slettet'] == "NEI") && ($row['Delt'] == "JA")) ) $color ='#FFFF00';
if ( ($row['Flyttet'] == "JA") && ($row['Slettet'] == "NEI") && ($row['Delt'] == "NEI") ) $color ='#1E90FF';
if ( (($row['Flyttet'] == "NEI") && ($row['Slettet'] == "NEI") && ($row['Delt'] == "JA")) || (($row['Flyttet'] == "NEI") && ($row['Slettet'] == "NEI") && ($row['Delt'] == "NEI")) ) $color ='#3CB371';

答案 3 :(得分:-1)

您的背景颜色需要双引号:

echo '<tr style="background-color:"' . $color . '"">';