query($sql3); $result_array=$result->fetchAll(); $result->closeCursor(); $res_array = array(); foreach( $result_array as $res_info ) { $res_array[$res_info["RES_ID"]] = $res_info; } //取得所有地区信息 $sql4 = " SELECT * FROM base_area WHERE CANCEL_FLAG=0 "; $result=$pdo->query($sql4); $result_array=$result->fetchAll(); $result->closeCursor(); $city_array = array(); foreach( $result_array as $city_info ) { $city_array[$city_info["ID"]] = $city_info; } //获取所有有效线路 $sql5 = " SELECT * FROM opera_product WHERE PROD_TYPE=81 AND CANCEL_FLAG = 0 "; $result=$pdo->query($sql5); $result_array=$result->fetchAll(); $result->closeCursor(); $line_array = array(); $line_id_array = array(); foreach( $result_array as $result_info ) { $line_array[$result_info["PROD_ID"]] = $result_info; $line_id_array[] = $result_info["PROD_ID"]; } //取得所有线路所对应的票种信息 $sql6 = " SELECT * FROM opera_product WHERE PROD_TYPE=82 AND PARENT_ID IN(".implode(",",$line_id_array).") "; $result=$pdo->query($sql6); $result_array=$result->fetchAll(); $result->closeCursor(); $prod_tickets_array = array(); $prod_tickets_id_array = array(); //将所有票种信息按照PROD_ID来进行分类存储进$prod_tickets_array //并将所有的票种PROD_ID存储进$prod_tickets_id_array foreach( $result_array as $prod_tickets_info ) { $prod_tickets_array[$prod_tickets_info["PROD_ID"]] = $prod_tickets_info; $prod_tickets_id_array[] = $prod_tickets_info["PROD_ID"]; } //获取所有票种价格信息 $sql7 = " SELECT * FROM opera_product_price WHERE PROD_TYPE_ID=82 AND PROD_ID IN(".implode(",",$prod_tickets_id_array).") "; $result=$pdo->query($sql7); $result_array=$result->fetchAll(); $result->closeCursor(); $prod_price_array = array(); //把所有票价信息按照父ID(线路)进行分类并存储进$prod_price_array foreach( $result_array as $prod_price_info ) { $prod_ticket_info = $prod_tickets_array[$prod_price_info["PROD_ID"]]; $prod_ticket_info["PROD_PRICE"] = $prod_price_info["PROD_PRICE"]; $prod_ticket_info["CUS_PRICE"] = $prod_price_info["CUS_PRICE"]; $prod_tickets_array[$prod_price_info["PROD_ID"]] = $prod_ticket_info; } //获取票种的所有信息 $sql9 = " SELECT * FROM opera_product_property WHERE PROD_ID IN(".implode(",",$prod_tickets_id_array).") "; $result=$pdo->query($sql9); $result_array=$result->fetchAll(); $result->closeCursor(); foreach( $result_array as $start_end_info ) { $prod_ticket_info = $prod_tickets_array[$start_end_info["PROD_ID"]]; $prod_ticket_info[$start_end_info["TYPE_ID"]] = $start_end_info["PROPERTY"]; $prod_tickets_array[$start_end_info["PROD_ID"]] = $prod_ticket_info; } $data_array = array(); foreach( $prod_tickets_array as $prod_tickets_info ) { if( !isset($data_array[$prod_tickets_info["PARENT_ID"]]) ) { $data_array[$prod_tickets_info["PARENT_ID"]] = array(); } $data_array[$prod_tickets_info["PARENT_ID"]][] = $prod_tickets_info; } foreach( $data_array as $line_key => $tickets_array ) { echo "