php if查询可与wamp一起使用,但不能在实时服务器上使用
我使用下面的代码来选择基于域的图像 环境之间唯一的区别是wamp运行的是PHP7和我的主机7.1,我一直无法获得包含PHP7.1的wamp副本 在live站点上,最终结果是一个空白的白色页面,PHP错误出现在“else”行 我不确定这是否正确,但在php if查询可与wamp一起使用,但不能在实时服务器上使用,php,if-statement,cross-domain,wamp,wampserver,Php,If Statement,Cross Domain,Wamp,Wampserver,我使用下面的代码来选择基于域的图像 环境之间唯一的区别是wamp运行的是PHP7和我的主机7.1,我一直无法获得包含PHP7.1的wamp副本 在live站点上,最终结果是一个空白的白色页面,PHP错误出现在“else”行 我不确定这是否正确,但在$logo\u img=“3\u logo.svg”之后,如果我添加分号,您将看到一个白色页面,但没有分号,效果很好 <?php $host = $_SERVER['HTTP_HOST'];
$logo\u img=“3\u 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 ';'
}
?>
现场
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{ ..... }
您需要一个分号,没有它您将有一个解析错误。因此,请再次检查您的代码。
elseif
是否为打字错误?可能更新了重复的代码…您是否验证了$\u服务器['HTTPS\u主机]]
是否包含您认为的功能?使用var\u dump
查找。
elseif($host == "3.co.uk") {
$logo_img = "3_logo.svg";
}
else{ ..... }