getChartData2.php 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406
  1. <?php
  2. include "connectSQL.php";
  3. $output_m_date = array();
  4. $output_m_value = array();
  5. $output_m_date_count = 0;
  6. $output_m_value_count = 0;
  7. //ELP-1A
  8. $outputA_m_date = array();
  9. $outputA_m_value = array();
  10. $outputA_m_date_count = 0;
  11. $outputA_m_value_count = 0;
  12. //ELP-1-1
  13. $output_1_1_m_date = array();
  14. $output_1_1_m_value = array();
  15. $output_1_1_m_date_count = 0;
  16. $output_1_1_m_value_count = 0;
  17. //SISSID
  18. $output_depth_SISSID = array();
  19. $output_m_date_SISSID = array();
  20. $output_m_value_SISSID = array();
  21. $output_m_date_SISSID_count = 0;
  22. $output_m_value_SISSID_count = 0;
  23. //TI2~4
  24. $output24_m_date = array();
  25. $output24_m_value = array();
  26. $output24_m_date_count = 0;
  27. $output24_m_value_count = 0;
  28. //B~F
  29. $outputB_m_date = array();
  30. $outputB_m_value = array();
  31. $outputB_m_date_count = 0;
  32. $outputB_m_value_count = 0;
  33. $outputC_m_date = array();
  34. $outputC_m_value = array();
  35. $outputC_m_date_count = 0;
  36. $outputC_m_value_count = 0;
  37. $outputD_m_date = array();
  38. $outputD_m_value = array();
  39. $outputD_m_date_count = 0;
  40. $outputD_m_value_count = 0;
  41. $outputE_m_date = array();
  42. $outputE_m_value = array();
  43. $outputE_m_date_count = 0;
  44. $outputE_m_value_count = 0;
  45. $outputF_m_date = array();
  46. $outputF_m_value = array();
  47. $outputF_m_date_count = 0;
  48. $outputF_m_value_count = 0;
  49. if(isset($_GET['q'])){
  50. $wellName = $_GET["q"];
  51. $wellNameA = str_replace("A","-1A",$wellName);
  52. $sqlWellName = str_replace("-", "_", $wellName);
  53. $sqlWellNameA = str_replace("-", "_", $wellNameA);
  54. if(contains($wellName, "ELP") ||contains($wellName, "OW") || contains($wellName, "SM") || contains($wellName, "SB") || contains($wellName, "SBM") || contains($wellName, "VG") || contains($wellName, "HM")){
  55. if(contains($wellName, "OW")){
  56. $sqlOW = "SELECT * FROM [C3].[dbo].[OWdata]";
  57. $fetchResult = sqlsrv_query($conn, $sqlOW);
  58. }else if(contains($wellName, "SM")){
  59. $sqlSM = "SELECT * FROM [C3].[dbo].[SMdata]";
  60. $fetchResult = sqlsrv_query($conn, $sqlSM);
  61. }else if(contains($wellName, "SBM")){
  62. $sqlSBM = "SELECT * FROM [C3].[dbo].[SBMdata]";
  63. $fetchResult = sqlsrv_query($conn, $sqlSBM);
  64. }else if(contains($wellName, "SB")){
  65. $sqlSB = "SELECT * FROM [C3].[dbo].[SBdata]";
  66. $fetchResult = sqlsrv_query($conn, $sqlSB);
  67. }else if(contains($wellName, "VG")){
  68. $sqlVG = "SELECT * FROM [C3].[dbo].[VGdata]";
  69. $fetchResult = sqlsrv_query($conn, $sqlVG);
  70. }else if(contains($wellName, "HM")){
  71. $sqlHM = "SELECT * FROM [C3].[dbo].[HMdata]";
  72. $fetchResult = sqlsrv_query($conn, $sqlHM);
  73. }else if(contains($wellName, "ELP")){
  74. $sqlELP = "SELECT * FROM [C3].[dbo].[ELPdata]";
  75. $fetchResult = sqlsrv_query($conn, $sqlELP);
  76. }
  77. while($row = sqlsrv_fetch_array($fetchResult)){
  78. $output_m_date[$output_m_date_count] = $row["m_date"];
  79. $output_m_value[$output_m_value_count] = $row[$sqlWellName];
  80. $output_m_date_count++;
  81. $output_m_value_count++;
  82. }
  83. }/*else if(contains($wellName, "ELP")){
  84. $sqlELP = "SELECT * FROM [C3].[dbo].[ELPdata]";
  85. $fetchResult = sqlsrv_query($conn, $sqlELP);
  86. while($row = sqlsrv_fetch_array($fetchResult)){
  87. $output_m_date[$output_m_date_count] = $row["m_date"];
  88. $output_m_value[$output_m_value_count] = $row[$sqlWellName];
  89. $output_m_date_count++;
  90. $output_m_value_count++;
  91. $outputA_m_date[$outputA_m_date_count] = $row["m_date"];
  92. $outputA_m_value[$outputA_m_value_count] = $row[$sqlWellNameA];
  93. $outputA_m_date_count++;
  94. $outputA_m_value_count++;
  95. if(contains($wellName, "ELP-1")){
  96. $output_1_1_m_date[$output_1_1_m_date_count] = $row["m_date"];
  97. $output_1_1_m_value[$output_1_1_m_value_count] = $row["ELP_1_1"];
  98. $output_1_1_m_date_count++;
  99. $output_1_1_m_value_count++;
  100. }
  101. if(contains($wellName, "ELP-7")){
  102. $output_1_1_m_date[$output_1_1_m_date_count] = $row["m_date"];
  103. $output_1_1_m_value[$output_1_1_m_value_count] = $row["ELP_7_1"];
  104. $output_1_1_m_date_count++;
  105. $output_1_1_m_value_count++;
  106. }
  107. }
  108. }*/else if(contains($wellName, "SID") || contains($wellName, "SIS")){
  109. $columnCount = 0;
  110. if(contains($wellName, "SID")){
  111. $sqlSID = "SELECT * FROM [C3].[dbo].[SIDdata] WHERE e_name = '".$wellName."'";
  112. $fetchResult = sqlsrv_query($conn, $sqlSID);
  113. }else if(contains($wellName, "SIS")){
  114. $sqlSIS = "SELECT * FROM [C3].[dbo].[SISdata] WHERE e_name = '".$wellName."'";
  115. $fetchResult = sqlsrv_query($conn, $sqlSIS);
  116. }
  117. while($row = sqlsrv_fetch_array($fetchResult)){
  118. $columnCount = count(array_filter($row))/2-1;
  119. $output_m_date_SISSID[$output_m_date_SISSID_count++] = $row["m_date"];
  120. $output_m_value_SISSID[$output_m_value_SISSID_count++] = valueSISSID($row, $columnCount);
  121. }
  122. $output_depth_SISSID = depthSISSID($columnCount);
  123. }else if(contains($wellName, "TI")){
  124. $sqlTI = "SELECT * FROM [C3].[dbo].[TIdata]";
  125. $fetchResult = sqlsrv_query($conn, $sqlTI);
  126. while($row = sqlsrv_fetch_array($fetchResult)){
  127. $output_m_date[$output_m_date_count] = $row["m_date"];
  128. $output_m_value[$output_m_value_count] = $row[$sqlWellName];
  129. $output_m_date_count++;
  130. $output_m_value_count++;
  131. $output24_m_date[$output_m_date_count] = $row["m_date"];
  132. $output24_m_value[$output_m_value_count] = $row[$sqlWellName."(2~4)"];
  133. $output24_m_date_count++;
  134. $output24_m_value_count++;
  135. }
  136. }else if(contains($wellName, "RS")){
  137. $sqlRS = "SELECT * FROM [C3].[dbo].[RSdata]";
  138. $fetchResult = sqlsrv_query($conn, $sqlRS);
  139. while($row = sqlsrv_fetch_array($fetchResult)){
  140. $output_m_date[$output_m_date_count] = $row["m_date"];
  141. $output_m_value[$output_m_value_count] = $row[$sqlWellName."_A"];
  142. $output_m_date_count++;
  143. $output_m_value_count++;
  144. $outputB_m_date[$outputB_m_date_count] = $row["m_date"];
  145. $outputB_m_value[$outputB_m_value_count] = $row[$sqlWellName."_B"];
  146. $outputB_m_date_count++;
  147. $outputB_m_value_count++;
  148. $outputC_m_date[$outputC_m_date_count] = $row["m_date"];
  149. $outputC_m_value[$outputC_m_value_count] = $row[$sqlWellName."_C"];
  150. $outputC_m_date_count++;
  151. $outputC_m_value_count++;
  152. $outputD_m_date[$outputD_m_date_count] = $row["m_date"];
  153. $outputD_m_value[$outputD_m_value_count] = $row[$sqlWellName."_D"];
  154. $outputD_m_date_count++;
  155. $outputD_m_value_count++;
  156. $outputE_m_date[$outputE_m_date_count] = $row["m_date"];
  157. $outputE_m_value[$outputE_m_value_count] = $row[$sqlWellName."_E"];
  158. $outputE_m_date_count++;
  159. $outputE_m_value_count++;
  160. $outputF_m_date[$outputF_m_date_count] = $row["m_date"];
  161. $outputF_m_value[$outputF_m_value_count] = $row[$sqlWellName."_F"];
  162. $outputF_m_date_count++;
  163. $outputF_m_value_count++;
  164. }
  165. }
  166. if(contains($wellName, "ELP") || contains($wellName, "OW") || contains($wellName, "SM") || contains($wellName, "SB") || contains($wellName, "VG") || contains($wellName, "HM")){
  167. $wellName = str_replace("_", "-", $wellName);
  168. echo $wellName;
  169. echo "*";
  170. $i = 0;
  171. foreach($output_m_date as $value){
  172. echo $value;
  173. if(++$i != count($output_m_date)){
  174. echo " ";
  175. }
  176. }
  177. echo "*";
  178. $j = 0;
  179. foreach($output_m_value as $value){
  180. echo $value;
  181. if(++$j != count($output_m_value)){
  182. echo " ";
  183. }
  184. }/*
  185. if(contains($wellName, "ELP")){
  186. if(contains($wellName, "A")){
  187. echo "*";
  188. echo $wellNameA;
  189. echo "*";
  190. $k = 0;
  191. foreach($outputA_m_date as $value){
  192. echo $value;
  193. if(++$k != count($outputA_m_date)){
  194. echo " ";
  195. }
  196. }
  197. echo "*";
  198. $l = 0;
  199. foreach($outputA_m_value as $value){
  200. echo $value;
  201. if(++$l != count($outputA_m_value)){
  202. echo " ";
  203. }
  204. }
  205. }
  206. else if(contains($wellName, "ELP-1") && contains($wellName, "ELP")){
  207. echo "*";
  208. echo "ELP-1-1";
  209. echo "*";
  210. $m = 0;
  211. foreach($output_1_1_m_date as $value){
  212. echo $value;
  213. if(++$m != count($output_1_1_m_date)){
  214. echo " ";
  215. }
  216. }
  217. echo "*";
  218. $n = 0;
  219. foreach($output_1_1_m_value as $value){
  220. echo $value;
  221. if(++$n != count($output_1_1_m_value)){
  222. echo " ";
  223. }
  224. }
  225. }else if(contains($wellName, "ELP-7") && contains($wellName, "ELP")){
  226. echo "*";
  227. echo "ELP-7-1";
  228. echo "*";
  229. $m = 0;
  230. foreach($output_1_1_m_date as $value){
  231. echo $value;
  232. if(++$m != count($output_1_1_m_date)){
  233. echo " ";
  234. }
  235. }
  236. echo "*";
  237. $n = 0;
  238. foreach($output_1_1_m_value as $value){
  239. echo $value;
  240. if(++$n != count($output_1_1_m_value)){
  241. echo " ";
  242. }
  243. }
  244. }
  245. }*/
  246. }else if(contains($wellName, "SIS") || contains($wellName, "SID")){
  247. $i = 0;
  248. foreach ($output_m_date_SISSID as $date){
  249. echo $date;
  250. if(++$i != count($output_m_date_SISSID)){
  251. echo " ";
  252. }
  253. }
  254. echo "*";
  255. $j = 0;
  256. foreach ($output_depth_SISSID as $depth){
  257. echo $depth;
  258. if(++$j != count($output_depth_SISSID)){
  259. echo " ";
  260. }
  261. }
  262. echo "*";
  263. $k = 0;
  264. foreach ($output_m_value_SISSID as $value){
  265. foreach($value as $data){
  266. echo $data;
  267. if(++$k != count($output_m_value_SISSID)){
  268. echo " ";
  269. }
  270. }
  271. echo "//";
  272. }
  273. }else if(contains($wellName, "TI")){
  274. echo $wellName."(1~3)";
  275. echo "*";
  276. $i = 0;
  277. foreach($output_m_date as $value){
  278. echo $value;
  279. if(++$i != count($output_m_date)){
  280. echo " ";
  281. }
  282. }
  283. echo "*";
  284. $j = 0;
  285. foreach($output_m_value as $value){
  286. echo $value;
  287. if(++$j != count($output_m_value)){
  288. echo " ";
  289. }
  290. }
  291. echo "*";
  292. echo $wellName."(2~4)";
  293. echo "*";
  294. $i = 0;
  295. foreach($output24_m_date as $value){
  296. echo $value;
  297. if(++$i != count($output24_m_date)){
  298. echo " ";
  299. }
  300. }
  301. echo "*";
  302. $j = 0;
  303. foreach($output24_m_value as $value){
  304. echo $value;
  305. if(++$j != count($output24_m_value)){
  306. echo " ";
  307. }
  308. }
  309. }else if(contains($wellName, "RS")){
  310. displayRS($sqlWellName."-A", $output_m_date, $output_m_value);
  311. echo "*";
  312. displayRS($wellName."-B", $outputB_m_date, $outputB_m_value);
  313. echo "*";
  314. displayRS($wellName."-C", $outputC_m_date, $outputC_m_value);
  315. echo "*";
  316. displayRS($wellName."-D", $outputD_m_date, $outputD_m_value);
  317. echo "*";
  318. displayRS($wellName."-E", $outputE_m_date, $outputE_m_value);
  319. echo "*";
  320. displayRS($wellName."-F", $outputF_m_date, $outputF_m_value);
  321. }
  322. }
  323. function contains($str, $target)
  324. {
  325. if (stripos($str, $target) !== false){
  326. return true;
  327. }
  328. return false;
  329. }
  330. function depthSISSID($columnCount){
  331. $output_depth = array();
  332. for($i = 0; $i < $columnCount; $i++){
  333. if($i == 0){
  334. array_push($output_depth, $i);
  335. }else{
  336. array_push($output_depth, $i/2*(-1));
  337. }
  338. }
  339. return $output_depth;
  340. }
  341. function valueSISSID($row, $columnCount){
  342. $output = array();
  343. $str = "";
  344. for($i = 0; $i < $columnCount; $i++){
  345. $str = "depth_".($i);
  346. $output[$i] = $row[$str];
  347. }
  348. return $output;
  349. }
  350. function displayRS($wellName, $output_date, $output_value){
  351. echo $wellName;
  352. echo "*";
  353. $i = 0;
  354. foreach($output_date as $value){
  355. echo $value;
  356. if(++$i != count($output_date)){
  357. echo " ";
  358. }
  359. }
  360. echo "*";
  361. $j = 0;
  362. foreach($output_value as $value){
  363. echo $value;
  364. if(++$j != count($output_value)){
  365. echo " ";
  366. }
  367. }
  368. }
  369. sqlsrv_close( $conn );
  370. ?>