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=""/>")
     }
     ?>

エラーメッセージは次のとおりです。

解析エラー:構文エラー、173行目の/home/master/public_html/wp-content/themes/siteripe-001/othe-rpages.phpの予期しないT_STRING

4

3 に答える 3

3

最後の2つの印刷ステートメントの最後でセミコロンを見逃しました。また、二重引用符をエスケープする必要があります。二重引用符の前に円記号を使用してエスケープできます。

于 2012-07-28T15:44:51.543 に答える
1

ブロック内にコードが1行しかない場合は、角かっこは必要ありません。あなたの場合、複数のブロックではなく、とで1つのブロック
を使用する方が効率的です。常に同じ変数($ currentpage)をテストしているため、1つのブロックのみが実行されます。 また、一部の二重引用符を一重引用符に置き換えました。ifelseifelseif

<?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.png2番目の画像の代わりにすべきではありませんimage.pngか?

于 2012-07-28T15:54:18.463 に答える
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=""/>');
     }
?>
于 2012-07-28T15:45:41.163 に答える