DBのテーブルの列情報

  control.php



部品として使用する事を想定しているので、フレームを用いずに画面は一つです
control.php?table=テーブル名 で表示されます


  
<?
# **********************************************************
# 外部ファイル
# **********************************************************
require_once( "common.php" );
require_once( "db.php" );
require_once( "model.php" );

# **********************************************************
# 定数定義
# **********************************************************
define( 'PASS_MESSAGE', 1 );

define( 'VIEW_MESSAGE', 'viewmessage.php' );
define( 'VIEW_CUR', 'view.php' );

# **********************************************************
# グローバル変数
# **********************************************************
$Database	= 'lightbox';
$ErrMessage	= '';
$OutData	= '';

# **********************************************************
# 初期処理
# **********************************************************
$SQL = new DB( "localhost", $Database, "root", "" );
$SQL->Debug = FALSE;

# **********************************************************
# 処理コントロール
# **********************************************************
GetData( );
if ( $ErrMessage != "" ) {
	$_POST['GNO'] = PASS_MESSAGE;
}

# **********************************************************
# ビュー
# **********************************************************
switch( $_POST['GNO'] ) {
	case PASS_MESSAGE:
		require_once( VIEW_MESSAGE );
		break;

	default:
		require_once( VIEW_CUR );
		break;
}

# **********************************************************
# 終了処理
# **********************************************************
$SQL->Close();

# **********************************************************
# デバッグ
# **********************************************************
#DispData();
?>
  



  model.php



  
<?
# **********************************************************
# データの読出し
# **********************************************************
function GetData(  ) {

	global $Database,$ErrMessage;
	global $SQL;

	if ( $_POST['table'] == '' ) {
		$ErrMessage = 'control.php?table=テーブル名<br>で対象テーブルを指定して下さい';
		return;
	}

	$Result = @mysql_list_fields( $Database, $_POST['table'], $SQL->Connect );
	if ( $Result ) {
		EditListData( $Result );
	}
	else {
		$ErrMessage = 'テーブル名に誤りがあります';
	}

}

# **********************************************************
# データベースデータの編集
# **********************************************************
function EditListData( &$Result ) {

	global $OutData;

	$nFields = mysql_num_fields( $Result );

	for( $i = 0; $i < $nFields; $i++ ) {
		$OutData .= "<TR>\n";

		$OutData .= "<TD class=MyCell>";
		$OutData .= mysql_field_name( $Result, $i );
		$OutData .= "</TD>\n";

		$OutData .= "<TD class=MyCell>";
		$OutData .= mysql_field_type( $Result, $i );
		$OutData .= "</TD>\n";

		$OutData .= "<TD class=MyCell>";
		$OutData .= mysql_field_len( $Result, $i );
		$OutData .= "</TD>\n";

		$OutData .= "<TD class=MyCell>";
		$OutData .= mysql_field_flags( $Result, $i );
		$OutData .= "</TD>\n";


		$OutData .= "</TR>\n";
	}

}

?>
  



  view.php

  
<SCRIPT language=JavaScript>

// *********************************************************
// フォームのチェック
// *********************************************************
function CheckData() {

	return true;
}

</SCRIPT>


<HTML>
<HEAD>
	<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
	<TITLE>PHP 雛形</TITLE>
<STYLE>
	.MyHead {
		background-color:silver
	}
	.MyCell {
		background-color:white
	}
</STYLE>
</HEAD>
<BODY>

<FORM
	name=frmMain
	method=GET
	action=control.php
	onSubmit='return CheckData()'
>
<!-- *******************************************************
 画面定義
******************************************************** -->
<TABLE border=0 bgcolor=black cellspacing=1 cellpadding=5>
<TH class=MyHead>名称</TH>
<TH class=MyHead>タイプ</TH>
<TH class=MyHead>データ長</TH>
<TH class=MyHead>その他</TH>
<?= $OutData ?>
</TABLE>

</FORM>

</BODY>
</HTML>
  



  viewmessage.php

  
<HTML>
<HEAD>
<META http-equiv="Content-type" content="text/html; charset=Shift_JIS">
<TITLE>メッセージ表示専用</TITLE>
<STYLE>
	.MyCell {
		background-color:silver
	}
</STYLE>
</HEAD>
<BODY>
<SPAN style='color:blue'><?= $ErrMessage ?></SPAN>
<SPAN style='color:black;font-weight:bold'><?= $Message ?></SPAN>
</BODY>
</HTML>
  













   SQLの窓    create:2005/05/07  update:2018/02/08   管理者用(要ログイン)





フリーフォントツール

SQLの窓ツール

SQLの窓フリーソフト

写真素材

一般ツールリンク

SQLの窓

フリーソフト