• 締切済み

データのないセルに枠をつけるには

現在、私が行なっている作業は、データを全件表示させようと思っています。 その際に、ソースの中に『TABLE・TR・TD』のタグを使用し、表を作成しているのですが、データが入っていない部分は表の枠が表示されず真っ白な状態になっています。 こうやったら良いのかな?といったソースはあるのですが、なかなかうまくできません。 <1つ目> echo "<TR>\n"; if($IP[$IP_C]!="") { echo "<TD>$IP[$IP_C];</TD>\n"; } else { echo "<TD><BR></TD>\n"; } echo "</TR>\n"; <2つ目> echo "<TR>\n"; if($BIKO[$BIKO_C]!="") { echo "<TD>$row[$BIKO_C];</TD>\n"; } else {   echo "<TD>&nbsp;</TD>\n"; } echo "</TR>\n"; といったように、色々と変えてやってみたのですが、うまく表示されませんでした。 『&nbsp』というのを使ってやってみようとも思ったのですが、良く分かりませんでした。 どなたかご存知の方がおられましたら、アドバイスを頂けますでしょうか? 説明不足で申し訳ございません。 以上、よろしくお願い致します。

みんなの回答

  • taQL
  • ベストアンサー率0% (0/0)
回答No.2

1ピクセル×1ピクセル程度の透過GIFを用意し<td></td>の中に入れてみてはどうでしょうか。 透過GIFを用意するのが面倒であればelthyさんがおっしゃるように 全角スペースがいいでしょう。 echo "<TR>\n"; if($BIKO[$BIKO_C]!="") { echo "<TD>$row[$BIKO_C];</TD>\n"; } else {   echo "<TD><img src='./transparent.gif' width='1' height='1'></TD>\n"; } echo "</TR>\n";

  • elthy
  • ベストアンサー率24% (124/500)
回答No.1

PHPに限らずHTMLの書き方の話ですが、 自分の場合こういうときは半角の空白&nbsp;でなく、 全角の空白を使うようにしています。 半角空白はHTMLで無視されることがあるので・・。 echo "<TR>\n"; if($BIKO[$BIKO_C]!="") { echo "<TD>$row[$BIKO_C];</TD>\n"; } else {   echo "<TD> </TD>\n"; } echo "</TR>\n"; こうです。PHP文法には詳しくないので自信についてはなしとします。 通るでしょうか。

mikokumapooh
質問者

お礼

アドバイスありがとうございました。 あれから、下記のように書いてみました。 if($YOTO[$YOTO_C]!="") { echo "<TD>$row[$YOTO_C];</TD>\n"; } else { echo "<TD>&nbsp;&nbsp;</TD>\n"; } そうしたら、変数の受け渡しはうまく言ってないのですが、表は空白の セルがあっても表示されるようになりました。 あとは、私の方で変数の受け渡しをうまく行なえばできるようになると 思います。 ありがとうございました。

関連するQ&A