我正试图实现下面的脚本,以便在假定的页面上打印图像,但这反而会给页面带来问题。
<?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/othere-pages.php中出现意外T_STRING
您在最后两个print语句的末尾遗漏了分号。并且还需要转义双引号。您可以在双引号前使用反斜杠字符对其进行转义。
如果一个块中只有一行代码,则不需要括号
在您的情况下,将一个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
吗?
您忘记了一些分号,并且有太多的双引号。你需要嵌套报价,如下所示:
<?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=""/>');
}
?>