2015-11-23 2 views
0

У меня возникли проблемы с моим echo '<tr style="background-color: . $color . '">';, он продолжает давать мне Parse error: syntax error, unexpected 'background' (T_STRING) in C:\xampp\htdocs\test.php line 146, и я довольно новичок в php, поэтому у меня нет понятия, что я могу сделать.Таблица цветов PHP из базы данных mysql

My purpes с этим кодом должен получить некоторую информацию из colum в базе данных 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

Вам нужно $ color = ""; И echo ''; –

+1

Возможный дубликат [Ссылка - что означает эта ошибка в PHP?] (Http://stackoverflow.com/questions/12769982/reference-what-does-this-error-mean-in-php) – swidmann

+1

комментарий @ KostasMitsarakis решит вашу проблему;) – swidmann

ответ

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'; 
0

Отсутствует одна отдельная цитата. Это должно быть так:

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

Ваш цвет фона нужно двойные кавычки:

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

это неправильно, потому что tr затем будет выглядеть в html, как этот '' – Lino

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

Это на самом деле единственный ответ, который помогает его проблема ... – Lino

Смежные вопросы