PHP打印脚本错误


PHP print script error

我正试图实现下面的脚本,以便在假定的页面上打印图像,但这反而会给页面带来问题。

 <?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块与elseifelse一起使用比使用几个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=""/>');
     }
?>