データベースよりデータを読み出して表示する

  再表示ボタン実装後のソースコード



  
<?
require_once( "db.php" );
require_once( "function.php" );
# **********************************************************
# 画面表示前のサーバ側の処理
# **********************************************************

# **********************************************************
# クライアント側に表示される画面
# **********************************************************
?>
<SCRIPT language=JavaScript>
</SCRIPT>

<? require_once( "pagestart.php" ); ?>
<!-- *******************************************************
 送信フォーム
******************************************************** -->
<FORM
	name=frmMain
	method=get
	action=<?= $_SERVER['SCRIPT_NAME'] ?>
>

	<INPUT
		name=SendButton
		type=submit
		value="検索"
	>

	<INPUT
		name=ReloadButton
		type=button
		value="再表示"
		onClick='location.reload(true);'
	>

<HR size=1 color=black>

	<?= $LIST ?>

</FORM>
<? require_once( "pageend.php" ); ?>

<?
	DispData();
?>
  



  データベースアクセス用の処理の実装



画面表示前のサーバ側の処理で、データベースクラスより接続と接続解除処理
を記述して、まず目的のデータベースへ接続できるかどうかをテストします。

  
# **********************************************************
# 画面表示前のサーバ側の処理
# **********************************************************
$SQL = new DB( 'localhost', 'lightbox', 'root', '' );

$SQL->Close();

  

まず、これを実行してエラーの無い事をたしかめて下さい。



  取引データの一覧をまず print で表示してみる

  
# **********************************************************
# 画面表示前のサーバ側の処理
# **********************************************************
$SQL = new DB( 'localhost', 'lightbox', 'root', '' );

$Query = "select * from 取引データ";
$COLUMN = $SQL->QueryEX( $Query );

while ( $COLUMN ) {

	print $COLUMN[0] . '/';
	print $COLUMN[1] . '/';
	print $COLUMN[2] . '/';
	print $COLUMN[3] . '/';
	print $COLUMN[4] . '/';
	print $COLUMN[5] . '/';
	print $COLUMN[6] . '/';
	print $COLUMN[7] . '/';
	print $COLUMN[8] . '/';
	print $COLUMN[9] . '/';
	print $COLUMN[10] . '/';
	print $COLUMN[11] . '<BR>';

	$COLUMN = $SQL->QueryEX( "" );		

}

$SQL->Close();
  



  $LIST にセットして、本来表示すべき位置に一覧を埋め込む

  
# **********************************************************
# 画面表示前のサーバ側の処理
# **********************************************************
$SQL = new DB( 'localhost', 'lightbox', 'root', '' );

$Query = "select * from 取引データ";
$COLUMN = $SQL->QueryEX( $Query );

while ( $COLUMN ) {

	$LIST .= $COLUMN[0] . '/';
	$LIST .= $COLUMN[1] . '/';
	$LIST .= $COLUMN[2] . '/';
	$LIST .= $COLUMN[3] . '/';
	$LIST .= $COLUMN[4] . '/';
	$LIST .= $COLUMN[5] . '/';
	$LIST .= $COLUMN[6] . '/';
	$LIST .= $COLUMN[7] . '/';
	$LIST .= $COLUMN[8] . '/';
	$LIST .= $COLUMN[9] . '/';
	$LIST .= $COLUMN[10] . '/';
	$LIST .= $COLUMN[11] . '<BR>';

	$COLUMN = $SQL->QueryEX( "" );		

}

$SQL->Close();
  



  テーブルタグを使用して表示する

  
$LIST = "<TABLE >";

while ( $COLUMN ) {

	$LIST .= "<TR>";
	$LIST .= "<TD>" . $COLUMN[0] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[1] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[2] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[3] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[4] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[5] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[6] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[7] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[8] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[9] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[10] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[11] . "</TD>";
	$LIST .= "</TR>";

	$COLUMN = $SQL->QueryEX( "" );		

}

$LIST .= "</TABLE>";
  



  タイトルを追加する

  
$LIST = "<TABLE >";

$LIST .= "<TH>取引区分</TH>";
$LIST .= "<TH>取引日付</TH>";
$LIST .= "<TH>伝票番号</TH>";
$LIST .= "<TH>取引先コード</TH>";
$LIST .= "<TH>商品コード</TH>";
$LIST .= "<TH>数量</TH>";
$LIST .= "<TH>単価</TH>";
$LIST .= "<TH>金額</TH>";
$LIST .= "<TH>消費税</TH>";
$LIST .= "<TH>種別</TH>";
$LIST .= "<TH>備考</TH>";
$LIST .= "<TH>更新フラグ</TH>";

while ( $COLUMN ) {

	$LIST .= "<TR>";
	$LIST .= "<TD>" . $COLUMN[0] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[1] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[2] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[3] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[4] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[5] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[6] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[7] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[8] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[9] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[10] . "</TD>";
	$LIST .= "<TD>" . $COLUMN[11] . "</TD>";
	$LIST .= "</TR>";

	$COLUMN = $SQL->QueryEX( "" );		

}

$LIST .= "</TABLE>";
  



  データベーステーブルの「列名」で参照する

  
$LIST = "<TABLE >";

$LIST .= "<TH>取引区分</TH>";
$LIST .= "<TH>取引日付</TH>";
$LIST .= "<TH>伝票番号</TH>";
$LIST .= "<TH>取引先コード</TH>";
$LIST .= "<TH>商品コード</TH>";
$LIST .= "<TH>数量</TH>";
$LIST .= "<TH>単価</TH>";
$LIST .= "<TH>金額</TH>";
$LIST .= "<TH>消費税</TH>";
$LIST .= "<TH>種別</TH>";
$LIST .= "<TH>備考</TH>";
$LIST .= "<TH>更新フラグ</TH>";

while ( $COLUMN ) {

	$LIST .= "<TR>";
	$LIST .= "<TD>" . $COLUMN['取引区分'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['取引日付'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['伝票番号'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['取引先コード'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['商品コード'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['数量'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['単価'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['金額'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['消費税'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['種別'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['備考'] . "</TD>";
	$LIST .= "<TD>" . $COLUMN['更新フラグ'] . "</TD>";
	$LIST .= "</TR>";

	$COLUMN = $SQL->QueryEX( "" );		

}

$LIST .= "</TABLE>";
  



  一覧の表示部分を関数にする

  
# **********************************************************
# 一覧表示
# **********************************************************
function DispList() {

	global $SQL,$LIST;

	$Query = "select * from 取引データ";
	$COLUMN = $SQL->QueryEX( $Query );

	$LIST = "<TABLE >";

	$LIST .= "<TH>取引区分</TH>";
	$LIST .= "<TH>取引日付</TH>";
	$LIST .= "<TH>伝票番号</TH>";
	$LIST .= "<TH>取引先コード</TH>";
	$LIST .= "<TH>商品コード</TH>";
	$LIST .= "<TH>数量</TH>";
	$LIST .= "<TH>単価</TH>";
	$LIST .= "<TH>金額</TH>";
	$LIST .= "<TH>消費税</TH>";
	$LIST .= "<TH>種別</TH>";
	$LIST .= "<TH>備考</TH>";
	$LIST .= "<TH>更新フラグ</TH>";

	while ( $COLUMN ) {

		$LIST .= "<TR>";
		$LIST .= "<TD>" . $COLUMN['取引区分'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['取引日付'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['伝票番号'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['取引先コード'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['商品コード'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['数量'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['単価'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['金額'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['消費税'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['種別'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['備考'] . "</TD>";
		$LIST .= "<TD>" . $COLUMN['更新フラグ'] . "</TD>";
		$LIST .= "</TR>";

		$COLUMN = $SQL->QueryEX( "" );		

	}

	$LIST .= "</TABLE>";

}
  



  TH と TDの挟み込み関数を作る

  
# **********************************************************
# <TH> 挟み込み関数
# **********************************************************
function Th( $strValue ) {

	return "<TH>" . $strValue . "</TH>";

}

# **********************************************************
# <TD> 挟み込み関数
# **********************************************************
function Td( $strValue ) {

	return "<TD>" . $strValue . "</TD>";

}
  

  
# **********************************************************
# 一覧表示
# **********************************************************
function DispList() {

	global $SQL,$LIST;

	$Query = "select * from 取引データ";
	$COLUMN = $SQL->QueryEX( $Query );

	$LIST = "<TABLE >";

	$LIST .= Th( '取引区分' );
	$LIST .= Th( '取引日付' );
	$LIST .= Th( '伝票番号' );
	$LIST .= Th( '取引先コード' );
	$LIST .= Th( '商品コード' );
	$LIST .= Th( '数量' );
	$LIST .= Th( '単価' );
	$LIST .= Th( '金額' );
	$LIST .= Th( '消費税' );
	$LIST .= Th( '種別' );
	$LIST .= Th( '備考' );
	$LIST .= Th( '更新フラグ' );

	while ( $COLUMN ) {

		$LIST .= "<TR>";
		$LIST .= Td( $COLUMN['取引区分'] );
		$LIST .= Td( $COLUMN['取引日付'] );
		$LIST .= Td( $COLUMN['伝票番号'] );
		$LIST .= Td( $COLUMN['取引先コード'] );
		$LIST .= Td( $COLUMN['商品コード'] );
		$LIST .= Td( $COLUMN['数量'] );
		$LIST .= Td( $COLUMN['単価'] );
		$LIST .= Td( $COLUMN['金額'] );
		$LIST .= Td( $COLUMN['消費税'] );
		$LIST .= Td( $COLUMN['種別'] );
		$LIST .= Td( $COLUMN['備考'] );
		$LIST .= Td( $COLUMN['更新フラグ'] );
		$LIST .= "</TR>";

		$COLUMN = $SQL->QueryEX( "" );		

	}

	$LIST .= "</TABLE>";

}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ