モデル

  action.php



  
<?

$Column_list	= "コード,名前,学年,convert(char(10),誕生日,111),電話番号";
$Main_table	= "学生マスタ";
$Sort_key	= "コード";

# *********************************************************
# データセット
# *********************************************************
function F_SetData( &$SQL, &$VAL ) {

	for ( $i = 0; $i < $VAL->LineMax; $i++ ) {

		if ( FALSE == $SQL->Fetch() ) {
			break;
		}
		if ( $i == 0 ) {
			$VAL->StartKey = $SQL->Field[0];
		}
		$VAL->strData1[$i]	= $SQL->Field[0];
		$VAL->strData2[$i]	= $SQL->Field[1];
		$VAL->nData3[$i]	= $SQL->Field[2];
		$VAL->dtData4[$i]	= $SQL->Field[3];
		$VAL->strData5[$i]	= $SQL->Field[4];

		$VAL->EndKey = $SQL->Field[0];
	}

	return $i;
}
# *********************************************************
# 初期データ・カレントデータ
# *********************************************************
function F_LoadDataInit( &$SQL, &$VAL ) {

	$SqlQuery = "select {$GLOBALS["Column_list"]}";
	$SqlQuery .= " from {$GLOBALS["Main_table"]}";
	$SqlQuery .= " where {$GLOBALS["Sort_key"]} >= '{$VAL->StartKey}'";
	$SqlQuery .= " order by {$GLOBALS["Sort_key"]}";
	$SQL->Query( $SqlQuery );

	F_SetData( $SQL, $VAL );
	$SQL->Free();
}
# *********************************************************
# 次データ
# *********************************************************
function F_LoadDataNext( &$SQL, &$VAL ) {

	$SqlQuery = "select {$GLOBALS["Column_list"]}";
	$SqlQuery .= " from {$GLOBALS["Main_table"]}";
	$SqlQuery .= " where {$GLOBALS["Sort_key"]} > '{$VAL->EndKey}'";
	$SqlQuery .= " order by {$GLOBALS["Sort_key"]}";
	$SQL->Query( $SqlQuery );

	$i = F_SetData( $SQL, $VAL );
	$SQL->Free();
	if ( $i == 0 ) {
		F_LoadDataInit( $SQL, $VAL );
	}
}
# *********************************************************
# 前データ
# *********************************************************
function F_LoadDataPrev( &$SQL, &$VAL ) {

	$SqlQuery = "select {$GLOBALS["Column_list"]}";
	$SqlQuery .= " from {$GLOBALS["Main_table"]}";
	$SqlQuery .= " where {$GLOBALS["Sort_key"]} < '{$VAL->StartKey}'";
	$SqlQuery .= " order by {$GLOBALS["Sort_key"]} desc";
	$SQL->Query( $SqlQuery );

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

	$SQL->Free();
	F_LoadDataInit( $SQL, $VAL );
}
?>

  


  代入演算子



名称 機能
$a = 3;  
$a += 5; $a = $a + 5; と同じ
$b = "Hello ";  
$b .= "There!"; $b = $b . "There!";と同じです












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





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

SQLの窓WEBサービス

SQLの窓フリーソフト

写真素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ