";
$wellName = $_GET['q'];
//ELP's only
$wellNameA = str_replace("A", "-1A", $wellName);
if(contains($wellName, "ELP") ||contains($wellName, "OW") || contains($wellName, "SM") || contains($wellName, "SB") || contains($wellName, "SBM") || contains($wellName, "VG") || contains($wellName, "HM")){
if(contains($wellName, "OW")){
$sqlOW = "SELECT * FROM [C3].[dbo].[OWdata]";
$fetchResult = sqlsrv_query($conn, $sqlOW);
}else if(contains($wellName, "SM")){
$sqlSM = "SELECT * FROM [C3].[dbo].[SMdata]";
$fetchResult = sqlsrv_query($conn, $sqlSM);
}else if(contains($wellName, "SBM")){
$sqlSBM = "SELECT * FROM [C3].[dbo].[SBMdata]";
$fetchResult = sqlsrv_query($conn, $sqlSBM);
}else if(contains($wellName, "SB")){
$sqlSB = "SELECT * FROM [C3].[dbo].[SBdata]";
$fetchResult = sqlsrv_query($conn, $sqlSB);
}else if(contains($wellName, "VG")){
$sqlVG = "SELECT * FROM [C3].[dbo].[VGdata]";
$fetchResult = sqlsrv_query($conn, $sqlVG);
}else if(contains($wellName, "HM")){
$sqlHM = "SELECT * FROM [C3].[dbo].[HMdata]";
$fetchResult = sqlsrv_query($conn, $sqlHM);
}else if(contains($wellName, "ELP")){
$sqlELP = "SELECT * FROM [C3].[dbo].[ELPdata]";
$fetchResult = sqlsrv_query($conn, $sqlELP);
}
//Table's header and footer
echo "
| 測量日期 |
".str_replace("_", "-", $wellName)." |
| 測量日期 |
".str_replace("_", "-", $wellName)." |
";
}else if(contains($wellName, "SID") || contains($wellName, "SIS")){
$fetchResult = fetchSISSID($wellName, $conn);
while($row = sqlsrv_fetch_array($fetchResult)){
$columnCount = count(array_filter($row))/2-1;
}
$str = tHeaderFooter($columnCount);
echo "
| 測量日期 |
觀測深度0 |
".$str."
| 測量日期 |
觀測深度0 |
".$str."
";
$fetchResult = fetchSISSID($wellName, $conn);
}else if(contains($wellName, "TI")){
$sqlTI = "SELECT * FROM [C3].[dbo].[TIdata]";
$fetchResult = sqlsrv_query($conn, $sqlTI);
echo "
| 測量日期 |
".$wellName."(1~3向) |
".$wellName."(2~4向) |
| 測量日期 |
".$wellName."(1~3向) |
".$wellName."(2~4向) |
";
}else if(contains($wellName, "RS")){
$sqlRS = "SELECT * FROM [C3].[dbo].[RSdata]";
$fetchResult = sqlsrv_query($conn, $sqlRS);
echo "
| 測量日期 |
".$wellName."-A |
".$wellName."-B |
".$wellName."-C |
".$wellName."-D |
".$wellName."-E |
".$wellName."-F |
| 測量日期 |
".$wellName."-A |
".$wellName."-B |
".$wellName."-C |
".$wellName."-D |
".$wellName."-E |
".$wellName."-F |
";
}
echo "";
while($row = sqlsrv_fetch_array($fetchResult)){
echo "";
echo "| ";
echo $row["m_date"];
echo " | ";
if(contains($wellName, "OW") || contains($wellName, "ELP") || contains($wellName, "SM") || contains($wellName, "SB") || contains($wellName, "SBM") || contains($wellName, "VG") || contains($wellName, "HM")){
$columnName = str_replace("-", "_", $wellName);
$columnNameA = str_replace("-", "_", $wellNameA);
fontHead($row[$columnName], $wellName);
echo $row[$columnName];
fontFoot($row[$columnName], $wellName);
}else if(contains($wellName, "SID") || contains($wellName, "SIS")){
displayValue($row, $wellName, $columnCount);
}else if(contains($wellName, "TI")){
$columnName = str_replace("-", "_", $wellName);
$columnName13 = $columnName;
$columnName24 = $columnName;
fontHead($row[$columnName13], $wellName);
echo $row[$columnName13];
fontFoot($row[$columnName13], $wellName);
fontHead($row[$columnName24], $wellName);
echo $row[$columnName24];
fontFoot($row[$columnName24], $wellName);
}else if(contains($wellName, "RS")){
$columnName = $wellName;
$columnNameA = $columnName."_A";
$columnNameB = $columnName."_B";
$columnNameC = $columnName."_C";
$columnNameD = $columnName."_D";
$columnNameE = $columnName."_E";
$columnNameF = $columnName."_F";
fontHead($row[$columnNameA], $wellName);
echo $row[$columnNameA];
fontFoot($row[$columnNameA], $wellName);
fontHead($row[$columnNameB], $wellName);
echo $row[$columnNameB];
fontFoot($row[$columnNameB], $wellName);
fontHead($row[$columnNameC], $wellName);
echo $row[$columnNameC];
fontFoot($row[$columnNameC], $wellName);
fontHead($row[$columnNameD], $wellName);
echo $row[$columnNameD];
fontFoot($row[$columnNameD], $wellName);
fontHead($row[$columnNameE], $wellName);
echo $row[$columnNameE];
fontFoot($row[$columnNameE], $wellName);
fontHead($row[$columnNameF], $wellName);
echo $row[$columnNameF];
fontFoot($row[$columnNameF], $wellName);
}
echo "
";
}
echo "";
echo "";
sqlsrv_close($conn);
}
//Turn the illegal value's color red(Header)
function fontHead($row, $wellName){
$e_value = 0;
$e_value_n = 0;
if(contains($wellName, "OW")){
$e_value = -2;
}else if(contains($wellName, "ELP")){
$e_value = -7.9;
}else if(contains($wellName, "SID") || contains($wellName, "SIS")){
$e_value = 5.2;
}else if(contains($wellName, "TI")){
$e_value = 0.00106;
$e_value_n = -0.00106;
}else if(contains($wellName, "RS")){
$e_value = 2000;
$e_value_n = -2000;
}else if(contains($wellName, "SM")){
$e_value = 25;
}else if(contains($wellName, "SBM")){
$e_value = 9.5;
$e_value_n = -9.5;
}else if(contains($wellName, "SB")){
$e_value = 0.0008;
$e_value_n = -0.0008;
}else if(contains($wellName, "VG")){
$e_value = 110;
}else if(contains($wellName, "HM")){
$e_value = 25;
}
echo "";
}
//Turn the illegal value's color red(Footer)
function fontFoot($row, $wellName){
$e_value = 0;
$e_value_n = 0;
if(contains($wellName, "OW")){
$e_value = -2;
}else if(contains($wellName, "ELP")){
$e_value = -7.9;
}else if(contains($wellName, "SID") || contains($wellName, "SIS")){
$e_value = 5.2;
}else if(contains($wellName, "TI")){
$e_value = 0.00106;
$e_value_n = -0.00106;
}else if(contains($wellName, "RS")){
$e_value = 2000;
$e_value_n = -2000;
}else if(contains($wellName, "SM")){
$e_value = 25;
}else if(contains($wellName, "SBM")){
$e_value = 9.5;
$e_value_n = -9.5;
}else if(contains($wellName, "SB")){
$e_value = 0.0008;
$e_value_n = -0.0008;
}else if(contains($wellName, "VG")){
$e_value = 110;
}else if(contains($wellName, "HM")){
$e_value = 25;
}
if(contains($wellName, "OW") || contains($wellName, "ELP") || contains($wellName, "SIS") || contains($wellName, "SID") || contains($wellName, "SM") || contains($wellName, "VG") || contains($wellName, "HM")){
if($row > $e_value){
echo "";
echo " | ";
}else{
echo "";
}
}else if(contains($wellName, "TI") || contains($wellName, "RS") || contains($wellName, "SBM") || contains($wellName, "SB")){
if($row > $e_value || $row < $e_value_n){
echo "";
echo "";
}else{
echo "";
}
}
}
//Check if string contains your designated word
function contains($str, $target)
{
if (stripos($str, $target) !== false){
return true;
}
return false;
}
function fetchSISSID($wellName, $conn){
if(contains($wellName, "SID")){
$sqlSID = "SELECT * FROM [C3].[dbo].[SIDdata] WHERE e_name = '".$wellName."'";
$fetchResult = sqlsrv_query($conn, $sqlSID);
}else if(contains($wellName, "SIS")){
$sqlSIS = "SELECT * FROM [C3].[dbo].[SISdata] WHERE e_name = '".$wellName."'";
$fetchResult = sqlsrv_query($conn, $sqlSIS);
}
return $fetchResult;
}
//SIS SID's header footer
function tHeaderFooter($columnCount){
$str = "";
for($i = 1; $i < $columnCount; $i++){
$str .= "觀測深度-".($i/2)." | ";
}
return $str;
}
//SIS SID's value display
function displayValue($row, $wellName, $columnCount){
for($i = 0; $i < $columnCount; $i++){
$str = "depth_".($i);
fontHead($row[$str], $wellName);
echo $row[$str];
fontFoot($row[$str], $wellName);
}
}