我遇到了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>";
}
答案 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 . '"">';