You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

56 lines
1.6 KiB

  1. <?php
  2. /*
  3. Author:ZSQ
  4. Compeny:Spiders Travel
  5. */
  6. require_once '../Common/Mysql.php';
  7. header("Access-Control-Allow-Origin:*");
  8. $keywords=isset($_GET['keywords'])?$_GET['keywords']:'';
  9. $currpage=isset($_GET['currpage'])?(empty($_GET['currpage'])?1:$_GET['currpage']):1;
  10. $pagesize=isset($_GET['pagesize'])?(empty($_GET['pagesize'])?1:$_GET['pagesize']):1;
  11. $user_id=getUserId();
  12. if ($user_id ===false){
  13. echo json_encode(array("errcode"=>1,"errinfo"=>"用户未登录"));
  14. exit;
  15. }
  16. $pdo=conn();
  17. $sql="CALL HT_GET_SELECT_PRODUCT_BY_KEYWORDS('".$keywords."',".$currpage.",".$pagesize.")";
  18. $result=$pdo->query($sql);
  19. $data=array();
  20. do{
  21. $rowset=$result->fetchAll(PDO::FETCH_ASSOC);
  22. if($rowset){
  23. $data[]=$rowset;
  24. }
  25. }while ($result->nextRowset());
  26. #print_r($data);
  27. $common_array = $data[0];
  28. //$extra_array = $data[2];
  29. $extra_array = array();
  30. foreach($data[2] as $temp_info ){
  31. $parent_id = $temp_info['parentID'];
  32. if(!isset($extra_array[$parent_id])){
  33. $extra_array[$parent_id]= array();
  34. }
  35. $extra_array[$parent_id][] = $temp_info;
  36. }
  37. $jason_array = array();
  38. $jason_array["code"] = "0";
  39. $jason_array["info"] = "";
  40. $jason_array["totalNum"] = isset($data[1][0]) ? $data[1][0]["totalNum"] : 0;
  41. $jason_array["parent"] = array();
  42. foreach( $common_array as $common_key => $common_info ) {
  43. $extra_info = isset($extra_array[$common_info['RES_ID']]) ? $extra_array[$common_info['RES_ID']] : array();
  44. $jason_parent_info = array();
  45. $jason_parent_info["parentsId"] = $common_info["RES_NAME"];
  46. $jason_parent_info["children"] = $extra_info;
  47. $jason_array["parent"][] = $jason_parent_info;
  48. }
  49. echo json_encode($jason_array);
  50. exit();