2014-01-20 5 views
-1

поэтому у меня есть PHP-код для отслеживания моего игрового сервера, если он онлайн или офлайн. Но я попытался с html внутри эха, но он выдает известную ошибку T_String.ошибка синтаксиса, неожиданный T_STRING (попытка HTML внутри php)

Мой код:

<table border="1" bgcolor="#fff"> 
    <tr> 
<td>SERVER</td> 
<?php 
$fp = fsockopen("some ip", an port, $errno, $errstr); 
if (!$fp) 
{ 
    echo "<h1><td style="background-color:red">Offline</td></h1>"; 
} 
else; 
{ 
    echo "<h1><td style="background-color:green">Online</td></h1>"; 
    fclose($fp); 
} 
?> 
</tr> 
</table> 

Он говорит на линии 26, которая echo "<h1><td style="background-color:red">Offline</td></h1>";

+0

Escape двойные кавычки при инкапсуляции с двойными кавычками 'echo '

O ffline

";' или использовать одинарные кавычки 'echo '

Offline

"; 'Или .. или ... или. Есть другой способ, но этого будет достаточно; на данный момент. О, и полу-двоеточие в 'else,' удалите его. –

ответ

1

Вам нужно бежать те " внутри вторит строки (а также удалить ; после else):

<table border="1" bgcolor="#fff"> 
<tr> 
<td>SERVER</td> 
<?php 
$fp = fsockopen("some ip", an port, $errno, $errstr); 
if (!$fp) 
{ 
    echo "<h1><td style=\"background-color:red\">Offline</td></h1>"; 
} 
else 
{ 
    echo "<h1><td style=\"background-color:green\">Online</td></h1>"; 
    fclose($fp); 
} 
?> 
</tr> 
</table>