Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

79 Zeilen
2.6 KiB

  1. <?php
  2. header("Access-Control-Allow-Origin:*");
  3. //载入配置文件和连接数据库
  4. require_once 'Common/Mysql.php';
  5. $pdo=conn();
  6. $array_final = get_memcache('ARY_LINE_POI_RES');
  7. $line_final = get_memcache('ARY_LINE_TICKET_INFO');
  8. //地点数组
  9. $area_array = array();
  10. //线路数组
  11. $line_array = array();
  12. //处理出发目的地缓存
  13. $area_array255 = $array_final[255];
  14. $area_array256 = $array_final[256];
  15. foreach($area_array255 as $area_type => $area_info){
  16. if($area_type == 'area'){
  17. foreach($area_info as $k => $v){
  18. if(array_key_exists($k,$area_array256[$area_type])){
  19. if(isset($v['son'])){
  20. $son1 = explode(",",$v['son']);
  21. }else{
  22. $son1 = array();
  23. }
  24. if(isset($area_array256[$area_type][$k]['son'])){
  25. $son2 = explode(",",$area_array256[$area_type][$k]['son']);
  26. }else{
  27. $son2 = array();
  28. }
  29. $son = array_merge($son1,$son2);
  30. if(!empty($son)){
  31. $son = array_unique($son);
  32. $son_str = implode(",",$son);
  33. $area_array256[$area_type][$k]['son'] = $son_str;
  34. }
  35. }else{
  36. $area_array[$area_type][$k] = $v;
  37. }
  38. }
  39. foreach($area_array256[$area_type] as $k => $v){
  40. $area_array[$area_type][$k] = $v;
  41. }
  42. }else{
  43. foreach($area_info as $k => $v){
  44. $area_array[$area_type][$k] = $v;
  45. }
  46. foreach($area_array256[$area_type] as $k => $v){
  47. if(!isset($area_array[$area_type][$k])){
  48. $area_array[$area_type][$k] = $v;
  49. }
  50. }
  51. }
  52. }
  53. //处理线路-票种缓存
  54. $line_array255 = $line_final[255];
  55. $line_array256 = $line_final[256];
  56. foreach($line_array255 as $k => $v){
  57. if(!isset($v['line_info']['is_fx']) || $v['line_info']['is_fx'] == '0')
  58. {
  59. $line_array[$k] = $v;
  60. }
  61. }
  62. foreach($line_array256 as $k => $v){
  63. if(!isset($v['line_info']['is_fx']) || $v['line_info']['is_fx'] == '0')
  64. {
  65. $line_array[$k] = $v;
  66. }
  67. }
  68. $type = $_POST['type'];
  69. $type = str_replace("_",'/',$type);
  70. //根据需求调用相应的文件获得数据
  71. require_once 'Model/'.$type.'.php';
  72. ?>