コメント |
@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(上記コードのデータベースの扱いはこちらを参照)
|