ソース掲示板




すべてから検索

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

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

対象スレッド 件名: PHP シンプル問合せ
名前: lightbox
処理選択
パスワード

件名 PHP シンプル問合せ
名前 lightbox
コメント
  @C:red(◎重要)
@DIV
require_once( "http://lightbox.in.coocan.jp/gen/db.txt" );

のように、URL 指定する為には [[PHP5 では必ず allow_url_include を On にする必要があります]]
allow_url_fopen も On である必要がありますが、デフォルトで On になっています。

※ php4 に、allow_url_include はありません
@END


[[ブラウザキャッシュ制御の効果]]

IE の設定で、以下のようにしてから、http://winofsql.jp/random.php(random.php) と http://winofsql.jp/random2.php(random2.php) の実行結果の差を確認して下さい

http://lightbox.on.coocan.jp/image/ie_setting_nocheck.png


random.php は、表示結果が変化しません。
これは、リクエストがサーバーへ行かず、ブラウザのキャッシュより表示しているからです。
WEB アプリケーションでは、このような問題は処理の根底を覆す事になるので、
以下のような処理を通常行います。

@DIV
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
@END

キャッシュ制御には、いろいろなヘッダの送り方があると思いますが、
上記方法は、キャッシュの期限を過去にする事によって、キャッシュしないようにしています。


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

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

$Query = "select * from links_id order by Rand()";

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

while( $Column ) {

	$Line = "";
	for( $i = 0; $i < $SQL->nField; $i++ ) {
		if ( $Line != "" ) {
			$Line .= ",";
		}
		$Line .= $Column[$i];
	}
	print $Line . "<br>";

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

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

?>
@END


http://lightbox.matrix.jp/ginpro/patio.cgi?mode=view&no=146&w=720&type=ref&opt=text-align:left;margin-left:10px;&xml=y(上記コードのデータベースの扱いはこちらを参照)