|
部品として使用する事を想定しているので、フレームを用いずに画面は一つです
control.php?In1001=データベース名 で初期データベースを指定できます
|
<?
# **********************************************************
# 外部ファイル
# **********************************************************
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' );
# **********************************************************
# グローバル変数
# **********************************************************
$ErrMessage = '';
$OutData = '';
# **********************************************************
# 初期処理
# **********************************************************
$SQL = new DB( "localhost", "lightbox", "root", "" );
$SQL->Debug = FALSE;
# **********************************************************
# 処理コントロール
# **********************************************************
CheckDataHead( );
if ( $ErrMessage != "" ) {
$_POST['GNO'] = PASS_MESSAGE;
}
else {
GetData( );
if ( $ErrMessage != "" ) {
$_POST['GNO'] = PASS_MESSAGE;
}
}
# **********************************************************
# ビュー
# **********************************************************
switch( $_POST['GNO'] ) {
case PASS_MESSAGE:
require_once( VIEW_MESSAGE );
break;
default:
EditDataHead( );
require_once( VIEW_CUR );
break;
}
$SQL->Close();
# **********************************************************
# デバッグ
# **********************************************************
#DispData();
?>
| |
|
|
|
|
<?
# **********************************************************
# データの読出し
# **********************************************************
function GetData( ) {
global $ErrMessage;
global $SQL,$DbList;
$Result = mysql_list_tables( $_POST['In1001'], $SQL->Connect );
if ( $Result ) {
for( $i = 0; $i < mysql_num_rows($Result); $i++ ) {
EditListData( mysql_tablename($Result, $i) );
}
}
else {
$ErrMessage = "データーベース名が不正です ( {$_POST['In1001']} ) ";
}
}
# **********************************************************
# データの編集
# **********************************************************
function EditListData( $Target ) {
global $OutData;
$OutData .= "<TR>";
$OutData .= "<TD class=MyCell>";
$OutData .= "$Target";
$OutData .= "</TD>";
$OutData .= "</TR>";
}
# **********************************************************
# 画面の編集
# **********************************************************
function EditDataHead( ) {
}
# **********************************************************
# エラーチェック
# **********************************************************
function CheckDataHead( ) {
global $ErrMessage;
global $SQL,$DbList;
$Result = mysql_list_dbs( $SQL->Connect );
for( $i = 0; $i < mysql_num_rows($Result); $i++ ) {
$DbList .= "<OPTION ";
if ( $_POST["In1001"] == "" ) {
if ( $i == 0 ) {
$_POST['In1001'] = mysql_tablename($Result, $i);
}
}
else {
if ( strtoupper($_POST['In1001'])
== strtoupper(mysql_tablename($Result, $i)) ) {
$DbList .= "selected";
}
}
$DbList .= ">" . mysql_tablename($Result, $i);
}
}
?>
| |
|
|
|
|
<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>
<TR>
<!-- *******************************************************
タイトル
******************************************************** -->
<TD class=MyCell>データベース</TD>
<!-- *******************************************************
入力データ
******************************************************** -->
<TD class=MyCell>
<SELECT
name=In1001
onChange='document.all("frmMain").submit()'
>
<?= $DbList ?>
</SELECT>
</TD>
<!-- *******************************************************
画面初期化ボタン
******************************************************** -->
<TD class=MyCell>
<INPUT
type=button
value="Cancel"
onClick='top.location="control.php"'
>
</TD>
</TR>
</TABLE>
<br>
<!-- *******************************************************
画面定義
******************************************************** -->
<TABLE border=0 bgcolor=black cellspacing=1 cellpadding=5>
<TH class=MyHead>テーブル名称</TH>
<?= $OutData ?>
</TABLE>
</FORM>
</BODY>
</HTML>
| |
|
|
|
|
<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>
| |
|
|
|