• ベストアンサー

PHPについての質問です。

_PHPで、 「もし、変数$testが『1』なら、"<li><a href="$test_url">テスト</a></li>"を表示させなさい。」 というのを記述したいのですが、 どうやればよいでしょうか、 <?php if ($test=1) { echo "<li><a href="print ($test_url)";\">テスト</a></li>" } ?> というのをやってみたのですが、エラーで終わりました。 どうすればよいでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

%22%7B$chat_url%7D/%22は"{$chat_url}/"ですので、 もう一度、ソースを確認してみましょう。 ""までリンクソースに含まれているとしたら、正しくソースが記述されていない事になります。 ひとまずはブレースで括らず、 echo '<li><a href="'.$test_url.'">テスト</a></li>'; シングルクォートにして、結合演算子でつなげてみてください。

ri19960913
質問者

お礼

ごめんなさい! 補足は間違っていたみたいです! <?php ?> を付けていなかっただけでした! やっと行きました! ありがとうございました!

ri19960913
質問者

補足

回答ありがとうございます! やってみたところ、 http://www.nin-site.net/'.$test_url.' になってしまいます。 回答いただいたのに申し訳ありませんでした!

その他の回答 (2)

  • SeafooD3
  • ベストアンサー率75% (6/8)
回答No.2

こんにちは。 まずは修正後のコードから。 //$testが1 $test = 1; if ($test == 1) { echo "<li><a href=\"{$test_url}\">テスト</a></li>"; } 説明 まず、if文のところですが、if ($test = 1)の記述は$testに1を代入する記述方法です。 等しいとする場合は ==演算子を使います。 そしてこちらですが、 echo "<li><a href="print ($test_url)";\">テスト</a></li>" 1)echoの中にprintを使っていますが、これはできません。 2);(セミコロン)はプログラムの最後につけましょう。 3)echo文の中に"(ダブルクヲテーション)を使いたい場合は、\"でエスケープしてあげましょう。

ri19960913
質問者

補足

言われたとおりにやったのですが、 リンク先が、 http://www.nin-site.net/%22%7B$chat_url%7D/%22 になってしまいます。 複数のリンクの中にやっているのですが、大丈夫でしょうか? (下のように) <li><a href="・・">リンク</a></li><li><a href="・・">リンク</a></li>$test = 1; if ($test == 1) { echo "<li><a href=\"{$test_url}\">テスト</a></li>"; } <li><a href="・・">リンク</a></li> if ($test == 1) { echo "<li><a href=\"{$test_url}\">テスト</a></li>"; }

  • 11spec0
  • ベストアンサー率83% (10/12)
回答No.1

<?php $test = 1; if ($test == 1){ echo '<li><a href='; print ($test_url); echo '>テスト</a></li>'; } ?> これでいけるのではないでしょうか? 一度に同じ行に書くのではなく、一つ一つまず区切って書くことをオススメします。

関連するQ&A

専門家に質問してみよう