6 changed files with 209 additions and 5 deletions
@ -0,0 +1,101 @@ |
|||||
|
<?php |
||||
|
|
||||
|
if(isset($_GET['id']) && $_GET['id'] == 998){ |
||||
|
require_once('../conn.php'); |
||||
|
include_once('./postFlow.php'); |
||||
|
|
||||
|
$sql_str = "SELECT pricereview_sign.*, pricereview_main.ekind AS ekind FROM pricereview_sign LEFT JOIN pricereview_main ON pricereview_sign.mid = pricereview_main.id WHERE pricereview_main.status = 'YS' "; |
||||
|
$sql_str = "SELECT |
||||
|
prs.*, |
||||
|
prm.ekind |
||||
|
FROM |
||||
|
(SELECT |
||||
|
MAX(id) AS max_id, |
||||
|
mid |
||||
|
FROM |
||||
|
pricereview_sign |
||||
|
GROUP BY |
||||
|
mid) AS max_prs |
||||
|
JOIN |
||||
|
pricereview_sign prs ON prs.id = max_prs.max_id |
||||
|
LEFT JOIN |
||||
|
pricereview_main prm ON prs.mid = prm.id |
||||
|
WHERE |
||||
|
prm.status = 'YS'"; |
||||
|
$stmt = $conn->prepare($sql_str); |
||||
|
$stmt->execute(); |
||||
|
$signs = $stmt->fetchAll(PDO::FETCH_ASSOC); |
||||
|
$total = 0; |
||||
|
foreach($signs as $sign){ |
||||
|
$total++; |
||||
|
echo $total . "<br>"; |
||||
|
$currentSigner = ""; |
||||
|
$form_key = null; |
||||
|
if(!empty($sign['sign1'])){ |
||||
|
$sign1 = explode(",", $sign['sign1'])[1]; // M0033,, |
||||
|
if($sign1 == ""){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
}else{ |
||||
|
if(!empty($sign['sign2'])){ |
||||
|
$sign2 = explode(",", $sign['sign2'])[1]; |
||||
|
if($sign2 == "" && $sign1 == "Y"){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign2'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
} |
||||
|
$sign3 = explode(",", $sign['sign3'])[1]; |
||||
|
if($sign3 == "" && $sign2 == "Y"){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign2'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign3'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
} |
||||
|
if(!empty($sign['sign4'])){ |
||||
|
$sign4 = explode(",", $sign['sign4'])[1]; |
||||
|
if($sign4 == "" && $sign3 == "Y"){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign2'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign3'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign4'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
}else{ |
||||
|
$sign3 = explode(",", $sign['sign3'])[1]; |
||||
|
if($sign3 == "" && $sign1 == "Y"){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign3'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
} |
||||
|
if(!empty($sign['sign4'])){ |
||||
|
$sign4 = explode(",", $sign['sign4'])[1]; |
||||
|
if($sign4 == "" && $sign3 == "Y"){ |
||||
|
$currentSigner = explode(",", $sign['sign1'])[0]; |
||||
|
$form_key = createFlow($sign['mid'], $currentSigner, "A", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign3'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
$currentSigner = explode(",", $sign['sign4'])[0]; |
||||
|
createFlow($sign['mid'], $currentSigner, "B", $sign['ekind'], $form_key ); |
||||
|
continue; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,49 @@ |
|||||
|
<?php |
||||
|
$envFile = __DIR__ . '/.env'; // .env 文件的路径 |
||||
|
|
||||
|
if (file_exists($envFile)) { |
||||
|
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); |
||||
|
if ($lines !== false) { |
||||
|
foreach ($lines as $line) { |
||||
|
list($key, $value) = explode('=', $line, 2); |
||||
|
$key = trim($key); |
||||
|
$value = trim($value); |
||||
|
// 设置环境变量 |
||||
|
putenv("$key=$value"); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
$db_hostname = getenv('DB_HOST'); //資料庫主機名稱 |
||||
|
$db_username = getenv('DB_USERNAME'); //登入資料庫的管理者的帳號 |
||||
|
$db_password = getenv('DB_PASSWORD'); //登入密碼 |
||||
|
$db_name = getenv('DB_DATABASE'); //使用的資料庫 |
||||
|
$db_charset = 'utf8'; //設定字元編碼 |
||||
|
|
||||
|
|
||||
|
$db_hostname = 'localhost'; //資料庫主機名稱 |
||||
|
$db_username = 'root'; //登入資料庫的管理者的帳號 |
||||
|
$db_password = ''; //登入密碼 |
||||
|
$db_name = 'appwms'; //使用的資料庫 |
||||
|
$db_charset = 'utf8'; //設定字元編碼 |
||||
|
//建立PDO的指定工作 |
||||
|
$dsn = "mysql:host=$db_hostname;dbname=$db_name;charset=$db_charset"; |
||||
|
|
||||
|
try{ |
||||
|
//使用PDO連接到MySQL資料庫,建立PDO物件 |
||||
|
$conn = new PDO($dsn, $db_username, $db_password); |
||||
|
|
||||
|
//當錯誤發生時會將錯誤資訊放到一個類物件裡(PDOException) |
||||
|
//PDO異常處理,PDO::ATTR_ERRMODE,有以下三種值的設定 |
||||
|
//PDO::ERRMODE_SILENT: 預設模式,不主動報錯,需要以$conn->errorInfo()的形式獲取錯誤資訊 |
||||
|
//PDO::ERRMODE_WARNING: 引發 E_WARNING 錯誤,主動報錯 |
||||
|
//PDO::ERRMODE_EXCEPTION: 主動抛出 exceptions 異常,需要以try{}cath(){}輸出錯誤資訊。 |
||||
|
//設定主動以警告的形式報錯 |
||||
|
$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); |
||||
|
//如果連接錯誤,將抛出一個PDOException異常對象 |
||||
|
} |
||||
|
catch ( PDOException $e ){ |
||||
|
//如果連結資料庫失敗則顯示錯誤訊並停止本頁的工作 |
||||
|
die("ERROR!!!: ". $e->getMessage()); |
||||
|
} |
||||
|
|
||||
|
//$conn = null; //關閉資料庫的連線 |
Loading…
Reference in new issue