getChartData2.php 11 KB

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