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

[上に] [前に] [次に]
松岡 2000/05/23(火) 17:23:28
現在、とある表を作成しています。
そこで、データの入っていないセルを表示しようとすると
枠が作成されません。
データの入っていない状態で
セルの枠を表示するにはどうしたら良いのでしょうか?
質問が下手ですみません。
以下に簡単なソースを書いてみました。
これで少しでも伝わると嬉しいのですが。

<table rules="all" border="1">
<tr>
<td> </td>
</tr>
</table>

2000/05/23(火) 17:28:43
frame="box"も付けた方がいいんじゃないかな。

ナゾラー 2000/05/23(火) 17:30:03
なんでもいいからセルにほりこんでみれば?

<table rules="all" border="1">
<tr>
<td><br></td>
</tr>
</table>

って具合に。

松岡 2000/05/23(火) 17:49:31
偽さん、ナゾラーさん、ありがとうございます。
セルに<br>をほうり込む事で
きちんと枠が表示されました。

そこで、追加の質問をよろしければ聞いて頂けないでしょうか?
現在、ASPで、DBから読み込んできた20個のデータを変数に入れ
それをHTMLで表示する形をとっています。
データがなかった場合に<br>を変数に挿入したいのですが
一つ一つにIF文を書くのは汚いですよね。
関数を作って、呼べば良いと考えたのですが
どのタイミングで呼べば良いのかが分かりません。
よろしければ、教えて頂けないでしょうか?

ヒソカ 2000/05/23(火) 18:00:45
ASPは知らない(キライ?)のでphpで書くね。

仮に読み込んできたデータが配列$data[]に入ってるとして
echo "<TABLE><TR>\n";
for($i=0; $i<20; $i++) {
  if($data[$i]!="") {
    echo "<TD>$data[$i]</TD>\n";
  } elseif {
    echo "<TD><BR></TD>\n";
  }
}
echo "</TR></TABLE>\n";

こんな感じで表示する部分でデータが空なら<BR>を書き込めば
いいんじゃない。

Syn [E-Mail] 2000/05/23(火) 18:19:49
中身があってもなくても最後に <br> を決め打ちでもいちおー問題
ないです。 中身があった場合、最後の <br> は画面上には反映さ
れません。

Syn [E-Mail] 2000/05/23(火) 18:20:46
> 最後の <br> は画面上には反映されません

すくなくとも IE と NN では、と補足しておきます。

ばーばぱぱ [E-Mail] [HomePage] 2000/05/25(木) 15:32:45
<BR>を使わなくても
全角のスペースがあれば枠は表示されると思います。
さらに、IF文を一つ一つ書く方法でやるのと
ループ文を使ってIF文一つですむ方法がありますよね。
処理速度的には変わりないのでどちらを使ってもいいと思いますよ。
ASPってことはVBScriptを使ってやってるんですか?

バギンズ 2000/05/25(木) 15:56:54
小さな透明のGIFを用意しておいてIMGタグで表示するなんて方法も
あります。
何かの時に参考にしてください。

あき 2000/05/26(金) 01:15:01
えーと、スペースを入れるときは、
&nbsp;
を使うことをおすすめします。
これなら、見る側の環境に左右されず、半角スペースが入ります。

あき 2000/05/26(金) 01:21:07
追加です。
ASPで変数の件。
(以下の用途であれば<BR>のがいいです。)
DBからのデータを格納する変数にあらかじ
め<BR>を入れておきます。

で、DBからのデータは
変数 = DBからのデータ & 変数
とすれば、OKでは?

Par 2000/05/29(月) 02:03:18
関数を呼び出すタイミングですが、松岡さんの好きなようにすれば良いのではないでしょうか。

閲覧者はサーバーサイドスクリプトを見ない訳ですから、IF文が20個あろうが、
関数で処理しようが、どちらでも良いとは思います。

[上に] [前に] [次に]