MET003_0.php 2.25 KB
<?php 
//*****************************************************************************
//* 
//* プログラム名:業務報告・指示
//* プログラムID:MET003_0.php
//* 機能        :タイトルディスプランク付与
//* 作成者      :
//* 
//*****************************************************************************
header("Content-type: text/html; charset=EUC-JP");

$hostname="localhost";
//$database="e-gruPro_admin_hoge";//本番は「e-gruPro_admin」へ修正して実行!!
$database="e-gruPro_admin";//本番は「e-gruPro_admin」へ修正して実行!!

if( !$pg_con=pg_connect("host=$hostname dbname=$database user=pgsqladmin password=pgsqladmin") ) {
	print "Error : connect to ${hostname}<br>";
	exit;
}
$strSQL  = "SELECT * FROM mst_group Where stop_flg = 0";
$objRec = pg_exec($strSQL);

for ($i=0; $i < pg_numrows($objRec); $i++){
		$objfetch = pg_fetch_object($objRec, $i);
		//対象団体表示
		echo $objfetch->db_name.":";
		echo $objfetch->group_name."<br>";

		$database=$objfetch->db_name;
		if( !$pg_con=pg_connect("host=$hostname dbname=$database user=pgsqladmin password=pgsqladmin") ) {
			print "Error : connect to ${hostname}<br>";
			exit;
		}

		//電子会議室情報取得
		$strSQLData="Select * From mst_metcategory,mst_mettitle " .
						"Where mst_metcategory.category_no=mst_mettitle.category_no " .
							"Order by mst_metcategory.disp_rank,mst_metcategory.category_no,mst_mettitle.title_no DESC";
		$objRecData = pg_exec($strSQLData);
		if($objRecData==false){
				echo("SQL実行に失敗しました(SELECT)");
				exit;
		}
		//ディスプランク付与処理
		$strWkcategory_no = 0;
		$disp_count = 1;
		if (pg_numrows($objRecData) > 0){
			for ($intCnt = 0; $intCnt < pg_numrows($objRecData); $intCnt++) {
					$objData = pg_fetch_object($objRecData, $intCnt);
					if($strWkcategory_no != $objData->category_no){
						$strWkcategory_no = $objData->category_no;
						$disp_count = 1;
					}else{
						$disp_count += 1;
					}
					$strSQL  = "UPDATE ";
					$strSQL .= " mst_mettitle ";
					$strSQL .= "SET ";
					$strSQL .= " disp_rank = ".$disp_count;
					$strSQL .= "WHERE ";
					$strSQL .= " title_no = ".$objData->title_no;
					//echo $strSQL;
					$objRecUp = pg_exec($strSQL);
					if($objRecUp == false){
							echo("SQL実行に失敗しました(UPDATE)");
							exit;
					}
			}
		}
}

echo "作業完了";
?>