query($sql); $line_id = $result->fetchAll(PDO::FETCH_ASSOC); writeLog($sql); $line_id = $line_id[0]['prod_id']; $sql = "select prod_id from run_prod where run_id = " . $run_id; $result=$pdo->query($sql); $line_ticket_id = $result->fetchAll(PDO::FETCH_ASSOC); writeLog($sql); foreach($line_ticket_id as $k => $v){ $line_ticket_info[$v['prod_id']] = $v['prod_id']; } foreach($line_array[$line_id]['ticket_info']['go'] as $k => $v){ if(!in_array($k,$line_ticket_info) && $v['start_area'] == $start_area && $v['end_area'] == $end_area){ unset($line_array[$line_id]['ticket_info']['go'][$k]); } } foreach($line_array[$line_id]['ticket_info']['back'] as $k => $v){ if(!in_array($k,$line_ticket_info) && $v['start_area'] == $start_area && $v['end_area'] == $end_area){ unset($line_array[$line_id]['ticket_info']['back'][$k]); } } foreach($line_array[$line_id]['ticket_info']['go'] as $k => $v){ if($v['start_res'] == $start_res_id && $v['end_res'] == $end_res_id){ $ticket_go = $v; } } foreach($line_array[$line_id]['ticket_info']['back'] as $k => $v){ if($v['start_res'] == $start_res_id && $v['end_res'] == $end_res_id){ $ticket_back = $v; } } if(!empty($ticket_back)){ $ticket_id = $ticket_back['prod_id']; $ticket_type = 'back'; }else{ $ticket_id = $ticket_go['prod_id']; $ticket_type = 'go'; } $ticket_info = $line_array[$line_id]['ticket_info'][$ticket_type][$ticket_id]; if(!empty($ticket_info)){ $bus_type = $line_array[$line_id]['line_info']['bus_type']; if($bus_type == 0 || $bus_type == 255 ){ $bus_type = 255; }else{ $bus_type = 256; } $sql = "SELECT run_id, res_id, seq_id, prod_id, total_count, saled_count FROM run_stock WHERE run_id = " . $run_id . " AND seat_type = 72 ORDER BY run_id ASC, seq_id ASC"; $result=$pdo->query($sql); $ticket_over_id = $result->fetchAll(PDO::FETCH_ASSOC); writeLog($sql); foreach($ticket_over_id as $k => $v){ $ticket_over[$v['res_id']] = $v['total_count'] - $v['saled_count']; } $sql = "select start_time from run_station where run_id = " . $run_id . " and station_res_id = " . $start_res_id; $result=$pdo->query($sql); $start_time = $result->fetchAll(PDO::FETCH_ASSOC); writeLog($sql); $start_time = $start_time[0]['start_time']; //将基本数据放入数组中 // $final['start_time'] = $ticket_over[$final['start_res_id']]['start_time']; // $final['end_time'] = $end_res_array[$final['end_res_id']]['start_time']; //print_r($ticket_go);print_r($ticket_back); $tick_over_status = 0; foreach($ticket_over as $k => $v){ if($k == $end_res_id){ break; } if($k == $start_res_id || $tick_over_status > 0){ $ticket_over_array[] = $v; $tick_over_status++; } } asort($ticket_over_array); $ticket_over_array = array_values($ticket_over_array); $ticket['start_time'] = $start_time; $ticket['ticket_id'] = $ticket_id; $ticket['ticket_type'] = $ticket_type; $setcookie_go = $_COOKIE['go_price_go']; $setcookie_back = $_COOKIE['go_price_back']; $ticket['go_price'] = (string)$ticket_go[$price_name]; if($ticket_type == 'back'){ $ticket['price'] = (string)(ceil($ticket_info[$price_name]+$setcookie_back-$setcookie_go)); $ticket['discount_price'] = (string)(ceil($setcookie_go-$ticket['price'])); }else{ $ticket['discount_price'] = '0'; $ticket['price'] = $ticket_info[$price_name]; } $ticket['ticket_over'] = (string)$ticket_over_array[0]; $final = $ticket; $final['site'] = "普通座"; $final['run_type'] = "往返"; $json = array(); $json['code'] = '0'; $json['info'] = "返回数据成功"; $json['list'] = $final; }else{ $json = array(); $json['code'] = '1'; $json['info'] = "无票种"; $json['list'] = array(); } echo json_encode($json); ?>