条件によってテーブルの背景画像を変える

[新着] Webテンプレートを仮オープンしました



0   名前: ハビ : 2007/10/19(金) 05:54  ID:7pP1Xkzx sub-Cl
リストの作成を考えているのですが、内容によってテーブルの背景を変更したく思っています。
<table border="0" width="327" id="table1" cellpadding="0" style="border-collapse: collapse; font-size:10pt" height="62" 
background="xx.png">
<tr>
<td width="68" align="center"><img border="0" src="xx.png" width="44" height="44"></td>
<td valign="top" style="padding-top:10">★ここに含まれる文字内容によってテーブル背景画像を指定したい。</td>
</tr>
</table>
★マークの箇所に@という文字が含まれていた場合は、背景@をAが含まれていた場合に背景Aをといった具合に内容によってテーブル背景を指定するといった芸当は、可能でしょうか?

1   名前: カヅサツ ◆ThCi95HEzw : 2007/10/19(金) 05:54  [URL]  ID:O5hEMlpW sub-r2
確認なのですが、どんな文字がはいるかわからないということのようですが、掲示板か何かでしょうか?

2   名前: ハビ : 2007/10/19(金) 05:54  ID:7pP1Xkzx sub-Cl
>>1
どんな文字がはいるかわからないというか、自分しか書き込まないデータ形式のcgiを考えていて、>>0の★の箇所には、必ず@ABCDEFのいずれかの文字が必ず一文字入るんですけど、@〜Fのどれが入っているかに応じてテーブルの背景画像の指定が出来ないかという事なんですけど…

例えばcgiでリスト中○○の物だけ表示とか全部表示とかしたい場合、htmlだけで作ろうとした場合、表示条件の分だけのパターンを全て作らなくては、ならいとなると結構大変なので、データとして呼び出す形をとりたいと思っています。

cgiから呼び出された際に上記の条件でテーブルの背景画像の振り分け指定が出来ないものかと・・・

3   名前: カヅサツ ◆ThCi95HEzw : 2007/10/19(金) 05:54  [URL]  ID:O5hEMlpW sub-r2
丸付き数字は「いわゆる機種依存文字」なので置換して回答します。

> ★マークの箇所に1という文字が含まれていた場合は、背景1を2が含まれていた場合に背景2をといった具合に内容によってテーブル背景を指定するといった芸当は、可能でしょうか?

> 自分しか書き込まないデータ形式のcgiを考えていて、>>0の★の箇所には、必ず1,2,3,4,5,6,7のいずれかの文字が必ず一文字入るんですけど、1〜7のどれが入っているかに応じてテーブルの背景画像の指定が出来ないか

CGIの言語や構成によってケース・バイ・ケースなので、ざっくばらんに書くと

1. データの書き込みをチェックする(1〜7以外は弾く等)
2. テーブルを出力する。この時、background="xx.png" の xx をデータにすれば良い
 (例えば 1 が書き込まれたら 1.jpg ということになる)。

background属性は非推奨なので、xx は class属性の一部にするなどしてスタイルシートを併用した方が良いなどがありますが、基本的な考え方はこんなものではないでしょうか。

というわけで、元質問への回答としましては「(たぶん)可能です」ということになろうかと思います。

4   名前: ハビ : 2007/10/19(金) 05:54  ID:oUNaFpQx sub-Cl
>>3
perl形式のcgiを考えていますがxx.pngのxxをデータにする場合perl内でif要素を用いるかと思われますが、詳しい指定方等は、perl専用の板で質問するのが、好ましいかと思われますが、こちらのサイトさんには、perl専用板は、ないようなので、以降のことは、他サイトさんに、お世話になろうかと思います。
これまでアドバイス下さって有難う御座いました。

一覧へ戻る