- ベストアンサー
php内で文字の入力
phpのプログラムを改造しています。 データ表示部分で"もしこのデータが無ければ非表示"というのを実現したいです。 現状はこのようになっています。 <?php echo sprintf(TEXT_LIST_LOCATION); ?>:<?php echo stripslashes($product_info['products_location']); ?><BR> これを「もし、"$product_info['products_location']);"があれば、"TEXT_LIST_LOCATION : $product_info['products_location']<BR>"を表示する」としたいです。 単純に <?php if($product_info['products_latinnane']) { echo sprintf(TEXT_LIST_LATINNAME); : echo stripslashes($product_info['products_latinnane']); <BR> } ?> としてみましたが、何も表示しなくなってしまいました。 この場合、":"や"<BR>"はどのように記述したらよいでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
複数の方法があるのですが単純なものを2つ書きます。 1.PHPの中で書く場合 <?php if($product_info['products_latinnane']) { echo sprintf(TEXT_LIST_LATINNAME); echo " :"; echo stripslashes($product_info['products_latinnane']); echo"<BR>"; } ?> という風に中で「ここは文字列です」とクォーテーションをつけてあげて出力してください。 <?php ?>の中で普通に書くとPHPの命令だと思って読み込んでしまいます。 2.HTMLで表示 <?php if($product_info['products_latinnane']) { echo sprintf(TEXT_LIST_LATINNAME); ?> : <?php echo stripslashes($product_info['products_latinnane']); ?> <BR> <?php } ?> という風にHTMLの前で一端<?php を ?> で閉じてください。 お好みでどうぞ。
その他の回答 (1)
- shirayukix
- ベストアンサー率43% (90/207)
<?php ?>の中にはHTMLは直接書けません。 <?php ... ?>;<?php ... ?><br><?php ... ?> もしくは print ";"; ... print "<br>";
お礼
返答ありがとうございました。 echo"<BR>"; の方法で無事出来ました。