我正在使用下面的代码根据域选择图像。
环境之间的唯一区别是 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"
请修复这里是语法错误
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{ ..... }
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句