getChartData2.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  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, "SID") || contains($wellName, "SIS")){
  84. $columnCount = 0;
  85. if(contains($wellName, "SID")){
  86. $sqlSID = "SELECT * FROM [C3].[dbo].[SIDdata] WHERE e_name = '".$wellName."'";
  87. $fetchResult = sqlsrv_query($conn, $sqlSID);
  88. }else if(contains($wellName, "SIS")){
  89. $sqlSIS = "SELECT * FROM [C3].[dbo].[SISdata] WHERE e_name = '".$wellName."'";
  90. $fetchResult = sqlsrv_query($conn, $sqlSIS);
  91. }
  92. while($row = sqlsrv_fetch_array($fetchResult)){
  93. $columnCount = count(array_filter($row))/2-1;
  94. $output_m_date_SISSID[$output_m_date_SISSID_count++] = $row["m_date"];
  95. $output_m_value_SISSID[$output_m_value_SISSID_count++] = valueSISSID($row, $columnCount);
  96. }
  97. $output_depth_SISSID = depthSISSID($columnCount);
  98. }else if(contains($wellName, "TI")){
  99. $sqlTI = "SELECT * FROM [C3].[dbo].[TIdata]";
  100. $fetchResult = sqlsrv_query($conn, $sqlTI);
  101. while($row = sqlsrv_fetch_array($fetchResult)){
  102. $output_m_date[$output_m_date_count] = $row["m_date"];
  103. $output_m_value[$output_m_value_count] = $row[$sqlWellName];
  104. $output_m_date_count++;
  105. $output_m_value_count++;
  106. $output24_m_date[$output_m_date_count] = $row["m_date"];
  107. $output24_m_value[$output_m_value_count] = $row[$sqlWellName."(2~4)"];
  108. $output24_m_date_count++;
  109. $output24_m_value_count++;
  110. }
  111. }else if(contains($wellName, "RS")){
  112. $sqlRS = "SELECT * FROM [C3].[dbo].[RSdata]";
  113. $fetchResult = sqlsrv_query($conn, $sqlRS);
  114. $sqlWellName = substr($sqlWellName, 0 , -2);
  115. while($row = sqlsrv_fetch_array($fetchResult)){
  116. $output_m_date[$output_m_date_count] = $row["m_date"];
  117. $output_m_value[$output_m_value_count] = $row[$sqlWellName."_A"];
  118. $output_m_date_count++;
  119. $output_m_value_count++;
  120. $outputB_m_date[$outputB_m_date_count] = $row["m_date"];
  121. $outputB_m_value[$outputB_m_value_count] = $row[$sqlWellName."_B"];
  122. $outputB_m_date_count++;
  123. $outputB_m_value_count++;
  124. $outputC_m_date[$outputC_m_date_count] = $row["m_date"];
  125. $outputC_m_value[$outputC_m_value_count] = $row[$sqlWellName."_C"];
  126. $outputC_m_date_count++;
  127. $outputC_m_value_count++;
  128. $outputD_m_date[$outputD_m_date_count] = $row["m_date"];
  129. $outputD_m_value[$outputD_m_value_count] = $row[$sqlWellName."_D"];
  130. $outputD_m_date_count++;
  131. $outputD_m_value_count++;
  132. $outputE_m_date[$outputE_m_date_count] = $row["m_date"];
  133. $outputE_m_value[$outputE_m_value_count] = $row[$sqlWellName."_E"];
  134. $outputE_m_date_count++;
  135. $outputE_m_value_count++;
  136. $outputF_m_date[$outputF_m_date_count] = $row["m_date"];
  137. $outputF_m_value[$outputF_m_value_count] = $row[$sqlWellName."_F"];
  138. $outputF_m_date_count++;
  139. $outputF_m_value_count++;
  140. }
  141. }
  142. if(contains($wellName, "ELP") || contains($wellName, "OW") || contains($wellName, "SM") || contains($wellName, "SB") || contains($wellName, "VG") || contains($wellName, "HM")){
  143. $wellName = str_replace("_", "-", $wellName);
  144. echo $wellName;
  145. echo "*";
  146. $i = 0;
  147. foreach($output_m_date as $value){
  148. echo $value;
  149. if(++$i != count($output_m_date)){
  150. echo " ";
  151. }
  152. }
  153. echo "*";
  154. $j = 0;
  155. foreach($output_m_value as $value){
  156. echo $value;
  157. if(++$j != count($output_m_value)){
  158. echo " ";
  159. }
  160. }
  161. }else if(contains($wellName, "SIS") || contains($wellName, "SID")){
  162. $i = 0;
  163. foreach ($output_m_date_SISSID as $date){
  164. echo $date;
  165. if(++$i != count($output_m_date_SISSID)){
  166. echo " ";
  167. }
  168. }
  169. echo "*";
  170. $j = 0;
  171. foreach ($output_depth_SISSID as $depth){
  172. echo $depth;
  173. if(++$j != count($output_depth_SISSID)){
  174. echo " ";
  175. }
  176. }
  177. echo "*";
  178. $k = 0;
  179. foreach ($output_m_value_SISSID as $value){
  180. foreach($value as $data){
  181. echo $data;
  182. if(++$k != count($output_m_value_SISSID)){
  183. echo " ";
  184. }
  185. }
  186. echo "//";
  187. }
  188. }else if(contains($wellName, "TI")){
  189. echo $wellName."(1~3)";
  190. echo "*";
  191. $i = 0;
  192. foreach($output_m_date as $value){
  193. echo $value;
  194. if(++$i != count($output_m_date)){
  195. echo " ";
  196. }
  197. }
  198. echo "*";
  199. $j = 0;
  200. foreach($output_m_value as $value){
  201. echo $value;
  202. if(++$j != count($output_m_value)){
  203. echo " ";
  204. }
  205. }
  206. echo "*";
  207. echo $wellName."(2~4)";
  208. echo "*";
  209. $i = 0;
  210. foreach($output24_m_date as $value){
  211. echo $value;
  212. if(++$i != count($output24_m_date)){
  213. echo " ";
  214. }
  215. }
  216. echo "*";
  217. $j = 0;
  218. foreach($output24_m_value as $value){
  219. echo $value;
  220. if(++$j != count($output24_m_value)){
  221. echo " ";
  222. }
  223. }
  224. }else if(contains($wellName, "RS")){
  225. $wellName = substr($wellName, 0 , -2);
  226. displayRS($wellName."-A", $output_m_date, $output_m_value);
  227. echo "*";
  228. displayRS($wellName."-B", $outputB_m_date, $outputB_m_value);
  229. echo "*";
  230. displayRS($wellName."-C", $outputC_m_date, $outputC_m_value);
  231. echo "*";
  232. displayRS($wellName."-D", $outputD_m_date, $outputD_m_value);
  233. echo "*";
  234. displayRS($wellName."-E", $outputE_m_date, $outputE_m_value);
  235. echo "*";
  236. displayRS($wellName."-F", $outputF_m_date, $outputF_m_value);
  237. }
  238. }
  239. function contains($str, $target)
  240. {
  241. if (stripos($str, $target) !== false){
  242. return true;
  243. }
  244. return false;
  245. }
  246. function depthSISSID($columnCount){
  247. $output_depth = array();
  248. for($i = 0; $i < $columnCount; $i++){
  249. if($i == 0){
  250. array_push($output_depth, $i);
  251. }else{
  252. array_push($output_depth, $i/2*(-1));
  253. }
  254. }
  255. return $output_depth;
  256. }
  257. function valueSISSID($row, $columnCount){
  258. $output = array();
  259. $str = "";
  260. for($i = 0; $i < $columnCount; $i++){
  261. $str = "depth_".($i);
  262. $output[$i] = $row[$str];
  263. }
  264. return $output;
  265. }
  266. function displayRS($wellName, $output_date, $output_value){
  267. echo $wellName;
  268. echo "*";
  269. $i = 0;
  270. foreach($output_date as $value){
  271. echo $value;
  272. if(++$i != count($output_date)){
  273. echo " ";
  274. }
  275. }
  276. echo "*";
  277. $j = 0;
  278. foreach($output_value as $value){
  279. echo $value;
  280. if(++$j != count($output_value)){
  281. echo " ";
  282. }
  283. }
  284. }
  285. sqlsrv_close( $conn );
  286. ?>