PHP (1)

  Main SCRIPT (main.php)



  
<?
# **************************************************************************
# スクリプト共通変数
# **************************************************************************
$Common_dir	= "\\localweb\\php\\require\\";
$Form_name	= "frmMain";

# **************************************************************************
# 外部ファイル
# **************************************************************************
require_once( $Common_dir . "std.php" );
require_once( "value.php" );
require_once( "action.php" );
?>	

<HTML>
<?
# **************************************************************************
# スクリプト固有の初期化
# **************************************************************************
	$VAL = new PgValue();

# **************************************************************************
# HEAD・BODY・FORM
# **************************************************************************
	LoadHead( "DBテーブルメンテナンス", $Common_dir . "css.php" );
	LoadBody( "" );
	LoadForm( Dd( $Form_name ), "" );

# **************************************************************************
# DB インスタンス
# **************************************************************************
	$SQL = new DB( "LAYLA", "LBOX", "sa", "" );

# **************************************************************************
# 処理コントロール
# **************************************************************************
	if ( strtoupper( $HTTP_ENV_VARS["REQUEST_METHOD"] ) == "GET" ) {
		F_LoadDataInit( $SQL, $VAL );
	}
	else {
		switch( $cmd_send ) {
			case "Previous":		
					F_LoadDataPrev( $SQL, $VAL );
				break;	
			case "Next":		
					F_LoadDataNext( $SQL, $VAL );
				break;	
		}
	}	

# **************************************************************************
# ビュー
# **************************************************************************
	require_once( "view.php" );	

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

?>
  

  変数クラス (value.php)



  
<?	
OutCr( "<!--value.php-->" );	

# *****************************************************************************	
# 変数クラス	
# *****************************************************************************	
class PgValue {	

	var $LineMax;
	var $Cnt;

	var $dtDen;
	var $strTanto;
	var $nKin;
	var $nNai;
	var $nGai;
	var $dtSei;			
	var $strBiko;			

	var $StartKey;			
	var $EndKey;			

# *********************************************************				
# コンストラクタ				
# *********************************************************				
	function PgValue( ) {			

		global $start_key;		
		global $end_key;		

		$this->LineMax		= 5;
		$this->Cnt		= 0;

		if ( isset( $start_key ) ) {			
			$this->StartKey		= $start_key;
			$this->EndKey		= $end_key;
		}			
		else {			
			$this->StartKey		= "";
			$this->EndKey		= "";
		}			
	}				

}					

?>					
  

  サーバーサイドモデル (action.php)

  
<?
OutCr( "<!--action.php-->" );
# *****************************************************************************
# データセット
# *****************************************************************************
function F_SetData( &$SQL, &$VAL ) {
	for ( $i = 0; $i < $VAL->LineMax; $i++ ) {
		if ( FALSE == $SQL->Fetch() ) {		
			break;	
		}		
		if ( $i == 0 ) {		
			$VAL->StartKey = $SQL->Field[7];	
		}		
		$VAL->dtDen[$i]		= $SQL->Field[0];
		$VAL->strTanto[$i]		= $SQL->Field[1];
		$VAL->nKin[$i]		= $SQL->Field[2];
		$VAL->nNai[$i]		= $SQL->Field[3];
		$VAL->nGai[$i]		= $SQL->Field[4];
		$VAL->dtSei[$i]		= $SQL->Field[5];
		$VAL->strBiko[$i]		= $SQL->Field[6];

		$VAL->EndKey = $SQL->Field[7];		
	}			
	return $i;			
}
# *****************************************************************************
# 初期データ・カレントデータ
# *****************************************************************************
function F_LoadDataInit( &$SQL, &$VAL ) {
	$SqlQuery = "select *,convert(char(10),加工賃伝票日付,111)+担当者コード";
	$SqlQuery .= " from T_SV加工賃伝票";			
	$SqlQuery .= " where convert(char(10),加工賃伝票日付,111)+担当者コード >= '{$VAL->StartKey}'";
	$SqlQuery .= " order by 加工賃伝票日付,担当者コード";
	$SQL->Query( $SqlQuery );

	F_SetData( $SQL, $VAL );
	$SQL->Free();
}	
# *****************************************************************************	
# 次データ	
# *****************************************************************************	
function F_LoadDataNext( &$SQL, &$VAL ) {	
	$SqlQuery = "select *,convert(char(10),加工賃伝票日付,111)+担当者コード";
	$SqlQuery .= " from T_SV加工賃伝票";
	$SqlQuery .= " where convert(char(10),加工賃伝票日付,111)+担当者コード > '{$VAL->EndKey}'";
	$SqlQuery .= " order by 加工賃伝票日付,担当者コード";
	$SQL->Query( $SqlQuery );

	$i = F_SetData( $SQL, $VAL );	
	$SQL->Free();	
	if ( $i == 0 ) {	
		F_LoadDataInit( $SQL, $VAL );
	}	
}		
# *****************************************************************************
# 前データ		
# *****************************************************************************
function F_LoadDataPrev( &$SQL, &$VAL ) {
	$SqlQuery = "select *,convert(char(10),加工賃伝票日付,111)+担当者コード";
	$SqlQuery .= " from T_SV加工賃伝票";	
	$SqlQuery .= " where convert(char(10),加工賃伝票日付,111)+担当者コード < '{$VAL->StartKey}'";
	$SqlQuery .= " order by 加工賃伝票日付 desc,担当者コード desc";	
	$SQL->Query( $SqlQuery );	

	// 読み飛ばし		
	for ( $i = 0; $i < $VAL->LineMax; $i++ ) {		
		if ( FALSE == $SQL->Fetch() ) {	
			break;
		}	
		if ( $i == 0 ) {	
			$VAL->EndKey = $SQL->Field[7];
		}	
		$VAL->StartKey = $SQL->Field[7];	
	}		
	$SQL->Free();		
	F_LoadDataInit( $SQL, $VAL );		
}			
?>			
  

  データベースクラス (db.php)

  
<?
OutCr( "<!--db.php-->" );
# *****************************************************************************
# データベースクラス
# *****************************************************************************
class DB {	

	var $Connect;
	var $Result;
	var $Field;
	var $Cols;
	var $Rows;

# *********************************************************	
# コンストラクタ	
# *********************************************************	
	function DB( $Server, $DbName, $User, $Password ) {		
		$this->Connect = mssql_connect( $Server, $User, $Password );
		mssql_select_db( $DbName, $this->Connect );	
		$this->Cols = 0;	
		$this->Rows = 0;	
	}		
# *********************************************************
# クエリー			
# *********************************************************
	function Query( $SqlQuery ) {		
		$this->Result = mssql_query( $SqlQuery, $this->Connect );
		if ( $this->Result == FALSE ) {	
			$this->Cols = 0;
			$this->Rows = 0;
		}	
		else {	
			$this->Cols = mssql_num_fields( $this->Result );
			$this->Rows = mssql_num_rows( $this->Result );
		}	
		return $this->Result;	
	}		
# *********************************************************
# SQL実行			
# *********************************************************
	function Execute( $Sql ) {		
		mssql_query( $Sql, $this->Connect );	
	}		
# *********************************************************
# フェッチ			
# *********************************************************
	function Fetch( ) {		
		$this->Field = mssql_fetch_array( $this->Result );
		return $this->Field;
	}	
# *********************************************************
# フィールド名		
# *********************************************************
	function FieldName( $i ) {	
		return mssql_field_name( $this->Result, $i );
	}	
# *********************************************************
# 開放		
# *********************************************************
	function Free( ) {	
		mssql_free_result( $this->Result );
	}	
# *********************************************************
# 接続解除		
# *********************************************************
	function Close( ) {	
		mssql_close( $this->Connect );
	}	

}

?>
  

  タグ関数 (loadblk.php)

  
<?
OutCr( "<!--loadblk.php-->" );

# ****************************************************************************************
# HEAD 定義のロード
# ****************************************************************************************
function LoadHead( $Title, $Css ) {

	OutCr( "<HEAD>" );	

	OutCr( "<TITLE>{$Title}</TITLE>" );	
	if ( $Css != "" ) {	
		OutCr( "<style type=\"text/css\">" );
		require_once( $Css );
		OutCr( "</style>" );
	}	
	OutCr( "</HEAD>" );	

}		

# ****************************************************************************************
# BODY 定義のロード
# ****************************************************************************************
function LoadBody( $Option ) {

	if ( $Option == "" ) {	
		OutCr( "<BODY>" );
	}	
	else {	
		OutCr( "<BODY $Option>" );
	}	

}	

# ****************************************************************************************
# FORM 定義のロード	
# ****************************************************************************************
function LoadForm( $FormName, $Option ) {	

	global $HTTP_ENV_VARS;

	OutCr( "<FORM method=post action=\"{$HTTP_ENV_VARS["SCRIPT_NAME"]}\" name=$FormName $Option>" );

}	

?>	
  

  スタイルシート (css.php)

  
<?		
echo <<<CSS		
	body { background-color:#c0c0c0 }	
	h1 {color:#0000ff;font-size:26;font-family:Verdana,"MS Pゴシック";}	
	th {color:#ffffff;font-size:14;font-family:Verdana,"MS Pゴシック";	
		background-color:#0077cc;text-align:center;}
	td {color:#000000;font-size:12px;font-family:Verdana,"MS Pゴシック";	
		background-color:#ffffff;}

CSS;		
?>		
  

  VIEW (view.php)

  
<?
#$Common_dir	= "\\localweb\\php\\require\\";	
#$Form_name	= "frmMain";	
#require( $Common_dir . "std.php" );
#LoadHead( "", $Common_dir . "css.php" );
#LoadBody( "" );
#LoadForm( Dd( $Form_name ), "" );
echo <<<MAIN
<center>
<h1>加工賃伝票</h1>
<table  cellpadding=5>
	<tr>	
		<th>伝票日付</th>
		<th>担当者</th>
		<th>金額計</th>
		<th>内税計</th>
		<th>外税計</th>	
		<th>請求日</th>	
		<th>摘要</th>	
	</tr>
	<!-- row:1 -->
	<tr>
		<td>{$VAL->dtDen[0]}	&nbsp;</td>
		<td>{$VAL->strTanto[0]}	&nbsp;</td>
		<td align=right>&nbsp;{$VAL->nKin[0]}</td>	
		<td align=right>&nbsp;{$VAL->nNai[0]}</td>	
		<td align=right>&nbsp;{$VAL->nGai[0]}</td>	
		<td>{$VAL->dtSei[0]}	&nbsp;</td>
		<td>{$VAL->strBiko[0]}	&nbsp;</td>
	</tr>
	<!-- row:2 -->
	<tr>
		<td>{$VAL->dtDen[1]}	&nbsp;</td>
		<td>{$VAL->strTanto[1]}	&nbsp;</td>
		<td align=right>&nbsp;{$VAL->nKin[1]}</td>	
		<td align=right>&nbsp;{$VAL->nNai[1]}</td>	
		<td align=right>&nbsp;{$VAL->nGai[1]}</td>	
		<td>{$VAL->dtSei[1]}	&nbsp;</td>
		<td>{$VAL->strBiko[1]}	&nbsp;</td>
	</tr>
	<!-- row:3 -->
	<tr>
		<td>{$VAL->dtDen[2]}	&nbsp;</td>
		<td>{$VAL->strTanto[2]}	&nbsp;</td>
		<td align=right>&nbsp;{$VAL->nKin[2]}</td>	
		<td align=right>&nbsp;{$VAL->nNai[2]}</td>	
		<td align=right>&nbsp;{$VAL->nGai[2]}</td>	
		<td>{$VAL->dtSei[2]}	&nbsp;</td>
		<td>{$VAL->strBiko[2]}	&nbsp;</td>
	</tr>
	<!-- row:4 -->
	<tr>
		<td>{$VAL->dtDen[3]}	&nbsp;</td>
		<td>{$VAL->strTanto[3]}	&nbsp;</td>
		<td align=right>&nbsp;{$VAL->nKin[3]}</td>	
		<td align=right>&nbsp;{$VAL->nNai[3]}</td>	
		<td align=right>&nbsp;{$VAL->nGai[3]}</td>	
		<td>{$VAL->dtSei[3]}	&nbsp;</td>
		<td>{$VAL->strBiko[3]}	&nbsp;</td>
	</tr>
	<!-- row:5 -->
	<tr>
		<td>{$VAL->dtDen[4]}	&nbsp;</td>
		<td>{$VAL->strTanto[4]}	&nbsp;</td>
		<td align=right>&nbsp;{$VAL->nKin[4]}</td>	
		<td align=right>&nbsp;{$VAL->nNai[4]}</td>	
		<td align=right>&nbsp;{$VAL->nGai[4]}</td>	
		<td>{$VAL->dtSei[4]}	&nbsp;</td>
		<td>{$VAL->strBiko[4]}	&nbsp;</td>
	</tr>
</table>	
<br>	
<table border=0>	
	<tr>
		<td>	
			<input type="submit" name="cmd_send" value="Previous" style="width:80px">
		</td>	
		<td>	
			<input type="submit" name="cmd_send" value="Next" style="width:80px">
		</td>	
	</tr>
</table>	
<br>	
StartKey <input type="text" name="start_key" value="$VAL->StartKey"><br>
EndKey <input type="text" name="end_key" value="$VAL->EndKey">
</FORM>	
</BODY>	
</HTML>	

MAIN;	
?>	
  











   SQLの窓    create:2002/03/21  update:2014/09/07   管理者用(要ログイン)





フリーフォントWEBサービス

SQLの窓WEBサービス

SQLの窓フリーソフト

写真素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ