我正在使用以下代码选择基于域的图片。
环境之间的唯一区别是wamp正在运行PHP 7和我的主机7.1而且我无法获得包含PHP 7.1的wamp副本。
在实际网站上的,最终结果是一个空白的白页,在'else'行上有PHP错误
我不确定这是否正确但在$logo_img = "3_logo.svg"
之后如果我添加分号,你会得到一个白页,但没有正常工作。
<?php
$host = $_SERVER['HTTP_HOST'];
$logo_img = '';
if($host == "1.co.uk") {
$logo_img = "1_logo.svg";
}
else if($host == "2.co.uk") {
$logo_img = "2_logo.svg";
}
else($host == "3.co.uk") {
$logo_img = "3_logo.svg" //with semicolon errors - unexpected ';'
}
?>
任何帮助表示赞赏!!
更新:
var_dump ($_SERVER['HTTP_HOST']);
返回
本地主机
string 'localhost' (length=9)
直播网站
string(23) "www.domain.co.uk"
答案 0 :(得分:0)
请解决此问题 这是语法错误
else($host == "3.co.uk") {
$logo_img = "3_logo.svg" //with semicolon errors - unexpected ';'
}
你需要写
elseif($host == "3.co.uk") {
$logo_img = "3_logo.svg";
}
else{ ..... }