ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文

  メンテナンス 前画面に戻る

対象スレッド 件名: テーブルへの埋め込み
名前: lightbox
処理選択
パスワード

件名 テーブルへの埋め込み
名前 lightbox
コメント
@C:darkgreen(short_open_tag)

PHP コードの記述は、[[<?php 〜 ?>]] または、[[<? 〜 ?>]] で行われますが、
後者は、short_open_tag と呼ばれ、通常利用可能となっています。
設定は、php.ini, .htaccess または httpd.confで行われるので注意が必要ではありますが、
埋め込み処理を行う場合、短いほうが効率が良いのは言うまでもありません

http://www.php.net/manual/ja/ini.php(※ PHPマニュアル参照:php.ini ディレクティブ)




@C:darkgreen(動的および静的キャラクタセットの設定)

PHP からは、通常 HTTP ヘッダに対して、HTML のキャラクタセットを指定します。

@DIV
header( "Content-Type: text/html; Charset=$conf_client_charset" );
@END
HTML の場合は、META 要素で指定しますが、以下では $conf_client_charset という変数
を使用して両方に同じものを設定しています

@DIV
<META http-equiv="Content-type" content="text/html; charset=<?= $conf_client_charset ?>">
@END
それぞれ、コード部分と HTML 部分での埋め込みであり、記述方法の違いに注意して下さい。




  [[http://winofsql.jp/php/req/req_simple_01.php(req_simple_01.php)]]
@DIV
<?
$conf_client_charset = "euc-jp";
header( "Content-Type: text/html; Charset=$conf_client_charset" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
# **********************************************************
# 外部ファイル
# **********************************************************
$conf_db_type = 1;
require_once( "http://lightbox.in.coocan.jp/gen/db.txt" );

# **********************************************************
# 接続
# **********************************************************
$SQL = new DB( "********", "********", "********", "********"  );

$Query = "select 内容 from ora_問題 where 問題ID between 210 and 220 order by 問題ID";

$Column = $SQL->QueryEx( $Query );

$GLOBALS['qdata'] = "";
while( $Column ) {

	$GLOBALS['qdata'] .= "<TR><TD>{$Column['内容']}</TD></TR>\n";

	$Column = $SQL->QueryEx( );
}

# **********************************************************
# 接続解除
# **********************************************************
$SQL->Close();

?>
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=<?= $conf_client_charset ?>">
<TITLE>HTML テンプレート</TITLE>
<STYLE type="text/css">
* {
	font-family: "MS Pゴシック";
	font-size: 12px;
}
</STYLE>
</HEAD>

<BODY>

<TABLE border="1" cellpadding="5">
<?= $GLOBALS['qdata'] ?>
</TABLE>

</BODY>
</HTML>
@END


@C:darkgreen($GLOBALS変数)

$GLOBALS には、全てのグローバル変数のインターフェイスがあります。
アプリケーションが持つ全てのグローバル変数に対してアクセス可能です。
[[特に、$GLOBALS['qdata'] は、と $qdata がまったく同じものを指す事に注目して下さい]]




@C:darkgreen(文字列のパース)

ダブルクォーテーション内の $ に続く文字列は、変数とみなされて、
内容が文字列内に展開されます。

@DIV
header( "Content-Type: text/html; Charset=$conf_client_charset" );
@END
その中でも、注意すべき記述方法は、{} を使った書き方であり、変数の範囲を
明示する事ができます。主に、複雑な変数表現には必ず指定します。

@DIV
$GLOBALS['qdata'] .= "<TR><TD>{$Column['内容']}</TD></TR>\n";
@END