Symfoware Server WebDBtoolsユーザーズガイド - FUJITSU -
目次 索引 前ページ次ページ

第2部 使用手引き編> 第6章 データベース連携> 6.6 拡張タグ使用例

6.6.9 イメージ表示

■処理の内容

指定されたイメージデータをデータベースから検索して表示します。

■サンプルプログラム

demo.html
・・・
<FORM ACTION="/cgi-bin/wit_fmtr" METHOD="POST">
<INPUT TYPE="HIDDEN" NAME="WIT_html" VALUE="demo_fmt.html">
名称:<INPUT TYPE="TEXT" NAME="Name1"><BR>
<INPUT TYPE="SUBMIT" NAME="Search" VALUE="検索">
</FORM> 
・・・

サンプルプログラムは、Solaris OEおよびLinuxの場合の例です。Windows(R) 2000またはWindows Server(TM) 2003の場合は、サンプルプログラムの一部を以下のように変更してください。
demo_fmt.html
・・・
<!DO "SELECT 名称,地域,所在地,電話番号 FROM WL_SCHEMA.保養所
          WHERE 名称 LIKE '%$QUERY::Name1%'" RESULT=rslt ONERROR="ERROR1">
・・・
<TABLE BORDER=1>
    <TR>
        <TD>名称</TD>
        <TD>地域</TD>
        <TD>電話番号</TD>
    </TR>
    <!FOREACH rslt t>
        <TR>
            <TD>
                <!SETVAR vName 'URLencode(t{名称})'>       (1)
                <A HREF="$SYSTEM::FMTR?WIT_html=media.html&Name=$vName">     (2)
                <!HREPLACE 't{名称}'></A>
            </TD>
            <TD><!HREPLACE 't{地域}'></TD>
            <TD><!HREPLACE 't{電話番号}'></TD>
        </TR>
    <!/FOREACH>
</TABLE>
・・・

(1) 検索結果のURLencode
demo_fmt.html で検索された名称をURLencodeして、“vName”に格納します。
(2) media.htmlへの処理の引継ぎ
“vName”に格納された情報を、media.html に引き継ぎます。

media.html
・・・
<!HREPLACE 'QUERY::Name'>                                                  (3)
<!SETVAR stmt 'URLencode("SELECT 外観 FROM WL_SCHEMA.保養所
                              WHERE 名称 LIKE \'$QUERY::Name\'") '>         (4)
<IMG SRC="$SYSTEM::MEDIA?WIT_statement=$stmt&WIT_ctype=image/gif" ALT="image">    (5)
・・・

(3) 名称の表示
“vName”に格納された情報をHTMLで表示できるように変換し、表示します。
(4) イメージの格納先の設定
データベース中に格納されているデータを表示させるためのSQL文を、URLencodeして“stmt”に格納します。
(5) イメージの表示
SYSTEM::MEDIAコマンドを利用して、イメージを表示します。WIT_statementのSQL文でデータベースを検索し、WIT_ctypeに指定されたコンテンツタイプで表示します。

■解説

demo.html で指定された文字列を使用して、demo_fmt.html でデータベースを検索し、表示します。このとき、名称をURLencodeしてmedia.html に引き継ぎます。media.html では、引き継いだ情報を基にイメージを表示します。

フォーマットファイルでwit_mediaコマンドを使用する場合は、wit_mediaコマンドをそのまま記述しないで、変数SYSTEM::MEDIAを使用することができます。

例:

<IMG SRC="$SYSTEM::MEDIA?WIT_statement=$stmt&WIT_ctype=image/gif">

目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005