• ベストアンサー

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>"はどのように記述したらよいでしょうか?

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

  • ベストアンサー
  • emriv
  • ベストアンサー率83% (5/6)
回答No.1

複数の方法があるのですが単純なものを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 を ?> で閉じてください。 お好みでどうぞ。

master-3rd
質問者

お礼

返答ありがとうございました。 echo"<BR>"; の方法で無事出来ました。

その他の回答 (1)

回答No.2

<?php ?>の中にはHTMLは直接書けません。 <?php ... ?>;<?php ... ?><br><?php ... ?> もしくは print ";"; ... print "<br>";

関連するQ&A