PHP打印脚本错误

时间:2012-07-28 15:43:16

标签: php

我正在尝试实现下面的脚本来打印假定页面上的图像,但它反而导致页面出现问题。

 <?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

3 个答案:

答案 0 :(得分:3)

您在最后两个打印语句的末尾错过了分号。 并且还需要逃避双引号。你可以在doube引用之前使用反斜杠字符来逃避它。

答案 1 :(得分:1)

如果一个区块中只有一行代码,则不需要括号 在您的情况下,使用一个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吗?

答案 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=""/>');
     }
?>