|
[設定例]
|
include_path = "C:\lightbox\php\require"
| |
|
|
|
|
<?
# **********************************************************
# 外部ファイル
# **********************************************************
require_once( 'common.php' );
require_once( 'db.php' );
require_once( 'model.php' );
# **********************************************************
# 定数
# **********************************************************
# **********************************************************
# 初期値
# **********************************************************
$Title = '雛 型';
# **********************************************************
# DB インスタンス
# **********************************************************
$SQL = new DB( );
# **********************************************************
# 処理コントロール
# **********************************************************
switch ( $_ENV['REQUEST_METHOD'] ) {
case 'GET':
break;
case 'POST':
break;
}
# **********************************************************
# ビュー
# **********************************************************
require_once( 'view.php' );
# **********************************************************
# 接続解除
# **********************************************************
$SQL->Close();
?>
| |
|
|
|
|
<SCRIPT language=JavaScript src="<?=COMMON_CLIENT_PATH?>common.js"></SCRIPT>
<SCRIPT language=JavaScript>
// *****************************************************************************
// 画面チェック
// *****************************************************************************
function CheckData() {
return true;
}
</SCRIPT>
<HTML>
<!-- ***************************************************************************
ヘッダ
**************************************************************************** -->
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<? require_once( 'style.php' ) ?>
</HEAD>
<!-- ***************************************************************************
ボディ
**************************************************************************** -->
<BODY id=Body>
<? DispTitle( $Title ) ?>
<FORM name="frm" method="POST" action="control.php" onSubmit='return CheckData()'>
</FORM>
</BODY>
</HTML>
<? MaxWindow() ?>
| |
|
|
|
|
<?
header( "Content-Type: text/html; Charset=shift_jis" );
# *******************************************************************************
# 環境
# *******************************************************************************
define( 'COMMON_CLIENT_PATH', '../require/' );
$CLIENT_FONT = 'MS Pゴシック';
# *******************************************************************************
# 改行付表示関数
# *******************************************************************************
function OutCr( $strValue ) {
print $strValue . "\n";
}
# *******************************************************************************
# " 挟み込み関数
# *******************************************************************************
function Dd( $strValue ) {
return '"' . $strValue . '"';
}
# *******************************************************************************
# ' 挟み込み関数
# *******************************************************************************
function Ss( $strValue ) {
return "'" . $strValue . "'";
}
# *******************************************************************************
# デバッグ用情報表示関数
# *******************************************************************************
function DispHash( &$Hash, $strTitle="" ) {
OutCr( "<TABLE border=4 cellpadding=5 bgcolor=WHITE style='border-style:ridge'>" );
OutCr( "<TH class=DEBUG_TITLE>$strTitle 名称</TH><TH class=DEBUG_TITLE>内容</TH>" );
foreach( $Hash as $Key => $Value ) {
OutCr( "<TR>" );
OutCr( "<TD>$Key</TD>" );
OutCr( "<TD>$Value</TD>" );
OutCr( "</TR>" );
}
OutCr( "</TABLE>" );
}
# *******************************************************************************
# デバッグ用情報表示関数
# *******************************************************************************
function DispDebug( $strType="MISS" ) {
$TableTag = "<TABLE border=4 cellpadding=5 bgcolor=WHITE style='border-style:ridge'>";
$Err = "デバッグ用情報表示関数への引数が誤っています";
switch( $strType ) {
case "VER":
OutCr( $TableTag );
OutCr( "<TH class=DEBUG_TITLE>現在のPHPバージョン</TH>" );
OutCr( "<TR>" );
OutCr( "<TD>" . phpversion() . "</TD>" );
OutCr( "</TR>" );
OutCr( "</TABLE>" );
break;
case "POST":
DispHash( $_POST, "POST" );
break;
case "GET":
DispHash( $_GET, "GET" );
break;
case "ENV":
DispHash( $_ENV, "ENV" );
break;
default:
OutCr( $TableTag );
OutCr( "<TH class=DEBUG_TITLE>$Err</TH>" );
OutCr( "</TABLE>" );
break;
}
}
# *******************************************************************************
# タイトル表示関数
# *******************************************************************************
function DispTitle( $strTitle ) {
OutCr( "<DIV class=SYSTEM_TITLE><DIV style='margin-top:5'>$strTitle</DIV></DIV>" );
}
# *******************************************************************************
# ウインドウ最大化JavaScript出力関数
# *******************************************************************************
function MaxWindow( ) {
OutCr( '<!-- ' . str_repeat("*", 75) );
OutCr( ' ページロード時の初期処理' );
OutCr( str_repeat("*", 76) . ' -->' );
OutCr( '<SCRIPT FOR=window EVENT=onload LANGUAGE=JavaScript>' );
OutCr( '' );
OutCr( ' window.focus();' );
OutCr( ' top.moveTo( 0, 0 );' );
OutCr( ' top.resizeTo( screen.width, screen.height - 32 );' );
OutCr( '' );
OutCr( '</SCRIPT>' );
}
?>
| |
|
|
|
|
<?
# *******************************************************************************
# データベースクラス
# *******************************************************************************
class DB {
var $Connect;
var $Result;
# *******************************************************************************
# コンストラクタ
# *******************************************************************************
function DB($Server='localhost', $DbName='lightbox', $User='root', $Password='' ) {
$this->Connect = mysql_connect( $Server, $User, $Password );
mysql_select_db( $DbName, $this->Connect );
}
# *******************************************************************************
# 接続解除
# *******************************************************************************
function Close( ) {
mysql_close( $this->Connect );
}
# *******************************************************************************
# クエリー
# *******************************************************************************
function Query( $SqlQuery ) {
return mysql_query( $SqlQuery,$this->Connect );
}
# *******************************************************************************
# フェッチ
# *******************************************************************************
function Fetch( $Result ) {
return mysql_fetch_array( $Result );
}
# *******************************************************************************
# クエリーとフェッチ
# *******************************************************************************
function QueryEx( $SqlQuery ) {
if ( $SqlQuery != "" ) {
$this->$Result = $this->Query( $SqlQuery );
return $this->Fetch ( $this->$Result );
}
else {
return $this->Fetch ( $this->$Result );
}
}
# *******************************************************************************
# 結果セット開放
# *******************************************************************************
function Free( ) {
mysql_free_result( $this->Result );
}
# *******************************************************************************
# 実行
# *******************************************************************************
function Execute( $SqlExec ) {
return mysql_query( $SqlExec,$this->Connect );
}
# *******************************************************************************
# バージョン文字列取得
# *******************************************************************************
function Version( ) {
$Field = $this->QueryEx( "show variables like 'version'" );
return $Field[1];
}
}
?>
| |
|
|
|
|
<STYLE type="text/css">
.SYSTEM_TITLE {
background-color:MIDNIGHTBLUE;
color:WHITE;
border-style:ridge;
font-family:'<?=$CLIENT_FONT?>';
font-size:20;
font-weight:bold;
text-align:center;
height:40;
}
.DEBUG_TITLE {
background-color:FORESTGREEN;
color:WHITE;
}
</STYLE>
| |
|
|
|