我正在尝试实现下面的脚本来打印假定页面上的图像,但它反而导致页面出现问题。
<?php
if ($currentpage == '/services/') {
print("<img src="path/to/services.png" alt=""/>");
},
if ($currentpage == 'contact.php') {
print("<img src="path/to/image.png" alt=""/>")
},
else {
print("<img src="path/to/image.png" alt=""/>")
}
?>
错误消息是:
解析错误:语法错误,第173行/home/master/public_html/wp-content/themes/siteripe-001/othe-rpages.php中的意外T_STRING
答案 0 :(得分:3)
您在最后两个打印语句的末尾错过了分号。 并且还需要逃避双引号。你可以在doube引用之前使用反斜杠字符来逃避它。
答案 1 :(得分:1)
如果一个区块中只有一行代码,则不需要括号
在您的情况下,使用一个if
块与elseif
和else
,而不是几个if
块更有效:您总是在测试相同的变量($ currentpage ),所以只会执行一个区块
我还用单引号替换了一些双引号。
<?php
if ($currentpage == '/services/')
print('<img src="path/to/services.png" alt=""/>');
elseif ($currentpage == 'contact.php')
print('<img src="path/to/image.png" alt=""/>');
else
print('<img src="path/to/image.png" alt=""/>');
?>
第二张图片不应该是contact.png
而不是image.png
吗?
答案 2 :(得分:0)
你忘记了一些分号并且你有太多的双引号。您需要嵌套引号,如下所示:
<?php
if ($currentpage == '/services/') {
print('<img src="path/to/services.png" alt=""/>');
},
if ($currentpage == 'contact.php') {
print('<img src="path/to/image.png" alt=""/>');
},
else {
print('<img src="path/to/image.png" alt=""/>');
}
?>