我知道还有很多类似的问题,但我找不到任何适用于我目前情况的问题。这是我的代码片段:
<?php
foreach ($configs->servernames as $key => $servertitle) {
$serverip = $configs->serverips[$key];
$serverport = $configs->serverports[$key];
//Server Info Getter
$json = file_get_contents('https://mcapi.us/server/status?ip=' . $serverip . '&port=' . $serverport);
$data = json_decode($json,true);
$onlinestatus = $data['online'];
echo $onlinestatus;
if ($onlinestatus == 1) {
echo 'check_circle';
}
else {
echo 'cancel';
}
echo '
<li>
<div class="collapsible-header"><i class="material-icons">'.
//Online or offline response
if ($onlinestatus == 1) {
echo 'check_circle';
}
else {
echo 'cancel';
}
.'</i>'. $serverip .'</div>
<div class="collapsible-body"><p>Server Info & Status</p></div>
</li>
';
//check_circle is the check icon
} //$servertitle var
?>
我还查找了任何遗漏的分号或任何我可能打开的标签。我觉得它与我使用if语句暂停echo和THEN这一事实有关。
这是我的问题:
解析错误:语法错误,第38行的C:\ xampp \ htdocs \ gitrepos \ Server-Status \ web \ index.php中的意外'if'(T_IF)
此外,EXACT SAME if语句在回显暂停之外工作,如上所示。