Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

80 linhas
2.5 KiB

  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. $pdo=conn();
  4. $user_id=$_COOKIE['user_id'];
  5. //$user_id = getUserId();
  6. if (!$user_id) {
  7. echo json_encode(array("code" => 1, "info" => "用户未登录"));
  8. exit ;
  9. }
  10. //获取班次信息
  11. //$ticket = "{152564,6,07:30,991,13:00,100.00}|{152565,6,07:30,993,13:40,100.00}|{152566,6
  12. //,07:30,990,12:45,100.00}|{152567,6,07:30,992,13:25,100.00}|{152568,6,07:30,989,12:30,100.00}|{152569
  13. //,1,08:00,993,13:40,100.00}|{152570,1,08:00,990,12:45,100.00}|{152571,1,08:00,992,13:25,100.00}|{152572
  14. //,1,08:00,989,12:30,100.00}|{152573,1,08:00,991,13:00,100.00}";
  15. //获取已选班次从某出发地到某目的地的票种信息
  16. $ticket = $_POST['ticket'];
  17. $ticket = explode("|",$ticket);
  18. foreach($ticket as $k => $v){
  19. $v = ltrim($v,'{');
  20. $v = rtrim($v,'}');
  21. $ticket[$k] = explode(",",$v);
  22. }
  23. //获取出发地目的地的各种站点
  24. foreach($ticket as $k => $v){
  25. $start_order_id[] = $v[1];
  26. $end_order_id[] = $v[3];
  27. }
  28. $start_order = implode(",",$start_order_id);
  29. $end_order = implode(",",$end_order_id);
  30. //获得上下车站点名字数组
  31. $sql = "select res_id,res_name from base_resource where id in(".$start_order.")";
  32. $result1 = $pdo->query($sql);
  33. $sql = "select res_id,res_name from base_resource where id in(".$end_order.")";
  34. $result2 = $pdo->query($sql);
  35. if($result1 && $result2){
  36. $start = $result1->fetchAll(PDO::FETCH_ASSOC);
  37. $end = $result2->fetchAll(PDO::FETCH_ASSOC);
  38. if(count($start) > 0 && count($end) > 0){
  39. //获取每个站点的时间
  40. foreach($ticket as $k => $v){
  41. foreach($start as $k1 => $v1){
  42. if($v[1] == $v1['res_id']){
  43. $start[$k1]['res_time'] = $v[2];
  44. }
  45. }
  46. foreach($end as $k2 => $v2){
  47. if($v[3] == $v2['res_id']){
  48. $end[$k2]['res_time'] = $v[4];
  49. }
  50. }
  51. }
  52. $code = 0;
  53. $info = $CODE[0];
  54. $list['start_order'] = $start;
  55. $list['end_order'] = $end;
  56. }else{
  57. $code = 6;
  58. $info = $CODE[6];
  59. $list = "";
  60. }
  61. }else{
  62. $code = 1;
  63. $info = $CODE[1];
  64. $list = "";
  65. }
  66. $json = array();
  67. $json['code'] = $code;
  68. $json['info'] = $info;
  69. $json['list'] = $list;
  70. echo json_encode($json);
  71. ?>