- ベストアンサー
PHPについての質問です。
_PHPで、 「もし、変数$testが『1』なら、"<li><a href="$test_url">テスト</a></li>"を表示させなさい。」 というのを記述したいのですが、 どうやればよいでしょうか、 <?php if ($test=1) { echo "<li><a href="print ($test_url)";\">テスト</a></li>" } ?> というのをやってみたのですが、エラーで終わりました。 どうすればよいでしょうか?よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
%22%7B$chat_url%7D/%22は"{$chat_url}/"ですので、 もう一度、ソースを確認してみましょう。 ""までリンクソースに含まれているとしたら、正しくソースが記述されていない事になります。 ひとまずはブレースで括らず、 echo '<li><a href="'.$test_url.'">テスト</a></li>'; シングルクォートにして、結合演算子でつなげてみてください。
その他の回答 (2)
- SeafooD3
- ベストアンサー率75% (6/8)
こんにちは。 まずは修正後のコードから。 //$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文の中に"(ダブルクヲテーション)を使いたい場合は、\"でエスケープしてあげましょう。
補足
言われたとおりにやったのですが、 リンク先が、 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)
<?php $test = 1; if ($test == 1){ echo '<li><a href='; print ($test_url); echo '>テスト</a></li>'; } ?> これでいけるのではないでしょうか? 一度に同じ行に書くのではなく、一つ一つまず区切って書くことをオススメします。
お礼
ごめんなさい! 補足は間違っていたみたいです! <?php ?> を付けていなかっただけでした! やっと行きました! ありがとうございました!
補足
回答ありがとうございます! やってみたところ、 http://www.nin-site.net/'.$test_url.' になってしまいます。 回答いただいたのに申し訳ありませんでした!