From 9b4aac43d2a79eba81a25e960bb09022a17ec218 Mon Sep 17 00:00:00 2001 From: cyc Date: Tue, 30 Jun 2020 14:46:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9TA=E7=BD=91=E5=89=8D=E8=B0=83?= =?UTF-8?q?=E7=94=A8=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tripadvisor_spider/controllers/index.php | 20 +++++++++++-------- .../models/Tripadvisor_Review_model.php | 19 ++++++++---------- .../views/third_party_input.php | 4 ++++ 3 files changed, 24 insertions(+), 19 deletions(-) diff --git a/application/third_party/tripadvisor_spider/controllers/index.php b/application/third_party/tripadvisor_spider/controllers/index.php index a01ee264..0bdc6a42 100644 --- a/application/third_party/tripadvisor_spider/controllers/index.php +++ b/application/third_party/tripadvisor_spider/controllers/index.php @@ -434,17 +434,21 @@ class Index extends CI_Controller { header("HTTP/1.1 404 Not Found"); exit('{"status":"404","reason":"请输入站点代码!"}'); }else{ - $return_data = array(); - $ta_website = $this->config->item('tripadvisor_website'); - if(empty($ta_website[$destination])){ - header("HTTP/1.1 404 Not Found"); - exit('{"status":"404","reason":"请输入正确的站点代码!"}'); - } + $product_code = $this->input->get_post('productCode'); - $return_data['list_url'] = str_replace('{PAGENUM}','',$ta_website[$destination]); + if(empty($product_code)){ + $return_data = array(); + $ta_website = $this->config->item('tripadvisor_website'); + if(empty($ta_website[$destination])){ + header("HTTP/1.1 404 Not Found"); + exit('{"status":"404","reason":"请输入正确的站点代码!"}'); + } + + $return_data['list_url'] = str_replace('{PAGENUM}','',$ta_website[$destination]); + } //根据站点获取评论 - $list_reviews = $this->Tripadvisor_Review_model->get_fivelatestreviews($destination); + $list_reviews = $this->Tripadvisor_Review_model->get_fivelatestreviews($destination,$product_code); $return_data['list_reviews'] = $list_reviews; print_r(json_encode($return_data)); } diff --git a/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php b/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php index cf8e87d0..537a504c 100644 --- a/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php +++ b/application/third_party/tripadvisor_spider/models/Tripadvisor_Review_model.php @@ -198,18 +198,15 @@ class Tripadvisor_Review_model extends CI_Model { return $query->result(); } - public function get_fivelatestreviews($destination){ + public function get_fivelatestreviews($destination,$product_code=null){ + if(!empty($product_code)){ + $where = "and tr_product_code = '{$product_code}'"; + }else{ + $where = ''; + } $sql = "select top 5 - tr_review_title, - tr_content, - tr_member_name, - tr_member_loc, - tr_member_starts, - tr_review_date, - tr_visited_date, - tr_review_pics, - tr_datetime - from Ta_Reviews where tr_destination = ? and tr_member_starts = '5' order by tr_review_date desc"; + * + from Ta_Reviews where tr_destination = ? {$where} and tr_member_starts = '5' order by tr_review_date desc"; $query = $this->INFO->query($sql,array($destination)); return $query->result(); } diff --git a/application/third_party/tripadvisor_spider/views/third_party_input.php b/application/third_party/tripadvisor_spider/views/third_party_input.php index 5fefb3a2..52d1d293 100644 --- a/application/third_party/tripadvisor_spider/views/third_party_input.php +++ b/application/third_party/tripadvisor_spider/views/third_party_input.php @@ -162,6 +162,10 @@ + + + +