選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

disney_time.php 6.6 KiB

3年前
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: luocj
  5. * Date: 2016/8/12
  6. * Time: 17:06
  7. */
  8. require_once '../st-xm/Common/Mysql.php';
  9. header("Access-Control-Allow-Origin:*");
  10. // 解决方案1:HTML方式
  11. echo '<meta http-equiv="Content-Type" content="text/hmtl; charset=utf-8" />';
  12. // 解决方案2:PHP方式
  13. header('Content-Type:text/html; charset=utf-8;');
  14. $pdo=conn1();
  15. $begin=isset($_GET['begin']) ? $_GET['begin'] : date("Y-m-d");
  16. //$start_day = isset($_GET["searchdate"]) ? $_GET["searchdate"] : date("Y-m-d");
  17. $pre_day = date("Y-m-d", strtotime( $begin." -1 days"));
  18. $next_day = date("Y-m-d", strtotime( $begin." +1 days"));
  19. //得到所有商圈信息
  20. $sql = "select PROPERTY from BASE_RESOURCE_PROPERTY where TYPE_ID= 280 AND CANCEL_FLAG = 0 ";
  21. $result=$pdo->query($sql);
  22. $result_array1=$result->fetchAll(PDO::FETCH_ASSOC);
  23. $result->closeCursor();
  24. $result_array2 = array();
  25. //得到所有地区信息
  26. $sql2 = "select PROPERTY from BASE_RESOURCE_PROPERTY where TYPE_ID= 281 AND CANCEL_FLAG = 0 ";
  27. $result=$pdo->query($sql2);
  28. $result_array3=$result->fetchAll(PDO::FETCH_ASSOC);
  29. $result->closeCursor();
  30. $result_array4 = array();
  31. //商圈去重
  32. foreach($result_array1 as $k => $v){
  33. $result_array2[$v['PROPERTY']] = $v['PROPERTY'];
  34. }
  35. sort($result_array2);
  36. //区域去重
  37. foreach($result_array3 as $k => $v){
  38. $result_array4[$v['PROPERTY']] = $v['PROPERTY'];
  39. }
  40. sort($result_array4);
  41. //将商圈放入下拉栏,把下拉栏的HTML代码放入变量$select_str里
  42. $select_str = "<select id='aa' name = 'select' style = ' margin: auto;'><option value = '' >全部</option>";
  43. foreach($result_array2 as $k => $v){
  44. $select_str .= "<option value = '".$v."'>".$v."</option>";
  45. }
  46. $select_str .= "</select>";
  47. $key=empty($_GET['key'])?'':$_GET['key'];
  48. $shangquan = empty($_GET['select'])?'':$_GET['select'];
  49. //将区域放入下拉栏,把下拉栏的HTML代码放入变量$select_str_area里
  50. $select_str_area = "<select id='bb' name = 'select_area' style='margin: auto;'><option value =''>全部</option>";
  51. foreach($result_array4 as $k => $v){
  52. $select_str_area .="<option value = '".$v."'>".$v."</option>";
  53. }
  54. $select_str_area .="</select>";
  55. $area = empty($_GET['select_area'])?'':$_GET['select_area'];
  56. //取得所有线路信息
  57. $sql1="SELECT B.RUN_ID,A.PROD_ID,A.PROD_NAME,B.RUN_DATE,C.START_TIME,C.STATION_RES_ID,D.RES_NAME,E.PROPERTY AS JUTIDIZHI,F.PROPERTY AS SHANGQUAN,G.PROPERTY AS AREA
  58. FROM OPERA_PRODUCT AS A,RUN_MAIN AS B,RUN_STATION AS C,BASE_RESOURCE AS D,BASE_RESOURCE_PROPERTY AS E,BASE_RESOURCE_PROPERTY AS F,BASE_RESOURCE_PROPERTY AS G
  59. WHERE
  60. E.RES_ID = F.RES_ID AND
  61. F.RES_ID = G.RES_ID AND
  62. A.PROD_ID = B.PROD_ID AND
  63. B.RUN_ID = C.RUN_ID AND
  64. A.BUS_TYPE = 256 AND
  65. A.CANCEL_FLAG = 0 AND
  66. D.RES_ID=C.STATION_RES_ID AND
  67. B.RUN_DATE = '{$begin}' AND
  68. E.RES_ID = D.RES_ID AND
  69. E.TYPE_ID= 279 AND
  70. F.TYPE_ID= 280 AND
  71. G.TYPE_ID= 281 AND
  72. A.PROD_NAME LIKE '%{$key}%' order by C.START_TIME";
  73. $result=$pdo->query($sql1);
  74. $result_array=$result->fetchAll(PDO::FETCH_ASSOC);
  75. $result->closeCursor();
  76. $all=array();
  77. $disp_line_array = array();
  78. sort($result_array);
  79. foreach($result_array as $a ) {
  80. $index_temp = $a["RUN_ID"] . "_" . $a["PROD_ID"];
  81. if (!isset($all[$index_temp])) {
  82. $all[$index_temp] = array();
  83. }
  84. $all[$index_temp][] = $a;
  85. if( !isset($disp_line_array[$index_temp]) ) {
  86. $disp_line_array[$index_temp] = array(
  87. "RUN_ID" => $a["RUN_ID"],
  88. "PROD_ID" => $a["PROD_ID"],
  89. "PROD_NAME" => $a["PROD_NAME"],
  90. "RUN_DATE" => $a["RUN_DATE"]
  91. );
  92. }
  93. }
  94. $base_url = $_SERVER["PHP_SELF"];
  95. $pre_url = $base_url."?searchdate=".$pre_day."&key=".$key."&select=".$shangquan."&select_area=".$area."&date=".$begin;
  96. $next_url = $base_url."?searchdate=".$next_day."&key=".$key."&select=".$shangquan."&select_area=".$area."&date=".$begin;
  97. $week_day = date("w", strtotime($begin));
  98. $disp_week_day = array(
  99. "星期天","星期一","星期二","星期三","星期四","星期五","星期六"
  100. );
  101. //把html放入PHP
  102. echo <<<html
  103. <script type="text/javascript" src = "../js/jquery-2.2.4.min.js"></script>
  104. <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  105. <br /><div style="text-align:center;font-size:26;">迪士尼班车时刻表</div><br />
  106. <div style="text-align:center;">
  107. <!-- <a href="{$pre_url}">前一天</a>&#160;&#160;&#160;&#160;-->
  108. {$begin}({$disp_week_day[$week_day]})&#160;&#160;&#160;&#160;
  109. <!-- <a href="{$next_url}">后一天</a>-->
  110. </div>
  111. <form action="" method="get">
  112. <div style="text-align:center;">
  113. 日期:<input type="text" name="begin" value="$begin" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd', minDate:'2011-01-30', maxDate:'2030-06-30' });" />
  114. 地区:{$select_str_area}&#160;&#160;&#160;&#160;
  115. 商圈:{$select_str}&#160;&#160;&#160;&#160;
  116. 线路搜索:<input type="text" name="key" href="{$key}" value = "{$key}" />&#160;&#160;&#160;&#160;
  117. &#160;&#160;&#160;&#160;<input type="submit" name="sub" value="搜索" />&#160;&#160;&#160;&#160;
  118. </div>
  119. </form >
  120. <hr />
  121. <script>
  122. var sq = '{$shangquan}';
  123. $("#aa option[value='"+sq+"']").attr("selected",true);
  124. var sq1='{$area}';
  125. $("#bb option[value='"+sq1+"']").attr("selected",true);
  126. // var sq2='{$begin}';
  127. // $(".begin value='"+sq2+"']").attr("text",true);
  128. </script>
  129. <script type="text/javascript" src="DatePicker/WdatePicker.js"></script>
  130. html;
  131. //打出来
  132. foreach( $disp_line_array as $disp_key => $disp_line_info ) {
  133. $run_station_array = $all[$disp_key];
  134. $shangquan_array = array();
  135. $area_array=array();
  136. foreach( $run_station_array as $run_station_info ) {
  137. //echo $run_station_info["START_TIME"]." -> ".$run_station_info["RES_NAME"]."----->".$run_station_info["JUTIDIZHI"]."(".$run_station_info["SHANGQUAN"].")<br />";
  138. $shangquan_array[] = $run_station_info["SHANGQUAN"];
  139. //筛选时不包含迪士尼的区域
  140. if($run_station_info["SHANGQUAN"] != '迪士尼'){
  141. $area_array[]= $run_station_info["AREA"];
  142. }
  143. }
  144. //去重
  145. $area_array = array_unique($area_array);
  146. //筛去不包括选中商圈,地区的线路
  147. if(in_array($shangquan,$shangquan_array) || $shangquan == ''){
  148. if(in_array($area,$area_array)|| $area ==''){
  149. echo "<b>线路:{$disp_line_info["PROD_NAME"]}({$disp_line_info["PROD_ID"]}) 班次ID:{$disp_line_info["RUN_ID"]} 出发日期:{$disp_line_info["RUN_DATE"]} </b><hr />";
  150. foreach( $run_station_array as $run_station_info ) {
  151. echo $run_station_info["START_TIME"]." -> ".$run_station_info["RES_NAME"]."----->".$run_station_info["JUTIDIZHI"]."(".$run_station_info["SHANGQUAN"].")(".$run_station_info["AREA"].")<br />";
  152. }
  153. echo "<br /><hr />";
  154. }
  155. }
  156. }