Merge branch 'master' of github.com:hainatravel/information-system

master
赵鹏 2 years ago
commit e4a0874f4e

@ -432,6 +432,22 @@ $config['cache']['vac']['cache_path'] = 'D:\wwwcache-intl\viaje-a-china.com';
$config['cache']['ru']['cache_path'] = 'D:\wwwcache-intl\chinahighlights.ru';
$config['cache']['it']['cache_path'] = 'D:\wwwcache-intl\viaggio-in-cina.it';
$config['cache']['gh_jp']['cache_path'] = 'D:\wwwcache-intl\globalhighlights.jp';
$config['cache']['gh_gm']['cache_path'] = 'C:\Dropbox\wwwcache\globalhighlights.de';
$config['cache']['gh_vc']['cache_path'] = 'D:\wwwcache-intl\globalhighlights.fr';
$config['cache']['gh_vac']['cache_path'] = 'D:\wwwcache-intl\globalhighlights.es';
$config['cache']['gh_ru']['cache_path'] = 'D:\wwwcache-intl\globalhighlights.ru';
$config['cache']['gh_it']['cache_path'] = 'D:\wwwcache-intl\globalhighlights.it';
/*
globalhighlights.jp
globalhighlights.de
globalhighlights.fr
globalhighlights.es
globalhighlights.ru
globalhighlights.it
*/
//静态文件站点域名
$config['cache']['jp']['site_url'] = 'https://www.arachina.com';
$config['cache']['gm']['site_url'] = 'https://www.chinarundreisen.com';
@ -440,6 +456,13 @@ $config['cache']['vac']['site_url'] = 'https://www.viaje-a-china.com';
$config['cache']['ru']['site_url'] = 'https://www.chinahighlights.ru';
$config['cache']['it']['site_url'] = 'https://www.viaggio-in-cina.it';
$config['cache']['gh_jp']['site_url'] = 'https://www.globalhighlights.jp';
$config['cache']['gh_gm']['site_url'] = 'https://www.globalhighlights.de';
$config['cache']['gh_vc']['site_url'] = 'https://www.globalhighlights.fr';
$config['cache']['gh_vac']['site_url'] = 'https://www.globalhighlights.es';
$config['cache']['gh_ru']['site_url'] = 'https://www.globalhighlights.ru';
$config['cache']['gh_it']['site_url'] = 'https://www.globalhighlights.it';
//静态文件更新接口
$config['cache']['jp']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gm']['cache_api'] = '/info.php/information/update_cache/';
@ -448,6 +471,13 @@ $config['cache']['vac']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['ru']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['it']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_jp']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_gm']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_vc']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_vac']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_ru']['cache_api'] = '/info.php/information/update_cache/';
$config['cache']['gh_it']['cache_api'] = '/info.php/information/update_cache/';
//静态文件更新接口参数
$config['cache']['jp']['cache_api_para'] = 'cache_url';
$config['cache']['gm']['cache_api_para'] = 'cache_url';
@ -456,6 +486,13 @@ $config['cache']['vac']['cache_api_para'] = 'cache_url';
$config['cache']['ru']['cache_api_para'] = 'cache_url';
$config['cache']['it']['cache_api_para'] = 'cache_url';
$config['cache']['gh_jp']['cache_api_para'] = 'cache_url';
$config['cache']['gh_gm']['cache_api_para'] = 'cache_url';
$config['cache']['gh_vc']['cache_api_para'] = 'cache_url';
$config['cache']['gh_vac']['cache_api_para'] = 'cache_url';
$config['cache']['gh_ru']['cache_api_para'] = 'cache_url';
$config['cache']['gh_it']['cache_api_para'] = 'cache_url';
//本地测试用 - lmr
if (isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] == '202.103.68.62:9999') {
$config['site']['jp']['site_url'] = 'http://202.103.68.62:9093';
@ -1033,6 +1070,12 @@ $config['templates_gm'] = array(
'空白模板' => 'none',
);
//德语信息模板
$config['templates_gh'] = array(
'通用内容模板' => 'guide_info_detail',
'带导航' => 'guide_with_nav'
);
// CHT 信息模板
$config['templates_cht'] = array(
'通用内容模板' => 'guide_info_detail',

File diff suppressed because it is too large Load Diff

@ -8,7 +8,7 @@ class PrimeLinePrice_model extends CI_Model {
var $cli_grade = 7001; //(标准7001、豪华7002、经济7003
var $price_date = false; //查询价格日期区间
var $orderby = false;
// AH: 28
// CH: 1; AH: 28; GH : 33
var $DEI_SN = 28;
function __construct() {

@ -8,43 +8,43 @@ class Feedback_model extends CI_Model {
}
/**
* 返回最新八条反馈信息
* 返回最新反馈信息,默认 20条
*/
function get_feedback_newest() {
$feedback_query =
$this->HT->query("
select top 40
tad_content, tai_customerid, tai_title, tai_getdate, tai_url
from Eva_TAInfo tai
left join Eva_TADetail on TAD_TAI_SN=TAI_SN
left join Eva_TAGuidePrize tgp on tgp.TGP_TAI_SN = tai.TAI_SN
where TAD_Content is not null
and isnull(TAI_DeleteFlag,0) = 0 and isnull(tgp.TGP_CheckState, 0) = 136002
order by tai_getdate desc");
function get_feedback_newest($row_limit = 20) {
$total_limit = $row_limit * 2;
$feedback_query =
$this->HT->query("
select top ?
tad_content, tai_customerid, tai_title, tai_getdate, tai_url
from Eva_TAInfo tai
left join Eva_TADetail on TAD_TAI_SN=TAI_SN
left join Eva_TAGuidePrize tgp on tgp.TGP_TAI_SN = tai.TAI_SN
where TAD_Content is not null
and isnull(TAI_DeleteFlag,0) = 0 and isnull(tgp.TGP_CheckState, 0) = 136002
order by tai_getdate desc", $total_limit);
$feedback_result = $feedback_query->result();
$feedback_list = [];
$customer_id_list = [];
$feedback_result = $feedback_query->result();
$feedback_list = [];
$customer_id_list = [];
foreach ($feedback_result as $feedback_row) {
$createdOn = new DateTime($feedback_row->tai_getdate);
$createdOnString = $createdOn->format('M Y');
$feedback_count = COUNT($feedback_list);
if (!in_array($feedback_row->tai_customerid, $customer_id_list) && $feedback_count < 20) {
$feedback = [
'title' => $feedback_row->tai_title,
'customer' => $feedback_row->tai_customerid,
'content' => $feedback_row->tad_content,
'url' => $feedback_row->tai_url,
'createdOn' => $createdOnString
];
$feedback_list[] = $feedback;
$customer_id_list[] = $feedback_row->tai_customerid;
}
foreach ($feedback_result as $feedback_row) {
$createdOn = new DateTime($feedback_row->tai_getdate);
$createdOnString = $createdOn->format('M Y');
$feedback_count = COUNT($feedback_list);
if (!in_array($feedback_row->tai_customerid, $customer_id_list) && $feedback_count < $row_limit) {
$feedback = [
'title' => $feedback_row->tai_title,
'customer' => $feedback_row->tai_customerid,
'content' => $feedback_row->tad_content,
'url' => $feedback_row->tai_url,
'createdOn' => $createdOnString
];
$feedback_list[] = $feedback;
$customer_id_list[] = $feedback_row->tai_customerid;
}
}
return $feedback_list;
return $feedback_list;
}
function test_feedback_newest() {
@ -179,20 +179,23 @@ class Feedback_model extends CI_Model {
$feedback_result = $feedback_query->result();
$feedback_list = [];
$customer_id_list = [];
foreach ($feedback_result as $feedback_row) {
$createdOn = new DateTime($feedback_row->tai_getdate);
$createdOnString = $createdOn->format('M Y');
$feedback_count = COUNT($feedback_list);
$feedback = [
'title' => $feedback_row->tai_title,
'customer' => $feedback_row->tai_customerid,
'content' => $feedback_row->tad_content,
'url' => $feedback_row->tai_url,
'createdOn' => $createdOnString
];
$feedback_list[] = $feedback;
if (!in_array($feedback_row->tai_customerid, $customer_id_list)) {
$feedback = [
'title' => $feedback_row->tai_title,
'customer' => $feedback_row->tai_customerid,
'content' => $feedback_row->tad_content,
'url' => $feedback_row->tai_url,
'createdOn' => $createdOnString
];
$feedback_list[] = $feedback;
$customer_id_list[] = $feedback_row->tai_customerid;
}
}
return $feedback_list;

@ -85,6 +85,70 @@ class InfoContents_model extends CI_Model
return $query;
}
function Add_with_sitecode(
$ic_url,
$ic_url_title,
$ic_type,
$ic_title,
$ic_content,
$ic_summary,
$ic_seo_title,
$ic_seo_description,
$ic_seo_keywords,
$ic_show_bread_crumbs,
$ic_status,
$ic_template,
$ic_photo,
$ic_photo_width,
$ic_photo_height,
$ic_recommend_tours,
$ic_recommend_packages,
$ic_ht_area_id,
$ic_ht_area_type,
$ic_ht_product_id,
$ic_ht_product_type,
$ic_author,
$site_code = ''
) {
if (empty($site_code)) {
$site_code = $this->config->item('site_code');
}
$ic_content = str_replace('http:' . $this->config->item('site_image_url'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url_remote2'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url_org'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url2'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url_remote'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url3'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace($this->config->item('media_image_url_org2'), $this->config->item('site_image_url'), $ic_content);
$ic_content = str_replace('#textarea#', 'textarea', $ic_content);
$ic_content = str_replace('t_e_x_t_a_r_e_a', 'textarea', $ic_content);
$sql = "INSERT INTO infoContents \n"
. " ( \n"
. " ic_url, ic_url_title, ic_type, ic_title, ic_content, ic_summary, ic_seo_title, \n"
. " ic_seo_description, ic_seo_keywords, ic_show_bread_crumbs, ic_status, \n"
. " ic_template, ic_photo,ic_photo_width,ic_photo_height, ic_sitecode, ic_recommend_tours, ic_recommend_packages, \n"
. " ic_ht_area_id, ic_ht_area_type,ic_ht_product_id,ic_ht_product_type,ic_author, ic_datetime \n"
. " ) \n"
. "VALUES \n"
. " ( N?,N?,?,N?,N?,N?,N?,N?,N?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,getdate() )";
$query = $this->HT->query(
$sql,
array(
$ic_url, $ic_url_title, $ic_type, $ic_title, str_replace(
$this->config->item('media_image_url'),
$this->config->item('site_image_url'),
$ic_content
),
$ic_summary, $ic_seo_title, $ic_seo_description, $ic_seo_keywords, $ic_show_bread_crumbs, $ic_status,
$ic_template, $ic_photo, $ic_photo_width, $ic_photo_height, $site_code, $ic_recommend_tours, $ic_recommend_packages,
$ic_ht_area_id, $ic_ht_area_type, $ic_ht_product_id, $ic_ht_product_type, $ic_author
)
);
$this->insert_id = $this->HT->last_id('infoContents');
return $query;
}
function Update(
$ic_id,
$ic_url,
@ -204,7 +268,7 @@ class InfoContents_model extends CI_Model
public function get_ic_contents2($ic_id)
{
$sql = "SELECT top 1 ic_id, ic_content, ic_title, ic_url, ic_photo, ic_sitecode, ic_seo_description from infoContents where ic_id=?";
$sql = "SELECT top 1 * from infoContents where ic_id=?";
$query = $this->HT->query($sql, array($ic_id));
if ($query->result()) {
$row = $query->row();

@ -1,25 +1,29 @@
<?php
class InfoMetas_model extends CI_Model {
class InfoMetas_model extends CI_Model
{
function __construct() {
function __construct()
{
parent::__construct();
$this->HT = $this->load->database('INFORMATION', TRUE);
}
function add($im_ic_id, $im_key, $im_value) {
function add($im_ic_id, $im_key, $im_value)
{
$sql = "INSERT INTO infoMetas \n"
. " ( \n"
. " im_ic_id, im_key, im_value \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, N? \n"
. " )";
return $this->HT->query($sql, array($im_ic_id, $im_key, (string)$im_value));
. " ( \n"
. " im_ic_id, im_key, im_value \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, N? \n"
. " )";
return $this->HT->query($sql, array($im_ic_id, $im_key, (string) $im_value));
}
function get_list($im_ic_id, $im_key) {
function get_list($im_ic_id, $im_key)
{
$sql = "
SELECT im.im_id
,im.im_ic_id
@ -33,8 +37,9 @@ class InfoMetas_model extends CI_Model {
$query = $this->HT->query($sql, array($im_ic_id, $im_key));
return $query->result();
}
function get_list_by_key($im_key) {
function get_list_by_key($im_ic_id, $im_key)
{
$sql = "
SELECT im.im_id
,im.im_ic_id
@ -50,7 +55,8 @@ class InfoMetas_model extends CI_Model {
}
//列表所有含AMPmeta的信息。
public function list_amp($site_code) {
public function list_amp($site_code)
{
$sql = "
SELECT im.im_id
,im.im_ic_id
@ -74,7 +80,8 @@ class InfoMetas_model extends CI_Model {
}
//列表所有不含AMPmeta的信息。
public function list_no_amp($site_code) {
public function list_no_amp($site_code)
{
$sql = "
SELECT c0.ic_id, c0.ic_url
FROM infoContents c0
@ -106,7 +113,8 @@ class InfoMetas_model extends CI_Model {
}
//按节点列表信息含meta数据
function list_info_by_path_with_meta($is_path, $site_code) {
function list_info_by_path_with_meta($is_path, $site_code)
{
$sql = "SELECT is1.is_id, \n"
. " is1.is_path, \n"
. " ic.ic_id, \n"
@ -130,11 +138,12 @@ class InfoMetas_model extends CI_Model {
return $query->result();
}
function get($im_ic_id, $im_key) {
function get($im_ic_id, $im_key)
{
$sql = "SELECT im.im_value \n"
. "FROM infoMetas im \n"
. "WHERE im.im_ic_id = ? \n"
. " AND im.im_key = ?";
. "FROM infoMetas im \n"
. "WHERE im.im_ic_id = ? \n"
. " AND im.im_key = ?";
$query = $this->HT->query($sql, array($im_ic_id, $im_key));
if ($query->num_rows() > 0) {
return $query->row()->im_value;
@ -143,17 +152,19 @@ class InfoMetas_model extends CI_Model {
}
}
function detail($im_ic_id, $im_key) {
function detail($im_ic_id, $im_key)
{
$sql = "SELECT im.im_value \n"
. "FROM infoMetas im \n"
. "WHERE im.im_ic_id = ? \n"
. " AND im.im_key = ? ORDER BY im.im_id asc";
. "FROM infoMetas im \n"
. "WHERE im.im_ic_id = ? \n"
. " AND im.im_key = ? ORDER BY im.im_id asc";
$query = $this->HT->query($sql, array($im_ic_id, $im_key));
return $query->result();
}
//获取未收录的信息
public function get_unembody_content($datetime, $top_num = 1) {
public function get_unembody_content($datetime, $top_num = 1)
{
$sql = " SELECT TOP $top_num
im_ic_id,
im_value,
@ -172,33 +183,37 @@ class InfoMetas_model extends CI_Model {
return $query->result();
}
function update($im_ic_id, $im_key, $im_value) {
function update($im_ic_id, $im_key, $im_value)
{
$sql = "UPDATE infoMetas \n"
. "SET im_value = N? \n"
. "WHERE im_ic_id = ? \n"
. " AND im_key = ?";
return $this->HT->query($sql, array((string)$im_value, $im_ic_id, $im_key));
. "SET im_value = N? \n"
. "WHERE im_ic_id = ? \n"
. " AND im_key = ?";
return $this->HT->query($sql, array((string) $im_value, $im_ic_id, $im_key));
}
function delete($im_ic_id, $im_key) {
function delete($im_ic_id, $im_key)
{
$sql = "DELETE \n"
. "FROM infoMetas \n"
. "WHERE im_ic_id = ? \n"
. " AND im_key = ?";
. "FROM infoMetas \n"
. "WHERE im_ic_id = ? \n"
. " AND im_key = ?";
return $this->HT->query($sql, array($im_ic_id, $im_key));
}
function update_by_id($im_id, $im_value) {
function update_by_id($im_id, $im_value)
{
$sql = "UPDATE infoMetas \n"
. "SET im_value = N? \n"
. "WHERE im_id = ? \n";
. "SET im_value = N? \n"
. "WHERE im_id = ? \n";
return $this->HT->query($sql, array($im_value, $im_id));
}
function delete_by_id($im_id) {
function delete_by_id($im_id)
{
$sql = "DELETE \n"
. "FROM infoMetas \n"
. "WHERE im_id = ? \n";
. "FROM infoMetas \n"
. "WHERE im_id = ? \n";
return $this->HT->query($sql, array($im_id));
}

@ -16,100 +16,127 @@ class InfoStructures_model extends CI_Model
function Detail($is_id)
{
$sql = "SELECT TOP 1 is1.is_id, \n"
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort, \n"
. " is1.is_sitecode, \n"
. " is1.is_datetime, \n"
. " is1.is_ic_id \n"
. "FROM infoStructures is1 \n"
. "WHERE is1.is_id = ?";
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort, \n"
. " is1.is_sitecode, \n"
. " is1.is_datetime, \n"
. " is1.is_ic_id \n"
. "FROM infoStructures is1 \n"
. "WHERE is1.is_id = ?";
$query = $this->HT->query($sql, array($is_id));
//print_r($this->HT->queries);
if ($query->result())
{
if ($query->result()) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
function Add($is_parent_id, $is_ic_id=-1,$is_sort=999)
function Add($is_parent_id, $is_ic_id = -1, $is_sort = 999)
{
if ($is_parent_id == 0 )
{
if ($is_parent_id == 0) {
$is_path = '';
$is_level = 1;
}else if($is_parent_id == -99){
$is_path = '';
} else if ($is_parent_id == -99) {
$is_path = '';
$is_level = 0;
$is_sort=0;
}
else
{
$is_sort = 0;
} else {
$infoStructure = $this->Detail($is_parent_id);
if ($infoStructure)
{
if ($infoStructure) {
$is_path = $infoStructure->is_path;
$is_level = $infoStructure->is_level + 1;
}
else
{
} else {
return false;
}
}
$sql = "INSERT INTO infoStructures \n"
. " ( \n"
. " is_parent_id, is_path, is_level, is_sort, is_sitecode, is_datetime, is_ic_id \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, getdate(), ? \n"
. " )";
. " ( \n"
. " is_parent_id, is_path, is_level, is_sort, is_sitecode, is_datetime, is_ic_id \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, getdate(), ? \n"
. " )";
$query = $this->HT->query($sql, array($is_parent_id, $is_path, $is_level, $is_sort, $this->config->item('site_code'), $is_ic_id));
$this->insert_id = $this->HT->last_id('infoStructures');
//把自己的ID加到path上
$set_sql = "UPDATE infoStructures \n"
. "SET is_path = is_path + CONVERT(VARCHAR(200), is_id) + ',' \n"
. "WHERE is_id = ?";
. "SET is_path = is_path + CONVERT(VARCHAR(200), is_id) + ',' \n"
. "WHERE is_id = ?";
$query = $this->HT->query($set_sql, array($this->insert_id));
return $this->insert_id;
}
function GetParent($is_path, $level=1)
function Add_with_sitecode($is_parent_id, $is_ic_id = -1, $is_sort = 999, $site_code = '')
{
if ($is_path == '')
{
if (empty($site_code)) {
$site_code = $this->config->item('site_code');
}
if ($is_parent_id == 0) {
$is_path = '';
$is_level = 1;
} else if ($is_parent_id == -99) {
$is_path = '';
$is_level = 0;
$is_sort = 0;
} else {
$infoStructure = $this->Detail($is_parent_id);
if ($infoStructure) {
$is_path = $infoStructure->is_path;
$is_level = $infoStructure->is_level + 1;
} else {
return false;
}
}
$sql = "INSERT INTO infoStructures \n"
. " ( \n"
. " is_parent_id, is_path, is_level, is_sort, is_sitecode, is_datetime, is_ic_id \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, getdate(), ? \n"
. " )";
$query = $this->HT->query($sql, array($is_parent_id, $is_path, $is_level, $is_sort, $site_code, $is_ic_id));
$this->insert_id = $this->HT->last_id('infoStructures');
//把自己的ID加到path上
$set_sql = "UPDATE infoStructures \n"
. "SET is_path = is_path + CONVERT(VARCHAR(200), is_id) + ',' \n"
. "WHERE is_id = ?";
$query = $this->HT->query($set_sql, array($this->insert_id));
return $this->insert_id;
}
function GetParent($is_path, $level = 1)
{
if ($is_path == '') {
return false;
}
$sql = "SELECT TOP 1 is1.is_id, \n"
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort, \n"
. " is1.is_sitecode, \n"
. " is1.is_datetime, \n"
. " is1.is_ic_id \n"
. "FROM infoStructures is1 \n"
. "WHERE is1.is_level = ? \n"
. " AND is1.is_id IN ($is_path 0) \n"
. "ORDER BY \n"
. " is1.is_id ASC";
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort, \n"
. " is1.is_sitecode, \n"
. " is1.is_datetime, \n"
. " is1.is_ic_id \n"
. "FROM infoStructures is1 \n"
. "WHERE is1.is_level = ? \n"
. " AND is1.is_id IN ($is_path 0) \n"
. "ORDER BY \n"
. " is1.is_id ASC";
$query = $this->HT->query($sql, array($level));
// print_r($this->HT->queries);
if ($query->result())
{
if ($query->result()) {
$row = $query->row();
return $row;
}
else
{
} else {
return FALSE;
}
}
@ -119,12 +146,9 @@ class InfoStructures_model extends CI_Model
{
$detail = $this->Detail($is_id);
$root = $this->GetParent($detail->is_path, 1);
if ($root)
{
if ($root) {
return $root;
}
else
{ //没有根节点则返回本节点
} else { //没有根节点则返回本节点
return $detail;
}
}
@ -133,15 +157,12 @@ class InfoStructures_model extends CI_Model
function HasChild($is_id)
{
$sql = "SELECT TOP 1 is1.is_id \n"
. "FROM infoStructures is1 \n"
. "WHERE is1.is_parent_id = ?";
. "FROM infoStructures is1 \n"
. "WHERE is1.is_parent_id = ?";
$query = $this->HT->query($sql, array($is_id));
if ($query->result())
{
if ($query->result()) {
return true;
}
else
{
} else {
return FALSE;
}
}
@ -150,8 +171,8 @@ class InfoStructures_model extends CI_Model
function Delete($is_id)
{
$sql = "DELETE \n"
. "FROM infoStructures \n"
. "WHERE is_id = ?";
. "FROM infoStructures \n"
. "WHERE is_id = ?";
$query = $this->HT->query($sql, array($is_id));
return $query;
}
@ -160,9 +181,9 @@ class InfoStructures_model extends CI_Model
function set_sort($is_id, $sort)
{
$sql = "UPDATE infoStructures \n"
. "SET is_datetime = GETDATE(), \n"
. " is_sort = ? \n"
. "WHERE is_id = ?";
. "SET is_datetime = GETDATE(), \n"
. " is_sort = ? \n"
. "WHERE is_id = ?";
$query = $this->HT->query($sql, array($sort, $is_id));
//print_r($this->HT->queries);
return $query;
@ -173,8 +194,7 @@ class InfoStructures_model extends CI_Model
{
$structure = $this->Detail($is_id);
//如果父级相同则不需要重新设置path
if ($parent_id == $structure->is_parent_id)
{
if ($parent_id == $structure->is_parent_id) {
return true;
}
$parent = $this->Detail($parent_id);
@ -184,39 +204,37 @@ class InfoStructures_model extends CI_Model
$set_path = $parent->is_path . $is_id . ',';
$set_sql = "UPDATE infoStructures \n"
. "SET is_parent_id = ?, \n"
. " is_level = ?, \n"
. " is_path = ? \n"
. "WHERE is_id = ?";
. "SET is_parent_id = ?, \n"
. " is_level = ?, \n"
. " is_path = ? \n"
. "WHERE is_id = ?";
$this->HT->query($set_sql, array($set_parent_id, $set_level, $set_path, $is_id));
$structure = $this->Detail($is_id);
//查询当前节点的所有子节点
$sql = "SELECT is1.is_id, \n"
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort \n"
. "FROM infoStructures is1 \n"
. "WHERE ',' + is1.is_path LIKE '%,$structure->is_id,%' \n"
. "ORDER BY \n"
. " is1.is_level ASC ";
. " is1.is_parent_id, \n"
. " is1.is_path, \n"
. " is1.is_level, \n"
. " is1.is_sort \n"
. "FROM infoStructures is1 \n"
. "WHERE ',' + is1.is_path LIKE '%,$structure->is_id,%' \n"
. "ORDER BY \n"
. " is1.is_level ASC ";
$query = $this->HT->query($sql);
foreach ($query->result() as $item)
{
if ($item->is_parent_id != $structure->is_id)
{
foreach ($query->result() as $item) {
if ($item->is_parent_id != $structure->is_id) {
$structure = $this->Detail($item->is_parent_id);
}
$set_parent_id = $structure->is_id;
$set_level = $structure->is_level + 1;
$set_path = $structure->is_path . $item->is_id . ',';
$set_sql = "UPDATE infoStructures \n"
. "SET is_parent_id = ?, \n"
. " is_level = ?, \n"
. " is_path = ? \n"
. "WHERE is_id = ?";
. "SET is_parent_id = ?, \n"
. " is_level = ?, \n"
. " is_path = ? \n"
. "WHERE is_id = ?";
$this->HT->query($set_sql, array($set_parent_id, $set_level, $set_path, $item->is_id));
}
}
@ -227,21 +245,22 @@ class InfoStructures_model extends CI_Model
* @return:
* @Date Changed:
*/
public function AddRootNote($is_ic_id){
public function AddRootNote($is_ic_id)
{
$sql = "INSERT INTO infoStructures \n"
. " ( \n"
. " is_parent_id, is_path, is_level, is_sort, is_sitecode, is_datetime, is_ic_id \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, getdate(), ? \n"
. " )";
. " ( \n"
. " is_parent_id, is_path, is_level, is_sort, is_sitecode, is_datetime, is_ic_id \n"
. " ) \n"
. "VALUES \n"
. " ( \n"
. " ?, ?, ?, ?, ?, getdate(), ? \n"
. " )";
$query = $this->HT->query($sql, array(-99, '', 0, 0, $this->config->item('site_code'), $is_ic_id));
$this->insert_id = $this->HT->last_id('infoStructures');
//把自己的ID加到path上
$set_sql = "UPDATE infoStructures \n"
. "SET is_path = is_path + CONVERT(VARCHAR(200), is_id) + ',' \n"
. "WHERE is_id = ?";
. "SET is_path = is_path + CONVERT(VARCHAR(200), is_id) + ',' \n"
. "WHERE is_id = ?";
$query = $this->HT->query($set_sql, array($this->insert_id));
return $this->insert_id;

@ -301,7 +301,7 @@ class Information_model extends CI_Model
}
function Detail($ic_url_is_id, $filed = '')
function Detail($ic_url_is_id, $filed = '', $site_code = '')
{
if (empty($ic_url_is_id)) {
return false;
@ -313,7 +313,7 @@ class Information_model extends CI_Model
} else {
$this->ic_url_is_id = " AND ic.ic_url = " . $this->HT->escape($ic_url_is_id);
}
return $this->GetList();
return $this->GetList($filed, $site_code);
}
function detail_by_ic_id($ic_id)

@ -83,7 +83,7 @@ class Confirm extends CI_Controller {
$occupation=$this->input->post('occupation');
$contact_phone = '座机:' . $this->input->post('landline') . '/手机:' . $this->input->post('mobile');
$contact_phone = '手机:' . $this->input->post('mobile');
$COLI_SN = $this->input->post('COLI_SN');
$visitor_link = $this->input->post('visitor_link');
$COLI_ID = $this->input->post('COLI_ID');
@ -130,6 +130,10 @@ class Confirm extends CI_Controller {
$birthday_tmp = date('Y-m-d H:i:s', strtotime($birthday[$key]));
$expiration_date_tmp = date('Y-m-d H:i:s', strtotime($expiration_date[$key]));
// 现在表单只用填写第一个客人的手机,所以其他客人
if ($key > 0) {
$contact_phone = '';
}
$MEI_SN = $this->Order_model->add_customer_info($occupation[$key],$gender[$key], $nationality[$key], $MEI_FirstName, $MEI_LastName, $passport[$key], $expiration_date_tmp, $birthday_tmp, $MEI_Memo, $MEI_Street, '', $contact_phone, 0, $COLI_SN, $visitor_link,$MEI_ArrivalFlightNo,$MEI_ArrivalTime,$MEI_DepartureFlightNo,$MEI_DepartureTime);
}
}

@ -1,3 +1,4 @@
<!DOCTYPE html>
<html>
@ -138,12 +139,13 @@
}
button.add_traveler_button {
font-size: 21px;
color: #ad1818;
padding: 8px;
border: 1px solid #d1d1d1;
border-radius: 4px;
width: 300px;
font-size: 20px;
color: #ad1818;
padding: 5px 30px;
border: 1px solid #d1d1d1;
border-radius: 4px;
margin-top: 30px;
margin-right: 10px;
}
@ -399,7 +401,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
reissuing of tickets would be at your expense!</p>
<div class="traveler_info">
<h3 data-header>Traveler 1</h3>
<h3 data-header>Primary contact</h3>
<div class="selectionBlock">
<select name="gender[]" class="gender_pick">
<option value="100001">Mr.</option>
@ -431,8 +433,9 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
<div id="passport_error_msg" class="hidden">Please enter your passport number.</div>
<select class="country_code" name="nationality[]">
<option value="18">Australia</option>
<select class="country_code" name="nationality[]">
<option value="" disabled="" selected="">Select your nationality</option>
<option value="18">Australia</option>
<option value="5">Canada</option>
<option value="1">China</option>
<option value="8">France</option>
@ -441,7 +444,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="19">Malaysia</option>
<option value="27">Singapore</option>
<option value="7">United Kingdom</option>
<option value="3" selected="selected">United States</option>
<option value="3">United States</option>
<option value="458">Afghanistan</option>
<option value="459">Albania</option>
<option value="460">Algeria</option>
@ -669,8 +672,14 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="664">Zaire</option>
<option value="665">Zambia</option>
<option value="666">Zimbabwe</option>
<option value="678">Serbia</option>
</select>
<div class="inputTerm" id='phoneNumberDiv'>
<input type="text" name="mobile" required="" class="number">
<label>
Phone number
</label>
</div>
<div class="selectionBlock">
<p> Date of birth</p>
@ -699,59 +708,13 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="Self-emloyed person">Self-emloyed person</option>
<option value="Others">Others</option>
</select>
</div>
<button class="add_traveler_button" id="add_traveler_button" type="button">+ Add a traveler</button>
</div>
<div id="inquiryBox">
<h2>Your contact information (optional)</h2>
<p>Having a phone number, especially with WhatsApp/iMessage capability will help us contact you in
case of emergency.</p>
<p>Phone No.</p>
<div class="inputTerm">
<input type="text" name="mobile" required="" class="number">
<label>
including country code and area code
</label>
</div>
<div class="selectionBlock">
<p>Home address</p>
<div class="inputTerm">
<input type="text" name="address_street" required="">
<label>
Street
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_city" required="">
<label>
City
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_state" required="">
<label>
State
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_country" required="">
<label>
Country
</label>
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Flight Information (optional)</h2>
<h2>Your Flight Information</h2>
<p>Your flight information will be forwarded to your guide/driver for airport pick up and drop off.
Please ensure the details you provide are correct. You can skip this if your don't need airport
transfer service.</p>
@ -773,7 +736,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="time" name="MEI_ArrivalTime">
<input type="time" name="MEI_ArrivalTime" required="">
</div>
</div>
@ -793,20 +756,16 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="time" name="MEI_DepartureTime">
<input type="time" name="MEI_DepartureTime" required="">
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Special Request (optional)</h2>
<p></p>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div id="inquiryBox">
<h2>Emergency Contact Information (optional)</h2>
<h2>Emergency Contact Information</h2>
<div class="emergency_title">(in case an unlikely event happens when you are travelling)</div>
<div class="selectionBlock">
<div class="inputTerm">
@ -843,11 +802,12 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Insurance Information (Optional)</h2>
<textarea id="insurance_information" name="insurance_information" style="resize:none;"></textarea>
<h2>Your Insurance Information and Special Request (optional)</h2>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div class="inquiryBtn">
<input type="hidden" name="toname" value="<?php echo $userinfo[0]->OPI_FirstName; ?>">
@ -950,14 +910,25 @@ select.gender_pick {border: 1px solid #d1d1d1;
$(function() {
var $travelerTemplate = $(".traveler_info:first").clone();
//添加客户
$("#add_traveler_button").click(function() {
var $addTraveler = $travelerTemplate.clone();
$("#add_traveler_button").click(function () {addTraveler()});
function addTraveler() {
var travelerCount = $(".traveler_info").length + 1;
var travelerId = 'traveler' + travelerCount;
var $addTraveler = $travelerTemplate.clone();
$addTraveler.attr('id', travelerId);
$addTraveler.find('#phoneNumberDiv').remove();
$addTraveler.find('[data-header]').text('Traveler ' + travelerCount);
$('#add_traveler_button').before($addTraveler);
});
$addTravelerButton = $addTraveler.find('#add_traveler_button');
$addTravelerButton.attr('id', 'add_traveler_button' + travelerCount);
$addTravelerButton.click(function(){addTraveler()});
$deleteTravelerButton = $('<button class="add_traveler_button" type="button">- Delete Traveler ' + travelerCount + '</button>');
$deleteTravelerButton.click(function(){$('#'+travelerId).remove();});
$addTraveler.append($deleteTravelerButton);
$(".traveler_info:last").after($addTraveler);
}
});
</script>
</body>
</html>

@ -35,7 +35,7 @@
.wholeWrap2 {
background: #000;
background: #555;
width: 100%;
display: inline-block;
margin-bottom: -4px;
@ -138,12 +138,13 @@
}
button.add_traveler_button {
font-size: 21px;
color: #ad1818;
padding: 8px;
border: 1px solid #d1d1d1;
border-radius: 4px;
width: 300px;
font-size: 20px;
color: #ad1818;
padding: 5px 30px;
border: 1px solid #d1d1d1;
border-radius: 4px;
margin-top: 30px;
margin-right: 10px;
}
@ -242,7 +243,7 @@ input.arrivalDate {height: 50px; width: 347px; font-size: 19px; padding: 5px 15p
.traveler_info {
border-bottom: 3px dashed #d1d1d1;
padding-bottom: 50px;
margin-bottom: 50px;
margin-bottom: 20px;
}
.emergency_title {
@ -400,7 +401,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
reissuing of tickets would be at your expense!</p>
<div class="traveler_info">
<h3 data-header>Traveler 1</h3>
<h3 data-header>Primary contact</h3>
<div class="selectionBlock">
<select name="gender[]" class="gender_pick">
@ -434,7 +435,8 @@ select.gender_pick {border: 1px solid #d1d1d1;
<div id="passport_error_msg" class="hidden">Please enter your passport number.</div>
<select class="country_code" name="nationality[]">
<option value="18">Australia</option>
<option value="" disabled="" selected="">Select your nationality</option>
<option value="18">Australia</option>
<option value="5">Canada</option>
<option value="1">China</option>
<option value="8">France</option>
@ -443,7 +445,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="19">Malaysia</option>
<option value="27">Singapore</option>
<option value="7">United Kingdom</option>
<option value="3" selected="selected">United States</option>
<option value="3">United States</option>
<option value="458">Afghanistan</option>
<option value="459">Albania</option>
<option value="460">Algeria</option>
@ -671,8 +673,14 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="664">Zaire</option>
<option value="665">Zambia</option>
<option value="666">Zimbabwe</option>
<option value="678">Serbia</option>
</select>
<div class="inputTerm" id='phoneNumberDiv'>
<input type="text" name="mobile" required="" class="number">
<label>
Phone number including country code and area code
</label>
</div>
<div class="selectionBlock">
<p> Date of birth</p>
@ -701,59 +709,13 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="Self-emloyed person">Self-emloyed person</option>
<option value="Others">Others</option>
</select>
</div>
<button class="add_traveler_button" id="add_traveler_button" type="button">+ Add a traveler</button>
</div>
<div id="inquiryBox">
<h2>Your contact information (optional)</h2>
<p>Having a phone number, especially with WhatsApp/iMessage capability will help us contact you in
case of emergency.</p>
<p>Phone No.</p>
<div class="inputTerm">
<input type="text" name="mobile" required="" class="number">
<label>
including country code and area code
</label>
</div>
<div class="selectionBlock">
<p>Home address</p>
<div class="inputTerm">
<input type="text" name="address_street" required="">
<label>
Street
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_city" required="">
<label>
City
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_state" required="">
<label>
State
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_country" required="">
<label>
Country
</label>
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Flight Information (optional)</h2>
<h2>Your Flight Information</h2>
<p>Your flight information will be forwarded to your guide/driver for airport pick up and drop off.
Please ensure the details you provide are correct. You can skip this if your don't need airport
transfer service.</p>
@ -791,14 +753,10 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
</div>
<div id="inquiryBox">
<h2>Your Special Request (optional)</h2>
<p></p>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div id="inquiryBox">
<h2>Emergency Contact Information (optional)</h2>
<h2>Emergency Contact Information</h2>
<div class="emergency_title">(in case an unlikely event happens when you are travelling)</div>
<div class="selectionBlock">
<div class="inputTerm">
@ -835,12 +793,11 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Insurance Information (Optional)</h2>
<textarea id="insurance_information" name="insurance_information" style="resize:none;"></textarea>
<h2>Your Insurance Information and Other Special Request (optional)</h2>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div class="inquiryBtn">
<input type="hidden" name="toname" value="<?php echo $userinfo[0]->OPI_FirstName; ?>">
<input type="hidden" name="tomail" value="<?php echo $userinfo[0]->OPI_Email; ?>">
@ -942,12 +899,25 @@ select.gender_pick {border: 1px solid #d1d1d1;
$(function() {
var $travelerTemplate = $(".traveler_info:first").clone();
//添加客户
$("#add_traveler_button").click(function() {
var $addTraveler = $travelerTemplate.clone();
$("#add_traveler_button").click(function () {addTraveler()});
function addTraveler() {
var travelerCount = $(".traveler_info").length + 1;
var travelerId = 'traveler' + travelerCount;
var $addTraveler = $travelerTemplate.clone();
$addTraveler.attr('id', travelerId);
$addTraveler.find('#phoneNumberDiv').remove();
$addTraveler.find('[data-header]').text('Traveler ' + travelerCount);
$('#add_traveler_button').before($addTraveler);
});
$addTravelerButton = $addTraveler.find('#add_traveler_button');
$addTravelerButton.attr('id', 'add_traveler_button' + travelerCount);
$addTravelerButton.click(function(){addTraveler()});
$deleteTravelerButton = $('<button class="add_traveler_button" type="button">- Delete Traveler ' + travelerCount + '</button>');
$deleteTravelerButton.click(function(){$('#'+travelerId).remove();});
$addTraveler.append($deleteTravelerButton);
$(".traveler_info:last").after($addTraveler);
}
});
</script>
</body>

@ -1,3 +1,4 @@
<!DOCTYPE html>
<html>
@ -138,12 +139,13 @@
}
button.add_traveler_button {
font-size: 21px;
color: #ad1818;
padding: 8px;
border: 1px solid #d1d1d1;
border-radius: 4px;
width: 300px;
font-size: 20px;
color: #ad1818;
padding: 5px 30px;
border: 1px solid #d1d1d1;
border-radius: 4px;
margin-top: 30px;
margin-right: 10px;
}
@ -400,7 +402,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
reissuing of tickets would be at your expense!</p>
<div class="traveler_info">
<h3 data-header>Traveler 1</h3>
<h3 data-header>Primary contact</h3>
<div class="selectionBlock">
<select name="gender[]" class="gender_pick">
@ -434,7 +436,8 @@ select.gender_pick {border: 1px solid #d1d1d1;
<div id="passport_error_msg" class="hidden">Please enter your passport number.</div>
<select class="country_code" name="nationality[]">
<option value="18">Australia</option>
<option value="" disabled="" selected="">Select your nationality</option>
<option value="18">Australia</option>
<option value="5">Canada</option>
<option value="1">China</option>
<option value="8">France</option>
@ -443,7 +446,7 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="19">Malaysia</option>
<option value="27">Singapore</option>
<option value="7">United Kingdom</option>
<option value="3" selected="selected">United States</option>
<option value="3" >United States</option>
<option value="458">Afghanistan</option>
<option value="459">Albania</option>
<option value="460">Algeria</option>
@ -671,8 +674,14 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="664">Zaire</option>
<option value="665">Zambia</option>
<option value="666">Zimbabwe</option>
<option value="678">Serbia</option>
</select>
<div class="inputTerm" id='phoneNumberDiv'>
<input type="text" name="mobile" required="" class="number">
<label>
Phone number
</label>
</div>
<div class="selectionBlock">
<p> Date of birth</p>
@ -701,59 +710,13 @@ select.gender_pick {border: 1px solid #d1d1d1;
<option value="Self-emloyed person">Self-emloyed person</option>
<option value="Others">Others</option>
</select>
</div>
<button class="add_traveler_button" id="add_traveler_button" type="button">+ Add a traveler</button>
</div>
<div id="inquiryBox">
<h2>Your contact information (optional)</h2>
<p>Having a phone number, especially with WhatsApp/iMessage capability will help us contact you in
case of emergency.</p>
<p>Phone No.</p>
<div class="inputTerm">
<input type="text" name="mobile" required="" class="number">
<label>
including country code and area code
</label>
</div>
<div class="selectionBlock">
<p>Home address</p>
<div class="inputTerm">
<input type="text" name="address_street" required="">
<label>
Street
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_city" required="">
<label>
City
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_state" required="">
<label>
State
</label>
</div>
</div>
<div class="selectionBlock">
<div class="inputTerm">
<input type="text" name="address_country" required="">
<label>
Country
</label>
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Flight Information (optional)</h2>
<h2>Your Flight Information</h2>
<p>Your flight information will be forwarded to your guide/driver for airport pick up and drop off.
Please ensure the details you provide are correct. You can skip this if your don't need airport
transfer service.</p>
@ -793,14 +756,10 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
</div>
<div id="inquiryBox">
<h2>Your Special Request (optional)</h2>
<p></p>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div id="inquiryBox">
<h2>Emergency Contact Information (optional)</h2>
<h2>Emergency Contact Information</h2>
<div class="emergency_title">(in case an unlikely event happens when you are travelling)</div>
<div class="selectionBlock">
<div class="inputTerm">
@ -837,10 +796,10 @@ select.gender_pick {border: 1px solid #d1d1d1;
</div>
</div>
</div>
<div id="inquiryBox">
<h2>Your Insurance Information (Optional)</h2>
<textarea id="insurance_information" name="insurance_information" style="resize:none;"></textarea>
<h2>Your Insurance Information and Special Request (optional)</h2>
<textarea id="special_request" name="special_request" style="resize:none;"></textarea>
</div>
<div class="inquiryBtn">
@ -944,14 +903,26 @@ select.gender_pick {border: 1px solid #d1d1d1;
$(function() {
var $travelerTemplate = $(".traveler_info:first").clone();
//添加客户
$("#add_traveler_button").click(function() {
var $addTraveler = $travelerTemplate.clone();
$("#add_traveler_button").click(function () {addTraveler()});
function addTraveler() {
var travelerCount = $(".traveler_info").length + 1;
var travelerId = 'traveler' + travelerCount;
var $addTraveler = $travelerTemplate.clone();
$addTraveler.attr('id', travelerId);
$addTraveler.find('#phoneNumberDiv').remove();
$addTraveler.find('[data-header]').text('Traveler ' + travelerCount);
$('#add_traveler_button').before($addTraveler);
});
$addTravelerButton = $addTraveler.find('#add_traveler_button');
$addTravelerButton.attr('id', 'add_traveler_button' + travelerCount);
$addTravelerButton.click(function(){addTraveler()});
$deleteTravelerButton = $('<button class="add_traveler_button" type="button">- Delete Traveler ' + travelerCount + '</button>');
$deleteTravelerButton.click(function(){$('#'+travelerId).remove();});
$addTraveler.append($deleteTravelerButton);
$(".traveler_info:last").after($addTraveler);
}
});
</script>
</body>
</html>

@ -29,12 +29,12 @@
<h4 class="text-red" style="box-sizing:border-box;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:500;line-height:1.1;color:#AA2E2D;margin-top:10px;margin-bottom:15px;font-size:24px;padding:12px 0 12px 0;border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;white-space:normal;background-color:#FFFFFF;">
Flight Information
</h4>
<p style="margin:0;">Arrival China Flight No.:<?php if (isset($postdata['MEI_ArrivalFlightNo'])) echo $postdata['MEI_ArrivalFlightNo']; ?></p>
<p style="margin:0;">Arrival Flight No.:<?php if (isset($postdata['MEI_ArrivalFlightNo'])) echo $postdata['MEI_ArrivalFlightNo']; ?></p>
<p style="margin:0;">
Arrival time:<?php if (isset($postdata['MEI_ArrivalTime'])) echo $postdata['MEI_ArrivalTime']; ?>
</p>
<p style="margin:0;">
Departure China Flight no.:<?php if (isset($postdata['MEI_DepartureFlightNo'])) echo $postdata['MEI_DepartureFlightNo']; ?>
Departure Flight no.:<?php if (isset($postdata['MEI_DepartureFlightNo'])) echo $postdata['MEI_DepartureFlightNo']; ?>
</p>
<p style="margin:0;">
Departure time:<?php if (isset($postdata['MEI_DepartureTime'])) echo $postdata['MEI_DepartureTime']; ?>

@ -24,6 +24,8 @@ class Index extends CI_Controller
,
'yz' => 'yangtzeriver'
,
'ts' => 'trainspread_com'
,
'gl' => 'guilinchina'
,
'sht' => 'shanghaihighlights'
@ -50,7 +52,19 @@ class Index extends CI_Controller
,
'vc' => 'voyageschine'
,
'vchw' => 'voyageschine',
'vchw' => 'voyageschine'
,
'gh_vac' => 'globalhighlights_es'
,
'gh_jp' => 'globalhighlights_jp'
,
'gh_vc' => 'globalhighlights_fr'
,
'gh_ru' => 'globalhighlights_ru'
,
'gh_gm' => 'globalhighlights_de'
,
'gh_it' => 'globalhighlights_it'
); //站点日志存储库,每个网站对应一个
public function __construct()
@ -64,12 +78,12 @@ class Index extends CI_Controller
public function index()
{
$data = array();
$orders = $this->wwwlogs_model->get_update_list(10);
$orders = $this->wwwlogs_model->get_update_list(12);
// print_r($orders);
if ($orders) {
foreach ($orders as $item) {
$site_code = strtolower($item->COLI_WebCode);
if (in_array($site_code, array('gm', 'gmhw', 'jp', 'jphw', 'ru', 'ruhw', 'it', 'ithw', 'vac', 'vachw', 'vc', 'vchw'))) {
if (in_array($site_code, array('gm', 'gmhw', 'jp', 'jphw', 'ru', 'ruhw','ct', 'it','gl', 'ts', 'ithw', 'vac', 'vachw','sht', 'vc', 'vchw', 'gh_vac', 'gh_jp', 'gh_vc', 'gh_gm', 'gh_ru', 'gh_it'))) {
try {
$this->orders_view_path_int($item->COLI_SN, $site_code, $item->COLI_SenderIP, 0, $item->COLI_OrderDetailText);
} catch (Exception $err) {
@ -262,4 +276,95 @@ class Index extends CI_Controller
logVarDump($ex);
}
}
//测试接口权限 - lmr
public function test($COLI_SN, $sitecode = 'cht', $ip, $offset = 0, $order_text)
{
// 测试数据 - 2
//$COLI_SN = 1004250;
//$sitecode = 'gmhw';
//$ip = '2a00:6020:41c7:3900:20c1:3c5c:c854:7095';
//$offset = 0;
//$order_text = 'Gaid-> GA1.2.1747854879.1682254516 <-Gaid
//YandexId-> 1682254516819066352 <-YandexId
//clino :g-de-in-2
//startdate :2023-08-06
//adultnum :4
//Reiseroute Klasse :4 sterne hotel
//tourname :Rundreisen Nordindien 3 Wochen
//tages :21
//Reiseroutennummer :14083
//Geschlecht :
//Name :Firestone
//nationality :?sterreich
//E-Mail :AnaAnaki@hotmail.com
//Telefon :+4369918253609
//来源页面 :https://www.chinarundreisen.com/indien/top-indien-reiseziele/
//
//from:android
//Mozilla/5.0 (Linux; Android 9; SM-G950F) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Mobile Safari/537.36 X-Middleton/1';
// 匹配clientId的正则表达式
$yarndexPat = "/YandexId->(.+?)<-YandexId/";
// 检查文本是否匹配正则表达式
if (preg_match($yarndexPat, $order_text, $yandexMatches)) {
$client_id = trim($yandexMatches[1]);
} else {
$gaPat = "/Gaid->(.+?)<-Gaid/";
if (preg_match($gaPat, $order_text, $gaMatches)) {
$client_id = trim($gaMatches[1]);
} else {
$client_id = "-- Match not found --";
}
}
// echo $client_id;
$query_string = "
* | select time_local,http_referer,request_uri,http_user_agent,http_x_forwarded_for,
remote_addr,request_method,request_time,status,body_bytes_sent,upstream_response_time from log where
request_uri like '/io/?event=pageview%'
and (remote_addr='$ip' OR http_x_forwarded_for like '%$ip%' OR request_uri like '%$client_id%')
ORDER BY __time__ DESC
"; // 同时使用IP和用户ID
$from = time() - 604800 * 2; //往前 604800(7天), 1296000(15天)
$to = time();
$request = new Aliyun_Log_Models_GetLogsRequest('globalhoghlights', $this->logstore[$sitecode], $from, $to, '', $query_string, 100, $offset, true);
try {
$LogData = new StdClass;
$LogData->wl_sitecode = $sitecode;
$LogData->wl_COLI_SN = $COLI_SN; //订单SN
$response = $this->Log_Client->getLogs($request);
foreach ($response->getLogs() as $log) {
foreach ($log->getContents() as $key => $value) {
$LogData->$key = $value;
}
// 调整数据: http_referer -> request_uri, request_uri.ref -> http_referer
if (isset($LogData->http_referer) && isset($LogData->request_uri)) {
$request_uri = $LogData->request_uri;
$http_referer = $LogData->http_referer;
// http_referer -> request_uri
$LogData->request_uri = $LogData->http_referer;
// request_uri.ref -> http_referer
$query_string_tmp = urldecode($request_uri);
parse_str($query_string_tmp, $params);
if (isset($params['ref'])) {
$LogData->http_referer = $params['ref'];
} else {
$LogData->http_referer = '(not set)';
}
}
print_r($LogData);
// $this->wwwlogs_model->add('wwwlogs', $LogData);
}
} catch (Aliyun_Log_Exception $ex) {
print_r($ex);
} catch (Exception $ex) {
print_r($ex);
}
}
}

@ -43,6 +43,7 @@ class wwwlogs_model extends CI_Model
{
$this->init();
$this->topnum = $topnum;
$this->orderby = ' order by COLI_SN desc ';
return $this->get_list();
}
@ -63,7 +64,7 @@ class wwwlogs_model extends CI_Model
$sql .= "
COLI_SN,COLI_ID, COLI_WebCode,COLI_Name, COLI_OrderDetailText, COLI_OrderStartDate,COLI_SenderIP,COLI_WebCode,COLI_ApplyDate from ConfirmLineInfo
where 1=1
and COLI_WebCode in ('cht','ah','gh','ct','yz','sht','gl','gm','jp','ru','it','vac','vc','gmhw','jphw','ruhw','ithw','vachw','vchw')
and COLI_WebCode in ('cht','ah','gh','ct','yz','sht','gl','gm','jp','ru','it','vac','vc','gmhw','jphw','ruhw','ithw','vachw','vchw','gh_vac','gh_vc','gh_jp','gh_ru','gh_it','gh_gm')
and not exists (select top 1 1 from InfoManager.dbo.wwwlogs where wl_COLI_SN=COLI_SN )
and COLI_SenderIP is not null
and DeleteFlag=0

@ -12,62 +12,62 @@
<link rel="shortcut icon" href="/bootstrap/img/glyphicons_290_skull.png">
<script language="javascript">
//资源文件上传管理
function openKCFinder_singleFile_res() {
CKFinder.modal({
chooseFiles: true,
pass: 'sitecode',
sitecode: '<?php echo $this->config->item('site_code'); ?>',
width: 1024,
height: 800,
onInit: function(finder) {
finder.on('files:choose', function(evt) {
var file = evt.data.files.first();
alert(file.getUrl());
});
finder.on('file:choose:resizedImage', function(evt) {
alert(evt.data.resizedUrl);
});
//资源文件上传管理
function openKCFinder_singleFile_res() {
CKFinder.modal({
chooseFiles: true,
pass: 'sitecode',
sitecode: '<?php echo $this->config->item('site_code'); ?>',
width: 1024,
height: 800,
onInit: function (finder) {
finder.on('files:choose', function (evt) {
var file = evt.data.files.first();
alert(file.getUrl());
});
finder.on('file:choose:resizedImage', function (evt) {
alert(evt.data.resizedUrl);
});
}
});
}
//快速图片上传
function openKCFinder_fast() {
window.CallBack = oopenKCFinder_fast_callback;
window.open(
'/media/popselectpicture.php?site_code=<?php echo $this->config->item('site_code'); ?>&site_lgc=<?php echo $this->config->item('site_lgc'); ?>',
'kcfinder_textbox',
'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600');
}
function oopenKCFinder_fast_callback(result) {
var site_image_url = '<?php echo $this->config->item('site_image_url') ?>';
if (result != null && result.Pinfo[0]) {
$.modaldialog.success("图片地址:<br/>" + site_image_url + result.Pinfo[0].PUrl);
}
});
}
//快速图片上传
function openKCFinder_fast() {
window.CallBack = oopenKCFinder_fast_callback;
window.open(
'/media/popselectpicture.php?site_code=<?php echo $this->config->item('site_code'); ?>&site_lgc=<?php echo $this->config->item('site_lgc'); ?>',
'kcfinder_textbox',
'status=0, toolbar=0, location=0, menubar=0, directories=0,resizable=1, scrollbars=0, width=800, height=600');
}
function oopenKCFinder_fast_callback(result) {
var site_image_url = '<?php echo $this->config->item('site_image_url') ?>';
if (result != null && result.Pinfo[0]) {
$.modaldialog.success("图片地址:<br/>" + site_image_url + result.Pinfo[0].PUrl);
}
}
//标识所有信息未已读
function set_allmsg_to_read(ic_ids) {
var url = '<?php echo site_url("author/set_msg_to_read"); ?>';
$.post(url, {
'msg_ids': ic_ids
}, function(result) {
window.location.href = window.location.href;
});
}
//标识所有信息未已读
function set_allmsg_to_read(ic_ids) {
var url = '<?php echo site_url("author/set_msg_to_read"); ?>';
$.post(url, {
'msg_ids': ic_ids
}, function (result) {
window.location.href = window.location.href;
});
}
</script>
<script>
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?57ab7a81de0914994d5f2cf7986124f8";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
var _hmt = _hmt || [];
(function () {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?57ab7a81de0914994d5f2cf7986124f8";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</head>
@ -132,21 +132,19 @@
class="navbar-form pull-left">
<div class="input-append">
<span class="add-on">
<input type="checkbox" title="全文搜索" name="all_text_search" id="all_text_search" value="true"
<?php echo (isset($all_text_search) && ($all_text_search == 'true')) ? 'checked' : false; ?>
>
<input type="checkbox" title="全文搜索" name="all_text_search" id="all_text_search" value="true" <?php echo (isset($all_text_search) && ($all_text_search == 'true')) ? 'checked' : false; ?>>
</span>
<input type="text" class="input-xlarge" name="keywords" id="keywords"
value="<?php echo isset($keywords) ? $keywords : false; ?>">
<button class="btn">搜索</button>
<?php if (in_array($this->config->item('site_code'), array('jp', 'gm', 'vc', 'vac', 'ru', 'it'))) { ?>
<a href="<?php
$admin_info = $this->session->userdata('session_admin');
echo 'https://multimedia.mycht.cn/authorise/' . $admin_info['OPI_SN'] . '/' . $this->config->item('site_code') ?>" target="_blank"
class="btn" title="图片上传管理"><i class="icon-picture"></i></a>
<?php if (in_array($this->config->item('site_code'), array('jp', 'gm', 'vc', 'vac', 'ru', 'it', 'gh_jp', 'gh_gm', 'gh_vc', 'gh_vac', 'gh_ru', 'gh_it'))) { ?>
<a href="<?php
$admin_info = $this->session->userdata('session_admin');
echo 'https://multimedia.mycht.cn/authorise/' . $admin_info['OPI_SN'] . '/' . $this->config->item('site_code') ?>"
target="_blank" class="btn" title="图片上传管理"><i class="icon-picture"></i></a>
<?php } else { ?>
<a href="#" onclick="openKCFinder_singleFile_res();" class="btn" title="快速上传图片"><i
class="icon-picture"></i></a>
<a href="#" onclick="openKCFinder_singleFile_res();" class="btn" title="快速上传图片"><i
class="icon-picture"></i></a>
<?php } ?>
<a href="#" onclick="openKCFinder_fast();" class="btn btn-default btn-sm" title="多媒体中心"><span
class="icon-folder-open"></span></a>
@ -163,80 +161,86 @@
<ul class="nav pull-right">
<?php
$all_unread_sms = get_all_unread_sms();
$info_unread_sms = get_all_unread_sms('info');
if (isset($information->ic_id))
$current_msg = $information->ic_id;
if (isset($task->t_id))
$current_msg = $task->t_id;
$total_count = $all_unread_sms['sms_count'] + $info_unread_sms['sms_count']; //计算未读消息总数
$unread_sms_ic_id = 0; //用于设置所有收录消息为已读
if ($total_count != 0) {
?>
<!-- 如果当前页面存在未读消息,则消息数减一 -->
<?php
if (isset($current_msg) && isset($all_unread_sms['sms'][$current_msg])) {
$total_count = $total_count - count($all_unread_sms['sms'][$current_msg]);
unset($all_unread_sms['sms'][$current_msg]);
}
?>
<?php
if (isset($current_msg) && isset($info_unread_sms['sms'][$current_msg])) {
$total_count = $total_count - count($info_unread_sms['sms'][$current_msg]);
unset($info_unread_sms['sms'][$current_msg]);
}
$all_unread_sms = get_all_unread_sms();
$info_unread_sms = get_all_unread_sms('info');
if (isset($information->ic_id))
$current_msg = $information->ic_id;
if (isset($task->t_id))
$current_msg = $task->t_id;
$total_count = $all_unread_sms['sms_count'] + $info_unread_sms['sms_count']; //计算未读消息总数
$unread_sms_ic_id = 0; //用于设置所有收录消息为已读
if ($total_count != 0) {
?>
<!-- 如果当前页面存在未读消息,则消息数减一 -->
<?php
if (isset($current_msg) && isset($all_unread_sms['sms'][$current_msg])) {
$total_count = $total_count - count($all_unread_sms['sms'][$current_msg]);
unset($all_unread_sms['sms'][$current_msg]);
}
?>
<?php
if (isset($current_msg) && isset($info_unread_sms['sms'][$current_msg])) {
$total_count = $total_count - count($info_unread_sms['sms'][$current_msg]);
unset($info_unread_sms['sms'][$current_msg]);
}
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="icon-envelope icon-white pull-left" style="margin-top:3px;"></i> <span
class="badge badge-important pull-right">
<?php echo $total_count; ?>
</span>
</a>
<ul class="dropdown-menu">
<!-- 信息平台的消息 -->
<?php if (isset($info_unread_sms['sms']) && !empty($info_unread_sms['sms'])) { ?>
<a style="padding-left:20px;" href="javascript:void(0);"
onclick="set_allmsg_to_read($('#unreadinfomsg').val());">标记全部收录信息为已读</a>
<li class="divider"></li>
<?php foreach ($info_unread_sms['sms'] as $m) { ?>
<li><a href="<?php echo site_url('information/edit/' . $m[0]->is_id); ?>">
<?php
$t_title = get_text_short($m[0]->t_title, 15);
echo '[' . $m[0]->ic_sitecode . '] ' . $t_title['content'] . ' (' . $m[0]->m_content . ')';
?>
</a>
</li>
<?php $unread_sms_ic_id .= ',' . $m[0]->m_object_id; ?>
<?php } ?>
<li class="divider"></li>
<input type="hidden" name="unreadinfomsg" id="unreadinfomsg" value="<?php echo $unread_sms_ic_id; ?>">
<?php } ?>
<!--作者平台的消息-->
<?php foreach ($all_unread_sms['sms'] as $am) { ?>
<li><a href="<?php echo site_url('author/edit_task/' . $am[0]->m_object_id); ?>">
<?php
$t_title = get_text_short($am[0]->t_title, 15);
echo $t_title['content'] . ' (' . count($am) . ')';
?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<i class="icon-envelope icon-white pull-left" style="margin-top:3px;"></i> <span
class="badge badge-important pull-right"><?php echo $total_count; ?></span>
</a>
<ul class="dropdown-menu">
<!-- 信息平台的消息 -->
<?php if (isset($info_unread_sms['sms']) && !empty($info_unread_sms['sms'])) { ?>
<a style="padding-left:20px;" href="javascript:void(0);"
onclick="set_allmsg_to_read($('#unreadinfomsg').val());">标记全部收录信息为已读</a>
<li class="divider"></li>
<?php foreach ($info_unread_sms['sms'] as $m) { ?>
<li><a href="<?php echo site_url('information/edit/' . $m[0]->is_id); ?>"><?php
$t_title = get_text_short($m[0]->t_title, 15);
echo '[' . $m[0]->ic_sitecode . '] ' . $t_title['content'] . ' (' . $m[0]->m_content . ')';
?></a>
</li>
<?php $unread_sms_ic_id .= ',' . $m[0]->m_object_id; ?>
<?php } ?>
<li class="divider"></li>
<input type="hidden" name="unreadinfomsg" id="unreadinfomsg" value="<?php echo $unread_sms_ic_id; ?>">
<?php } ?>
<!--作者平台的消息-->
<?php foreach ($all_unread_sms['sms'] as $am) { ?>
<li><a
href="<?php echo site_url('author/edit_task/' . $am[0]->m_object_id); ?>"><?php
$t_title = get_text_short($am[0]->t_title, 15);
echo $t_title['content'] . ' (' . count($am) . ')';
?></a>
</li>
<?php } ?>
</ul>
</li>
</a>
</li>
<?php } ?>
</ul>
</li>
<?php } ?>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<?php
echo $this->config->item('site_code');
echo ' -';
$admin_info = $this->session->userdata('session_admin');
echo $admin_info['OPI_Name'];
?>
echo $this->config->item('site_code');
echo ' -';
$admin_info = $this->session->userdata('session_admin');
echo $admin_info['OPI_Name'];
?>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<?php foreach ($this->config->item('site') as $site_item) { ?>
<li> <a
href="<?php echo site_url('login/change_site/' . $site_item['site_code']); ?>"><?php echo $site_item['site_code'] ?></a>
</li>
<li> <a href="<?php echo site_url('login/change_site/' . $site_item['site_code']); ?>">
<?php echo $site_item['site_code'] ?>
</a>
</li>
<?php } ?>
<li><a href="<?php echo site_url('login/out'); ?>">退出</a></li>

@ -202,7 +202,7 @@
<span class="input-group-btn">
<button class="btn btn-default btn-sm" type="submit">搜索</button>
<?php if (in_array($this->config->item('site_code'), array('jp', 'gm', 'vc', 'vac', 'ru', 'it'))) { ?>
<?php if (in_array($this->config->item('site_code'), array('jp', 'gm', 'vc', 'vac', 'ru', 'it', 'gh_jp', 'gh_gm', 'gh_vc', 'gh_vac', 'gh_ru', 'gh_it'))) { ?>
<a href="<?php
$admin_info = $this->session->userdata('session_admin');
echo 'https://multimedia.mycht.cn/authorise/' . $admin_info['OPI_SN'] . '/' . $this->config->item('site_code') ?>"

@ -59,11 +59,11 @@
}
</style>
<script type="text/javascript">
$(function() {
$(function () {
//更新静态页,异步请求队列(setp_set个)
var setp_set = 8;
$('#update').on('click', function() {
$('#update').on('click', function () {
var $data = $('.data');
for (var i = 0; i < setp_set; i++) {
dg_ajax($data, i, setp_set);
@ -71,7 +71,7 @@
});
//下拉选站点
$('a.sss').on('click', function() {
$('a.sss').on('click', function () {
var site = $(this).html();
location.href = '/info.php/login/change_site/' + site + '/?url=/cache/update/';
});
@ -90,14 +90,14 @@
data: {
'<?php echo ($post_para); ?>': file
},
success: function(data) {
success: function (data) {
star = star + step;
current.find('.msg_wait').css('color', 'blue').html('成功');
count_num(num_zero);
//console.log(star+''+file);
dg_ajax(dom, star, step);
},
error: function() {
error: function () {
current.find('.msg_wait').css('color', 'red').html('重试');
dg_ajax(dom, star, step);
}
@ -122,7 +122,8 @@
<ul class="nav nav-pills">
<li class="active dropdown mr10">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
站点:<?php echo ($this->config->item('site_code')); ?>
站点:
<?php echo ($this->config->item('site_code')); ?>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
@ -144,15 +145,39 @@
<li>
<a class="sss">it</a>
</li>
<li>
<a class="sss">gh_jp</a>
</li>
<li>
<a class="sss">gh_gm</a>
</li>
<li>
<a class="sss">gh_vc</a>
</li>
<li>
<a class="sss">gh_vac</a>
</li>
<li>
<a class="sss">gh_ru</a>
</li>
<li>
<a class="sss">gh_it</a>
</li>
</ul>
</li>
<span class="mt12 label label-success">缓存目录<?php echo (count($path)); ?></span>
<span class="mt12 label label-info">含文件<?php echo (count($file)); ?></span>
<span class="mt12 label label-success">缓存目录
<?php echo (count($path)); ?>
</span>
<span class="mt12 label label-info">含文件
<?php echo (count($file)); ?>
</span>
<span class="mt12 label label-important none" id="count_num">已更新0个页面 进度0%</span>
<form class="form-search" id="path_search" action="#" method="post">
<input type="text" placeholder="输入路径删选,例如:/tours/。" value="<?php if (isset($_POST['p'])) {
echo ($_POST['p']);
} ?>" class="input-medium search-query" name="p" />
echo ($_POST['p']);
} ?>" class="input-medium search-query"
name="p" />
<button type="submit" class="btn">筛选</button>
</form>
<a id="update" class="btn mr10 btn-info">更新</a>
@ -172,15 +197,24 @@
<?php foreach ($file as $key => $it) {
$encode = mb_detect_encoding($it, array('ASCII', 'GBK', 'ISO-8859-1', 'UTF-8'));
$_it = mb_convert_encoding($it, 'UTF8', $encode);
?>
?>
<tr class="data">
<td><?php echo ($key + 1); ?></td>
<td>
<?php echo ($key + 1); ?>
</td>
<?php if (strlen($_it) > 100) { ?>
<td class="file" title="<?php echo ($_it); ?>"><?php echo (substr($_it, 0, 40)); ?>..........<?php echo (substr($_it, -35)); ?></td>
<td class="file" title="<?php echo ($_it); ?>">
<?php echo (substr($_it, 0, 40)); ?>..........
<?php echo (substr($_it, -35)); ?>
</td>
<?php } else { ?>
<td class="file" title="<?php echo ($_it); ?>"><?php echo ($_it); ?></td>
<td class="file" title="<?php echo ($_it); ?>">
<?php echo ($_it); ?>
</td>
<?php } ?>
<td><?php echo ($file_time[$it]); ?></td>
<td>
<?php echo ($file_time[$it]); ?>
</td>
<td class="msg_wait">无操作</td>
</tr>
<?php } ?>

@ -2,9 +2,10 @@
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="feedback_content" rel="nofollow">
<strong><?php echo $feedback['title'] ?></strong>
<p style="height: auto;"><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?>

@ -6,9 +6,10 @@
<?php foreach ($Bangkok as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?> <div class="more_tours"><a href="/reviews/thailand">More Thailand reviews</a></div>
<?php }?>
@ -20,9 +21,10 @@
<?php foreach ($Hanoi as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/vietnam">More Vietnam reviews</a></div>
<?php }?>
@ -34,9 +36,10 @@
<?php foreach ($Siem_Reap as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/cambodia">More Cambodia reviews</a></div>
<?php }?>
@ -48,9 +51,10 @@
<?php foreach ($Tokyo as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/japan">More Japan reviews</a></div>
<?php }?>
@ -64,7 +68,7 @@
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/india">More India reviews</a></div>
<?php }?>
@ -77,9 +81,10 @@
<?php foreach ($Yangon as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?><div class="more_tours"><a href="/reviews/myanmar">More Myanmar reviews</a></div>
<?php }?>
@ -91,9 +96,10 @@
<?php foreach ($Beijing as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>,&nbsp;<?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?> <div class="more_tours"><a href="/reviews/china">More China reviews</a></div>
<?php }?>

@ -1,5 +1,5 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;"><a href="https://www.chinahighlights.com/" target="blank">China Highlights</a>, Asia Highlights, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms. </p>
<div class="visible-xs" style="margin: 20px 20px 90px 20px; ">
<img class="img-responsive" height="69" src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175">
@ -21,6 +21,7 @@
<strong>
<?php echo $feedback['title'] ?>
</strong>
<p>
<?php echo $feedback['content'] ?>
</p>

@ -0,0 +1,30 @@
<div class="right_tour">
<div class="feedback_logo" style="width: auto; display: flex;">
<img height="65" style="margin: 0px auto; " width="150"
src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" />
<img alt="Tour Review" class="img-responsive" height="278"
style="width: 140px; display: block; margin: 0 auto; " width="1133"
src="https://data.asiahighlights.com/image/forms/ah-ch-gh-tp-rating.png" />
</div>
<p style="text-align: center;
margin-top: 10px;
margin-bottom: 0;
font-size: 18px;
line-height: 21px;"><a href="https://www.chinahighlights.com/" target="blank">China Highlights</a>, Asia Highlights, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="tour_feedback" style="width: auto; height: auto;">
<div class="feedback_content">
<strong style="height: auto;"><?php echo $feedback['title'] ?></strong>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">more</a>
<div class="customer_name">
<?php echo $feedback['customer'] ?>,
<?php echo $feedback['createdOn'] ?>
</div>
</div>
</div>
<?php }?>
<p style="margin-top: 20px;"><a href="/reviews">More reviews</a></p>
</div>

@ -1,5 +1,5 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;"><a href="https://www.chinahighlights.com/" target="blank">China Highlights</a>, Asia Highlights, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="visible-xs" style="margin: 20px 20px 90px 20px; ">
<img class="img-responsive" height="69" src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175">
@ -22,6 +22,7 @@
<strong>
<?php echo $feedback['title'] ?>
</strong>
<p>
<?php echo $feedback['content'] ?>
</p>

@ -10,6 +10,7 @@
<strong>
<?php echo $feedback['title'] ?>
</strong>
<p>
<?php echo $feedback['content'] ?>
</p>

@ -13,7 +13,7 @@
<a href="<?php echo $item['ic_url'] ?>" data-index="<?php echo $index ?>" data-is-id="<?php echo $item['is_id'] ?>"><?php echo $item['ic_url_title'] ?></a>
<?php }?>
<div class="top_banner_tp">
<img src="https://data.asiahighlights.com/image/forms/ah-top-banner-tp-rating.png" alt="Asia Highlights TrustPilot rating" class="img-responsive">
<img src="https://images.asiahighlights.com/allpicture/2024/01/be9791523feb438a80fe830927f9ade5_cut_200x200_241.png" alt="Asia Highlights TrustPilot rating" class="img-responsive hidden-xs">
</div>
</div>
<div class="infotoptitle">

@ -41,86 +41,9 @@
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number</strong></p>
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<p style="margin-bottom: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="margin-top: 5px;font-size: 18px;">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -157,6 +80,7 @@
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
@ -216,41 +140,78 @@
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select" >
<input type="radio" value="exact travel dates" id="exact" name="trip_date">
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact travel dates
Exact dates
</label>
</div>
<div class="travel_group date_select" >
<input type="radio" value="approximate travel dates" id="approximate" name="trip_date">
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate travel dates
Approximate dates
</label>
</div>
<div class="travel_group date_select" >
<input type="radio" value="haven't decided travel dates" id="yet" name="trip_date">
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Not decided travel dates
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<p style="margin-bottom: 10px;">Select your travel date and trip length (days).</p>
<div id='dateSelectionBlock'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="mm/dd/yyyy" autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
<input type="month" id="expectedMonth" name="expected_month" placeholder="Select your expected travel date." style="width: auto; float: left; margin-right: 15px;height: 30px;
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<div class="peopleSelect">
<div class="numberBtn">
<input class="minaddBtn" id="tripLengthMinus" type="button" value="-">
<input class="number" type="text" value="14" id="tripLengthNumber" name="trip_length">
<input class="minaddBtn" id="tripLengthPlus" type="button" value="+">
</div>
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="Feb. 2024">Feb. 2024</option>
<option value="Mar. 2024">Mar. 2024</option>
<option value="Apr. 2024">Apr. 2024</option>
<option value="May. 2024">May. 2024</option>
<option value="Jun. 2024">Jun. 2024</option>
<option value="Jul. 2024">Jul. 2024</option>
<option value="Aug. 2024">Aug. 2024</option>
<option value="Sep. 2024">Sep. 2024</option>
<option value="Oct. 2024">Oct. 2024</option>
<option value="Nov. 2024">Nov. 2024</option>
<option value="Dec. 2024">Dec. 2024</option>
<option value="Jan. 2025">Jan. 2025</option>
<option value="Feb. 2025">Feb. 2025</option>
<option value="Mar. 2025">Mar. 2025</option>
<option value="Apr. 2025">Apr. 2025</option>
<option value="May. 2025">May. 2025</option>
<option value="Jun. 2025">Jun. 2025</option>
<option value="Jul. 2025">Jul. 2025</option>
<option value="Aug. 2025">Aug. 2025</option>
<option value="Sep. 2025">Sep. 2025</option>
<option value="Oct. 2025">Oct. 2025</option>
<option value="Nov. 2025">Nov. 2025</option>
<option value="Dec. 2025">Dec. 2025</option>
<option value="Jan. 2026">Jan. 2026</option>
<option value="Feb. 2026">Feb. 2026</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
<option value="Jan. 2017">Jan. 2017</option>
<option value="Feb. 2017">Feb. 2017</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text" value="" />
@ -261,7 +222,7 @@
<div id="email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email</div>
</div>
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email</div>
</div>
@ -535,7 +496,7 @@
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_phone_call" id="Phone" class="checkBorder" >
<label for="Phone">Phone call</label>
</div>
</div>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_email" id="Email" class="checkBorder" >
<label for="Email">Email</label>
@ -543,15 +504,15 @@
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_video_appointment" id="Video" class="checkBorder" >
<label for="Video">Video appointment</label>
</div>
<button class="sendButton" id="info_page_button" name="booking_form_inquiry_list" type="button">Inquire Now</button> <input name="product_code" type="hidden" value="YDFW-AH"/>
</div>
<button class="sendButton" id="info_page_button" name="booking_form_inquiry_list" type="button">Inquire Now</button> <input name="product_code" type="hidden" value="YDFW-AH"/>
<input name="ic_title" type="hidden" value="YDFW-AH" />
</form>
<!--
<h3 style="text-align: center; font-size: 20px; line-height: 22px;">For a quick conversation, simply reach us via WhatsApp:</h3>
<div class="contactwechat"><img alt="asia highlights' wechat code" height="100px" src="https://data.asiahighlights.com/image/about/asia-highlights-whatsapp-code.jpg" width="100px" />
<div class="wechatinfo"><span class="wechatred">+8615807734776</span><br />
Email: <span class="wechatred">contact@asiahighlights.com</span></div>
@ -563,7 +524,7 @@
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script src="https://data.asiahighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
@ -573,10 +534,10 @@
disableMobile: true,
minDate: "today"
});
var quick_inquiry_button = document.getElementById("info_page_button");
var quick_inquiry_form = document.getElementById("info_page_form");
quick_inquiry_button.addEventListener('click', function(event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
@ -595,10 +556,10 @@
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
}
});
});
function validateQuickInquiryForm() {
var result = true;
var realnameVal = document.getElementById("realname").value;
@ -606,33 +567,33 @@
var expectedDateVal = document.getElementById("starting_date").value;
var expectedMonthVal = document.getElementById("expectedMonth").value;
var contactVal = document.getElementById("PhoneNo").value;
var realnameErrEl = document.getElementById("realname_errmsg");
var emailErrEl = document.getElementById("email_errmsg");
var emailVerifyErrEl = document.getElementById("email_verify_errmsg");
var startingDateErrEl = document.getElementById("date_error_msg");
var contactErrEl = document.getElementById("contact_errmsg");
var groupErrEl = document.getElementById("group_error_msg");
realnameErrEl.style.display = 'none';
emailErrEl.style.display = 'none';
emailVerifyErrEl.style.display = 'none';
startingDateErrEl.style.display = 'none';
contactErrEl.style.display = 'none';
groupErrEl.style.display = 'none';
var travel_group_is_checked = false;
document.querySelectorAll('input[name="travel_group"]').forEach(function(groupNode) {
if (groupNode.checked) {
travel_group_is_checked = true;
}
});
if (travel_group_is_checked === false) {
groupErrEl.style.display = '';
result = false;
}
var tripDate_is_checked = false;
if (selectedExpectedDate === 'exact') {
tripDate_is_checked = expectedDateVal !== '';
@ -641,13 +602,13 @@
} else if (selectedExpectedDate === 'yet') {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
result = false;
@ -670,13 +631,13 @@
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
var currentTarget = e.currentTarget;
if (currentTarget.id === 'Family' || currentTarget.id === 'Other' ) {
$adultBlock.show();
@ -687,9 +648,9 @@
}
})
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#starting_date');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $expectedTravelDateBlock = $('#expectedTravelDateBlock');
@ -735,7 +696,7 @@
</script>
<script>
// 折叠展开
document.querySelectorAll('div[collapse]').forEach(function ($collapseDiv, index) {
$collapseDiv.onclick = function (e) {
let collapseStatus = $collapseDiv.getAttribute('collapse-status');
@ -812,7 +773,7 @@
target.style.removeProperty('transition-property');
}, duration);
}
function slideDown(target, duration) {
duration = duration ? duration : 500;
target.style.removeProperty('display');
@ -845,11 +806,11 @@
}
</script>
<style>
.date_select {width: 27.5% !important; margin-bottom: 10px;}
.date_select {width: 31% !important; margin-bottom: 10px;}
.age_range { margin-top: 45px;}
@media (max-width: 750px){
.date_select {width: 93% !important; margin-bottom: 0 !important;}
.age_range { margin-top: 0;}
.date_select {width: 47% !important;}
.date_select label {font-size:17px !important;}
}
</style>
@ -867,4 +828,4 @@
$("#email").mailAutoComplete({
email: ['gmail.com','outlook.com','yahoo.com','icloud.com','hotmail.com','live.com','aol.com']
});
</script>
</script>

@ -1,9 +1,9 @@
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<div class="tmbottom">
<h3 style="text-align: center; font-size: 20px; line-height: 22px;">Inquire now! Your 1:1 travel consultant will reply within 1 working day.</h3>
<h3 style="text-align: center; font-size: 20px; line-height: 22px;">Inquire now! Your 1:1 travel consultant will reply within 1 working day.</h3>
<form action="/orders/quick_inquiry_save" method="post" novalidate="" id="quick_inquiry_form">
<textarea id="form_additionalrequirements" name="additional_requirements" placeholder="E.g.: This is a big trip for anniversary, honeymoon, birthday celebration..."></textarea>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;margin-top: 0; padding-bottom: 0;">
How would you travel?
@ -37,88 +37,9 @@
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number</strong></p>
<div class="kids_age">
<p style="margin-bottom: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<p style="margin-bottom: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -149,12 +70,13 @@
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
@ -218,7 +140,7 @@
<div class="travel_group date_select">
<input type="radio" value="Handpicked comfort (4-star)" id="Handpicked" name="hotel">
<label for="Handpicked" class="family">
Handpicked comfort<br> (4-star)
Selected comfort<br> (4-star)
</label>
</div>
<div class="travel_group date_select">
@ -226,43 +148,89 @@
<label for="Standard" class="family">
Standard <br>(3-star)
</label>
</div>
</div>
</div>
<div class="selectionBlock">
<h4 style="margin-top: 0; margin-bottom: 0;">
When would you travel?
<div class="selectionBlock" style="margin-bottom: 10px;">
<h4 style="margin-bottom: 0;margin-top: 0; padding-bottom: 0;">
When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select">
<input type="radio" value="exact travel dates" id="exact" name="trip_date">
<label for="exact" class="family">
Exact travel dates
<div class="travel_group date_select" >
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="approximate travel dates" id="approximate" name="trip_date">
<label for="approximate" class="couple">
Approximate travel dates
<div class="travel_group date_select" >
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="haven't decided travel dates" id="yet" name="trip_date">
<label for="yet" class="solo">
Undecided travel dates
<div class="travel_group date_select" >
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<p style="clear: both;margin-bottom: 10px;" id="trip_date_tip">Select your travel date.</p>
<div id="dateSelectionBlock">
<div id='flatpickrBlock'>
<input class="InquiryCalendar datepicker" id="starting_date" name="date_start" placeholder="Starting date *" readonly="readonly" type="text" value="" />
</div>
<input type="month" id="expectedMonth" name="expected_month" placeholder="Select your expected travel date.">
</div>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="Feb. 2024">Feb. 2024</option>
<option value="Mar. 2024">Mar. 2024</option>
<option value="Apr. 2024">Apr. 2024</option>
<option value="May. 2024">May. 2024</option>
<option value="Jun. 2024">Jun. 2024</option>
<option value="Jul. 2024">Jul. 2024</option>
<option value="Aug. 2024">Aug. 2024</option>
<option value="Sep. 2024">Sep. 2024</option>
<option value="Oct. 2024">Oct. 2024</option>
<option value="Nov. 2024">Nov. 2024</option>
<option value="Dec. 2024">Dec. 2024</option>
<option value="Jan. 2025">Jan. 2025</option>
<option value="Feb. 2025">Feb. 2025</option>
<option value="Mar. 2025">Mar. 2025</option>
<option value="Apr. 2025">Apr. 2025</option>
<option value="May. 2025">May. 2025</option>
<option value="Jun. 2025">Jun. 2025</option>
<option value="Jul. 2025">Jul. 2025</option>
<option value="Aug. 2025">Aug. 2025</option>
<option value="Sep. 2025">Sep. 2025</option>
<option value="Oct. 2025">Oct. 2025</option>
<option value="Nov. 2025">Nov. 2025</option>
<option value="Dec. 2025">Dec. 2025</option>
<option value="Jan. 2026">Jan. 2026</option>
<option value="Feb. 2026">Feb. 2026</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
<option value="Jan. 2017">Jan. 2017</option>
<option value="Feb. 2017">Feb. 2017</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text" value="" />
<div id="realname_errmsg" style="display: none">
@ -271,11 +239,11 @@
<input class="EmailAddress" id="email" name="email" placeholder="Email *" required="" type="text" value="" />
<div id="email_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your email.</div>
</div>
</div>
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email.</div>
</div>
</div>
<select name="country_code" class="country_code">
<option style="font-weight: 600;" value="United States +1">United States&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44</option>
@ -529,10 +497,10 @@
<option value="Zimbabwe +263">Zimbabwe&nbsp; &nbsp;+263</option>
<option value="Åland Islands +385">Åland Islands&nbsp; &nbsp;+35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo" placeholder="Phone number *" type="tel" value="" />
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo" placeholder="Phone number *" type="tel" value="" />
<div id="contact_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your phone number.</div> </div>
<p style="
margin-top: 0;
margin-bottom: 10px;
@ -549,7 +517,7 @@ margin-bottom: 10px;
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_phone_call" id="Phone" class="checkBorder" >
<label for="Phone">Phone call</label>
</div>
</div>
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_email" id="Email" class="checkBorder" >
<label for="Email">Email</label>
@ -557,16 +525,16 @@ margin-bottom: 10px;
<div class="checkYes">
<input type="checkbox" value="yes" name="contact_via_video_appointment" id="Video" class="checkBorder" >
<label for="Video">Video appointment</label>
</div>
<button class="sendButton" id="quick_inquiry_button" name="quick_inquiry_button" type="button">Inquire Now</button> <input name="product_code" type="hidden" value="<?php echo $meta_product_code; ?>"/>
</div>
<button class="sendButton" id="quick_inquiry_button" name="quick_inquiry_button" type="button">Inquire Now</button> <input name="product_code" type="hidden" value="<?php echo $meta_product_code; ?>"/>
<input name="itinerary" type="hidden" value="<?php echo $information->ic_title; ?>" />
</form>
</div>
<script src="https://data.asiahighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
@ -579,7 +547,7 @@ document.addEventListener('DOMContentLoaded', () => {
var quick_inquiry_button = document.getElementById("quick_inquiry_button");
var quick_inquiry_form = document.getElementById("quick_inquiry_form");
quick_inquiry_button.addEventListener('click', function(event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
@ -598,7 +566,7 @@ document.addEventListener('DOMContentLoaded', () => {
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
}
});
});
@ -673,7 +641,7 @@ function validateQuickInquiryForm() {
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
@ -691,11 +659,11 @@ function validateQuickInquiryForm() {
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#flatpickrBlock');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $tripDateTip = $('#trip_date_tip');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
@ -722,11 +690,10 @@ function validateQuickInquiryForm() {
})
</script>
<style>
.date_select {width: 27.5% !important;}
.date_select {width: 31% !important;}
@media (max-width: 750px){
.date_select {
width: 93% !important;
}
.date_select {width: 47% !important;}
.date_select label {font-size:17px !important;}
}
</style>
@ -744,4 +711,4 @@ function validateQuickInquiryForm() {
$("#email").mailAutoComplete({
email: ['gmail.com','outlook.com','yahoo.com','icloud.com','hotmail.com','live.com','aol.com']
});
</script>
</script>

@ -64,13 +64,12 @@
<span class="inspirationtitle">Thailand-Vietnam-Cambodia:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/highlights-of-thailand-cambodia-and-vietnam">3
Weeks
</a></li>
<li><a href="/southeast-asia/tours/best-of-thailand-cambodia-and-vietnam">
2 Weeks</a></li>
<li><a href="/southeast-asia/tours/essential-thailand-cambodia-and-vietnam">12
Days</a></li>
<li><a href="/southeast-asia/tours/thailand-cambodia-and-vietnam-for-couples">For Couple</a></li>
<li><a href="/southeast-asia/tours/thailand-cambodia-and-vietnam-for-family">For Family</a></li>
<li><a href="/southeast-asia/tours/12-days">12 Days</a></li>
<li><a href="/southeast-asia/tours/14-days">2 Weeks</a></li>
<li><a href="/southeast-asia/tours/21-days">3 Weeks</a></li>
<li><a href="/southeast-asia/tours/grand-indochina">4 Weeks</a></li>
</ul>
</div>
@ -79,13 +78,13 @@
<span class="inspirationtitle">Vietnam & Cambodia:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/vietnam-cambodia-family-tour">2 Weeks for
Family</a></li>
<li><a href="/southeast-asia/tours/vietnam-cambodia-mekong-cruise">2 Weeks for
Couple</a></li>
<li><a href="/southeast-asia/tours/vietnam-cambodia-family-tour">2 Weeks for
Family</a></li>
<li><a href="/southeast-asia/tours/cambodia-and-vietnam-highlights">12 Days</a>
</li>
<li><a href="/southeast-asia/tours/from-south-vietnam-to-north-cambodia">8 Days</a></li>
</ul>
</div>
@ -93,16 +92,17 @@
<div class="inspirationlist topthings">
<span class="inspirationtitle">Vietnam & Thailand:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/classic-vietnam-and-thailand">2 Weeks</a>
</li>
<li><a href="/southeast-asia/tours/thailand-vietnam-family-tour">Family</a></li>
<li><a href="/southeast-asia/tours/classic-vietnam-and-thailand">2 Weeks</a></li>
<li><a href="/southeast-asia/tours/thailand-vietnam-adventure-tour">3 Weeks</a></li>
</ul>
</div>
<div class="inspirationlist topthings">
<span class="inspirationtitle">Thailand & Cambodia:</span>
<ul class="inspiration">
<li><a href="/southeast-asia/tours/best-of-thailand-and-cambodia">11 Days</a>
</li>
<li><a href="/southeast-asia/tours/14-day-thailand-cambodia-romantic-tour">2 Weeks for Couple</a></li>
<li><a href="/southeast-asia/tours/best-of-thailand-and-cambodia">12 Days</a></li>
</ul>
</div>
</div>
@ -147,21 +147,11 @@
<li><a href="/india">India</a></li>
<li><a href="/nepal">Nepal</a></li>
<li><a href="/bhutan">Bhutan</a></li>
<li><a href="/srilanka">Sri Lanka</a></li>
<li><a href="/srilanka">Sri Lanka</a></li>
</ul>
</div>
<div class="inspirationlist navi_destination">
<span class="inspirationtitle"><a href="https://www.globalhighlights.com/middle-east/tours" target="_blank">Middle East:</a></span>
<ul class="inspiration">
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt</a></li>
<li><a href="https://www.globalhighlights.com/israel/plan-a-trip" target="_blank">Israel</a></li>
<li><a href="https://www.globalhighlights.com/middle-east/tours/12-day-egypt-jordan" target="_blank">Jordan</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
</ul>
</div>
<div class="inspirationlist navi_destination">
<span class="inspirationtitle">Central Asia:</span>
<ul class="inspiration">
@ -242,7 +232,8 @@
</div>
<!--@TIPS-RIGHT@-->
<!--@TIPS-RIGHT-LIST@-->
<div class="info_tm_button"><a href="/forms/tailormade" id="create_my_trip_button_pc">Create my trip</a>
<!--@NEWEST_FEEDBACK_10@-->
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_pc">Create my trip</a>
</div>
</div>
@ -343,70 +334,121 @@
text-align: center;
">Where Can We Take You Today?</h2>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/southeast-asia/tours">Southeast Asia Tours</a></li>
<li><a href="/japan/tours">Japan Tours</a></li>
<li><a href="/thailand/tours">Thailand Tours</a></li>
<li><a href="/vietnam/tours">Vietnam Tours</a></li>
<li><a href="/thailand/tours">Thailand</a></li>
<li><a href="/vietnam/tours">Vietnam</a></li>
<li><a href="/cambodia/tours">Cambodia</a></li>
<li><a href="/south-korea">South Korea</a></li>
<li><a href="https://www.globalhighlights.com/middle-east" target="_blank">Middle East</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/cambodia/tours">Cambodia Tours</a></li>
<li><a href="/laos">Laos</a></li>
<li><a href="/japan/tours">Japan</a></li>
<li><a href="/singapore">Singapore</a></li>
<li><a href="/indonesia/bali/tours">Bali Tours</a></li>
<li><a href="/laos/trip-plan">Laos</a></li>
<li><a href="https://www.globalhighlights.com/african-safari" target="_blank">African safari</a></li>
<li><a href="https://www.globalhighlights.com/peru" target="_blank">Peru</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/india/tours">India Tours</a></li>
<li><a href="/nepal">Nepal</a></li>
<li><a href="/bhutan">Bhutan</a></li>
<li><a href="/srilanka">Sri Lanka</a></li>
<li><a href="/singapore/singapore-to-kuala-lumpur" >Malaysia</a></li>
<li><a href="/indonesia/bali/tours" >Indonesia (Bali)</a></li>
<li><a href="/india/tours">India</a></li>
<li><a href="https://www.globalhighlights.com/israel" target="_blank">Israel</a></li>
<li><a href="https://www.globalhighlights.com/portugal" target="_blank">Portugal</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/myanmar/tours">Myanmar Tours</a></li>
<li><a href="/caucasus-central-asia/tours">Caucasus and Central Asia Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/" target="_blank">China Tours</a></li>
<li><a href="/nepal" >Nepal</a></li>
<li><a href="/bhutan" >Bhutan</a></li>
<li><a href="/srilanka" >Sri Lanka</a></li>
<li><a href="https://www.globalhighlights.com/greece" target="_blank">Greece</a></li>
<li><a href="https://www.globalhighlights.com/south-africa" target="_blank">South Africa</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/myanmar/tours">Myanmar</a></li>
<li><a href="/caucasus-central-asia/tours">Central Asia</a></li>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt</a></li>
<li><a href="https://www.globalhighlights.com/italy" target="_blank">Italy</a></li>
<li><a href="https://www.globalhighlights.com/tanzania" target="_blank">Tanzania</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt Tours</a>
</li>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li><a href="https://www.globalhighlights.com/jordan" target="_blank">Jordan</a></li>
<li><a href="https://www.globalhighlights.com/kenya" target="_blank">Kenya</a></li>
</ul>
</div>
</div>
<h3 style="color: #fff; text-align: center;">China Tours</h3>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/beijing/tours.htm" target="_blank">Beijing</a></li>
<li><a href="https://www.chinahighlights.com/chengdu/tours.htm" target="_blank">Chengdu</a></li>
<li><a href="https://www.chinahighlights.com/chongqing/tours.htm" target="_blank">Chongqing</a></li>
<li><a href="https://www.chinahighlights.com/greatwall/tours/" target="_blank">Great Wall</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco
Tours</a></li>
<li><a href="https://www.chinahighlights.com/guilin/tours.htm" target="_blank">Guilin</a></li>
<li><a href="https://www.chinahighlights.com/guizhou/tours.htm" target="_blank">Guizhou</a></li>
<li><a href="https://www.chinahighlights.com/harbin/tours.htm" target="_blank">Harbin</a></li>
<li><a href="https://www.chinahighlights.com/hangzhou/tours.htm" target="_blank">Hangzhou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey Tours</a>
</li>
<li><a href="https://www.chinahighlights.com/huangshan/tours.htm" target="_blank">Huangshan</a></li>
<li><a href="https://www.chinahighlights.com/hong-kong/tours.htm" target="_blank">Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/inner-mongolia/tours/" target="_blank">Inner Mongolia</a></li>
<li><a href="https://www.chinahighlights.com/jiuzhaigou/tours.htm" target="_blank">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
</li>
<li><a href="https://www.chinahighlights.com/pingyao/tours.htm" target="_blank">Pingyao</a></li>
<li><a href="https://www.chinahighlights.com/shanghai/tours.htm" target="_blank">Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/suzhou/tours.htm" target="_blank">Suzhou</a></li>
<li><a href="https://www.chinahighlights.com/tour/silk-road-tours/" target="_blank">Silk Road</a></li>
</ul>
</div>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/xinjiang/tours/" target="_blank">Xinjiang</a></li>
<li><a href="https://www.chinahighlights.com/xiamen/tours.htm" target="_blank">Xiamen</a></li>
<li><a href="https://www.chinahighlights.com/yunnan/tours.htm" target="_blank">Yunnan</a></li>
<li><a href="https://www.chinahighlights.com/tour/yangtze-river-tours/" target="_blank">Yangtze River</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/zhangjiajie/tours.htm" target="_blank">Zhangjiajie</a></li>
<li><a href="https://www.chinahighlights.com/tibet/tours.htm" target="_blank">Tibet</a></li>
<li><a href="https://www.chinahighlights.com/taiwan/tours.htm" target="_blank">Taiwan</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-hongkong.htm" target="_blank">Tours from Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-shanghai.htm" target="_blank">Tours from Shanghai</a></li>
</ul>
</div>
</div>
</div>
</div>
@ -511,51 +553,6 @@
</div>
</div>
<div class="web_cookie" id='gotIdArea' style='display: none;'>
<p>Asia Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to
the use of cookies. More details can be found in our <a href="/privacy">privacy policy</a>.</p>
<div class="cookie_close" id="gotItBtn" style="float: right;
padding: 5px 10px;
cursor: pointer;
background: #fff;
font-weight: 600;
font-size: 16px;">X</div>
</div>
<script>
var GOT_IT_KEY = '__asia_highlights_you_agree_to_use_of_cookies__';
if (window.localStorage && localStorage.getItem(GOT_IT_KEY)) {
console.info('If you continue browsing, you agree to the use of cookies.');
} else {
document.getElementById('gotIdArea').style.display = '';
if (window.localStorage) {
localStorage.setItem(GOT_IT_KEY, '1');
}
var gotItBtn = document.getElementById('gotItBtn');
gotItBtn.addEventListener('click', function (evt) {
document.getElementById('gotIdArea').style.display = 'none';
});
setTimeout(function () {
document.getElementById('gotIdArea').style.display = 'none';
}, 10000);
}
</script>
<script>
(function (w, d, i) {
var navbar = d.getElementById(i);
var prevScrollpos = w.pageYOffset;
w.onscroll = function() {
var currentScrollPos = w.pageYOffset;
if (prevScrollpos > currentScrollPos) {
navbar.style.top = '0';
} else {
navbar.style.top = '-100px';
}
prevScrollpos = currentScrollPos;
}
})(window, document, 'header');
</script>
<!--newsletter表单 JS-->
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>

@ -1,13 +1,12 @@
<div class="infopage_ad_content">
<?php if (!empty($recommands['Content Article A']) || !empty($recommands['Content Article B']) || !empty($recommands['Content Article C']) || !empty($recommands['Content Article D'])) { ?>
<div class="content_article_title">You might be interested in:</div>
<div class="content_article_title">You might be interested in:</div>
<?php if (!empty($recommands['Content Article A'])) { ?>
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article A']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article A']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article A']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article A']->ic_title; ?>"></a>
@ -24,7 +23,7 @@
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article B']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article B']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article B']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article B']->ic_title; ?>"></a>
@ -42,7 +41,7 @@
<div class="infopage_ad">
<a href="<?php echo $recommands['Content Article C']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article C']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article C']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article C']->ic_title; ?>"></a>
@ -59,7 +58,7 @@
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article D']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article D']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article D']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article D']->ic_title; ?>"></a>
@ -77,7 +76,7 @@
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article E']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article E']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article E']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article E']->ic_title; ?>"></a>
@ -95,7 +94,7 @@
<div class="infopage_ad hidden-xs">
<a href="<?php echo $recommands['Content Article F']->ic_url; ?>"> <img
src="https://data.asiahighlights.com/grey.gif" loader="lazy"
originalsrc="<?php echo $recommands['Content Article F']->mobile_photo; ?>"
originalsrc="<?php echo $recommands['Content Article F']->desktop_photo; ?>"
class="img-responsive"
alt="<?php echo $recommands['Content Article F']->ic_title; ?>"></a>

@ -11,177 +11,210 @@
placeholder="E.g.: This is a big trip for anniversary, honeymoon, birthday celebration..."
style="height:80px;"></textarea>
<div class="selectionBlock" style="margin-bottom: 0;">
<h4 style="margin-top: 0; margin-bottom: 0px;">
Number in your group
</h4>
<div id="group_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select number in your group.</div>
</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
<div id="adultBlock" style="display: none">
<p style="
margin-bottom: 0;
font-size: 22px;
margin-top: 20px;
">When you plan to take the trip:</p>
<div class="peopleSelect">
<p style="margin-top: 20px;"><strong>
Adults (≥18 years old)
</strong> </p>
<button class="minaddBtn reduceadult" id="minusAdult" type="button" value="-">-</button>
<input class="number" type="text" value="2" id="adultNumber" name="adult">
<button class="minaddBtn addadult" type="button" id="plusAdult" value="+">+</button>
</div>
<div class="age_range">
<p>
Adults' ages
</p>
<div class="checkYes" style="float:left;">
<label for="65+">
<input type="checkbox" value="yes" name="age_65_plus" id="65+"
class="checkBorder">65+
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="51-64">
<input type="checkbox" value="yes" name="age_51_64" id="51-64"
class="checkBorder">51-64
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="41-50">
<input type="checkbox" value="yes" name="age_41_50" id="41-50"
class="checkBorder">41-50
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="31-40">
<input type="checkbox" value="yes" name="age_31_40" id="31-40"
class="checkBorder">31-40
</label>
</div>
<div class="checkYes" style="float:left;">
<label for="18-30">
<input type="checkbox" value="yes" name="age_18_30" id="18-30"
class="checkBorder">18-30
</label>
</div>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-top: 0; margin-top: 0;
margin-bottom: 5px;
font-size: 20px;"><strong>Children</strong></p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2_yrs">
<option value="0">0
</option>
<option value="1">1
</option>
<option value="2">2
</option>
<option value="3">3
</option>
<option value="4">4
</option>
</select>
</div>
</div>
<div class="selectionBlock">
<h4 style="margin-bottom: 0;margin-top: 0; padding-bottom: 0;">
How would you travel?
</h4>
<div id="group_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please select number in your group.</div>
</div>
<div class="travel_group">
<input type="radio" value="Family" id="Family" name="travel_group">
<label for="Family" class="family">
Family
</label>
</div>
<div class="travel_group">
<input type="radio" value="Couple" id="Couple" name="travel_group">
<label for="Couple" class="couple">
Couple
</label>
</div>
<div class="travel_group">
<input type="radio" value="Solo" id="Solo" name="travel_group">
<label for="Solo" class="solo">
Solo
</label>
</div>
<div class="travel_group">
<input type="radio" value="group" id="Other" name="travel_group">
<label for="Other" class="group">
Other group
</label>
</div>
</div>
<div class="selectionBlock">
<h4>
When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select">
<input type="radio" value="exact travel dates" id="exact" name="trip_date">
<label for="exact" class="family">
Exact travel dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="approximate travel dates" id="approximate" name="trip_date">
<label for="approximate" class="couple">
Approximate travel dates
</label>
</div>
<div class="travel_group date_select">
<input type="radio" value="haven't decided travel dates" id="yet" name="trip_date">
<label for="yet" class="solo">
Undecided travel dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<p style="clear: both;margin-bottom: 10px;" id="trip_date_tip">Select your travel date.</p>
<div id="dateSelectionBlock">
<div id='flatpickrBlock'>
<input class="InquiryCalendar datepicker" id="starting_date" name="date_start" placeholder="Starting date *" readonly="readonly" type="text" value="" />
</div>
<input type="month" id="expectedMonth" name="expected_month" placeholder="Select your expected travel date.">
</div>
</div>
</div>
<div id="adultBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-top: 0;margin-bottom: 0;"><strong>Children number</strong></p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<p style="
margin-top: 10px;font-size: 18px;
">people</p>
</div>
</div>
</div>
<div class="selectionBlock" style="margin-bottom: 10px;">
<h4 style="margin-bottom: 0;
margin-top: 0;
padding-bottom: 0;">
When would you travel?
</h4>
<div id="date_error_msg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Select your travel data.</div>
</div>
<div class="travel_group date_select" >
<input type="radio" value="exact dates" id="exact" name="trip_date">
<label for="exact" class="updatedestination" style="font-size: 18px;">
Exact dates
</label>
</div>
<div class="travel_group date_select" >
<input type="radio" value="approximate dates" id="approximate" name="trip_date">
<label for="approximate" class="updatedestination" style="font-size: 18px;">
Approximate dates
</label>
</div>
<div class="travel_group date_select" >
<input type="radio" value="Undecided dates" id="yet" name="trip_date">
<label for="yet" class="updatedestination" style="font-size: 18px;">
Undecided dates
</label>
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<div id='dateSelectionBlock'>
<div id='date_start_block'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="Select your exact travel date." autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
margin-top: 5px;">
</div>
<select class="country_code" id="expectedMonth" name="expected_month" style="margin-top: 15px;">
<option value="" disabled selected>Select your approximate travel date.</option>
<option value="Jan. 2024">Jan. 2024</option>
<option value="Feb. 2024">Feb. 2024</option>
<option value="Mar. 2024">Mar. 2024</option>
<option value="Apr. 2024">Apr. 2024</option>
<option value="May. 2024">May. 2024</option>
<option value="Jun. 2024">Jun. 2024</option>
<option value="Jul. 2024">Jul. 2024</option>
<option value="Aug. 2024">Aug. 2024</option>
<option value="Sep. 2024">Sep. 2024</option>
<option value="Oct. 2024">Oct. 2024</option>
<option value="Nov. 2024">Nov. 2024</option>
<option value="Dec. 2024">Dec. 2024</option>
<option value="Jan. 2025">Jan. 2025</option>
<option value="Feb. 2025">Feb. 2025</option>
<option value="Mar. 2025">Mar. 2025</option>
<option value="Apr. 2025">Apr. 2025</option>
<option value="May. 2025">May. 2025</option>
<option value="Jun. 2025">Jun. 2025</option>
<option value="Jul. 2025">Jul. 2025</option>
<option value="Aug. 2025">Aug. 2025</option>
<option value="Sep. 2025">Sep. 2025</option>
<option value="Oct. 2025">Oct. 2025</option>
<option value="Nov. 2025">Nov. 2025</option>
<option value="Dec. 2025">Dec. 2025</option>
<option value="Jan. 2026">Jan. 2026</option>
<option value="Feb. 2026">Feb. 2026</option>
<option value="Mar. 2026">Mar. 2026</option>
<option value="Apr. 2026">Apr. 2026</option>
<option value="May. 2026">May. 2026</option>
<option value="Jun. 2026">Jun. 2026</option>
<option value="Jul. 2026">Jul. 2026</option>
<option value="Aug. 2026">Aug. 2026</option>
<option value="Sep. 2026">Sep. 2026</option>
<option value="Oct. 2026">Oct. 2026</option>
<option value="Nov. 2026">Nov. 2026</option>
<option value="Dec. 2026">Dec. 2026</option>
</select>
</div>
</div>
</div>
<input class="FullName" id="realname" name="name" placeholder="Your name *" required="" type="text"
value="" />
<div id="realname_errmsg" style="display: none">
@ -196,12 +229,7 @@
<div id="email_verify_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please verify your email</div>
</div>
<!-- <input class="InquiryCalendar" id="starting_date" name="date_start" placeholder="Starting date *"
readonly="readonly" />
<div id="starting_date_errmsg" style="display: none">
<div class="requiredArea" style="margin-top:-10px;">Please enter your starting date</div>
</div>-->
<select name="country_code" class="country_code">
<option style="font-weight: 600;" value="United States +1">United States&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44</option>
@ -494,7 +522,7 @@
</form>
<!--
<h3 style="text-align: center; font-size: 20px; line-height: 22px;">For a quick conversation, simply reach us via WhatsApp:</h3>
<div class="contactwechat"><img alt="asia highlights' wechat code" height="100px" src="https://data.asiahighlights.com/image/about/asia-highlights-whatsapp-code.jpg" width="100px" />
<div class="wechatinfo"><span class="wechatred">+8615807734776</span><br />
Email: <span class="wechatred">contact@asiahighlights.com</span></div>
@ -506,7 +534,7 @@
<script src="https://data.asiahighlights.com/min/?f=/js/jquery-1.8.2.min.js,/js/flatpickr-4.6.1.min.js"></script>
<script>
var selectedExpectedDate = '';
document.addEventListener('DOMContentLoaded', () => {
flatpickr("#starting_date", {
@ -517,29 +545,29 @@ document.addEventListener('DOMContentLoaded', () => {
minDate: "today"
});
var tour_list_button = document.getElementById("tour_list_button");
var tour_list_form = document.getElementById("tour_list_form");
tour_list_button.addEventListener('click', function (event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
if (typeof (grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
tour_list_form.submit();
} else {
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', { action: 'ADD_TO_CART' });
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
tour_list_form.appendChild(el);
tour_list_form.submit();
tour_list_button.innerText = "Submitted successfully";
});
}
}
});
var quick_inquiry_button = document.getElementById("tour_list_button");
var quick_inquiry_form = document.getElementById("tour_list_form");
quick_inquiry_button.addEventListener('click', function(event) {
var validateResult = validateQuickInquiryForm();
if (validateResult) {
if (typeof(grecaptcha) === "undefined") {
console.warn('grecaptcha is disabled.');
quick_inquiry_form.submit();
} else {
grecaptcha.enterprise.ready(async () => {
const token = await grecaptcha.enterprise.execute('6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja', {action: 'ADD_TO_CART'});
var el = document.createElement("input");
el.type = "hidden";
el.name = "__grecaptcha_token__";
el.value = token;
quick_inquiry_form.appendChild(el);
quick_inquiry_form.submit();
quick_inquiry_button.innerText = "Submitted successfully";
});
}
}
});
});
function validateQuickInquiryForm() {
@ -585,11 +613,11 @@ function validateQuickInquiryForm() {
tripDate_is_checked = true;
}
//时间选择
if (!tripDate_is_checked) {
//时间选择
if (!tripDate_is_checked) {
startingDateErrEl.style.display = '';
result = false;
}
}
if (realnameVal === '') {
realnameErrEl.style.display = '';
@ -613,7 +641,7 @@ function validateQuickInquiryForm() {
}
</script>
<script>
$(function () {
var $adultBlock = $('#adultBlock');
var $childrenBlock = $('#childrenBlock');
@ -627,7 +655,7 @@ function validateQuickInquiryForm() {
var infantNumber = $infantNumberInput.val();
$('input[name="travel_group"]').each((i, groupEle) => {
$(groupEle).click(function (e) {
$teenagerNumberInput.val(0);
$childrenNumberInput.val(0);
$infantNumberInput.val(0);
@ -649,11 +677,11 @@ function validateQuickInquiryForm() {
});
var $tripDateBlock = $('#tripDateBlock');
var $expectedDate = $('#flatpickrBlock');
var $expectedDate = $('#date_start_block');
var $expectedMonth = $('#expectedMonth');
var $dateSelectionBlock = $('#dateSelectionBlock');
var $tripDateTip = $('#trip_date_tip');
$('input[name="trip_date"]').each((i, tripDateEle) => {
$(tripDateEle).click(function (e) {
$expectedDate.val('');
@ -688,7 +716,7 @@ function validateQuickInquiryForm() {
adultNumber--;
$adultNumberInput.val(adultNumber);
}
});
});
// 青少年
$('#plusTeenager').click(function () {
teenagerNumber++;
@ -725,10 +753,9 @@ function validateQuickInquiryForm() {
})
</script>
<style>
.date_select {width: 28% !important;}
.date_select {width: 31% !important;}
@media (max-width: 750px){
.date_select {
width: 93% !important;
}
.date_select {width: 47% !important;}
.date_select label {font-size:17px !important;}
}
</style>
</style>

@ -77,25 +77,11 @@
<div class="menu__wrap">
<ul data-menu="main" class="menu__level menu__level--current" tabindex="-1" role="menu" aria-label="All">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/">Home</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/tours" data-submenu="submenu-7"
aria-owns="submenu-7">Tours</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" id="thailand_vietnam_cambodia_mobile"
data-submenu="submenu-6" aria-owns="submenu-6">Thailand-Vietnam-Cambodia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-1"
aria-owns="submenu-1">Southeast Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-10"
aria-owns="submenu-10">East Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-11"
aria-owns="submenu-11">India & Himalaya</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-12"
aria-owns="submenu-12">Middle East</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 50px;"><a class="menu__link"
data-submenu="submenu-13" aria-owns="submenu-13">Central Asia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/itinerary-ideas">Itinerary Ideas</a></li>
<li class="menu__item" role="menuitem"><a href="/reviews" data-submenu="submenu-9" aria-owns="submenu-9"
class="menu__link">Reviews</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/tours" data-submenu="submenu-7" aria-owns="submenu-7">Tours</a></li>
<li class="menu__item" role="menuitem" ><a class="menu__link" data-submenu="submenu-2" aria-owns="submenu-2" >Destinations</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 50px;"><a class="menu__link" href="/itinerary-ideas">Itinerary Ideas</a></li>
<li class="menu__item" role="menuitem"><a href="/reviews" data-submenu="submenu-9" aria-owns="submenu-9" class="menu__link">Reviews</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about-us">About Us</a></li>
</ul>
@ -104,94 +90,42 @@
<!-- Thailand-Vietnam-Cambodia -->
<ul data-menu="submenu-6" id="submenu-6" class="menu__level" tabindex="-1" role="menu"
aria-label="Thailand_Vietnam_Cambodia">
<li class="menu__item" role="menuitem"><a
href="/southeast-asia/tours/highlights-of-thailand-cambodia-and-vietnam" class="menu__link">3 Weeks in
Thailand, Cambodia, and Vietnam</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/tours/best-of-thailand-cambodia-and-vietnam"
class="menu__link">2 Weeks in Thailand, Cambodia, and Vietnam</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 30px;"><a
href="/southeast-asia/tours/essential-thailand-cambodia-and-vietnam" class="menu__link">12 Days in Thailand,
Cambodia, and Vietnam)</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/tours/vietnam-cambodia-family-tour"
class="menu__link">2 Weeks in Vietnam and Cambodia for Family</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/tours/vietnam-cambodia-mekong-cruise"
class="menu__link">2 Weeks in Vietnam and Cambodia With Mekong Cruise</a></li>
<li class="menu__item" role="menuitem"><a href="/southeast-asia/tours/cambodia-and-vietnam-highlights"
class="menu__link">12 Days in Vietnam and Cambodia</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 30px;"><a
href="/southeast-asia/tours/from-south-vietnam-to-north-cambodia" class="menu__link">8 Days in Vietnam and
Cambodia</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 30px;"><a
href="/southeast-asia/tours/classic-vietnam-and-thailand" class="menu__link">2 Weeks in Vietnam and
Thailand</a></li>
<li class="menu__item" role="menuitem" style="margin-bottom: 30px;"><a
href="/southeast-asia/tours/best-of-thailand-and-cambodia" class="menu__link">11 Days in Thailand and
Cambodia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/thailand-cambodia-and-vietnam-for-couples">For Couple</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/thailand-cambodia-and-vietnam-for-family">For Family</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/12-days">12 Days</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/14-days">2 Weeks</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/21-days">3 Weeks</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/grand-indochina">4 Weeks</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/southeast-asia/tours/thailand-cambodia-and-vietnam">All Thailand-Vietnam-Cambodia Tours</a></li>
</ul>
<ul data-menu="submenu-5" id="submenu-5" class="menu__level" tabindex="-1" role="menu"
aria-label="Thailand_Vietnam_Cambodia">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/vietnam-cambodia-mekong-cruise">2 Weeks for
Couple</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/vietnam-cambodia-family-tour">2 Weeks for
Family</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/cambodia-and-vietnam-highlights">12 Days</a>
</li>
</ul>
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu" aria-label="Thailand_Vietnam_Cambodia">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/thailand-vietnam-family-tour">Family</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"href="/southeast-asia/tours/classic-vietnam-and-thailand">2 Weeks</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/thailand-vietnam-adventure-tour">3 Weeks</a></li>
</ul>
<ul data-menu="submenu-2" id="submenu-2" class="menu__level" tabindex="-1" role="menu" aria-label="Thailand_Vietnam_Cambodia">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/thailand-cambodia-and-vietnam" >Thailand-Vietnam-Cambodia</a></li>
</ul>
<ul data-menu="submenu-3" id="submenu-3" class="menu__level" tabindex="-1" role="menu"
aria-label="Thailand_Vietnam_Cambodia">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/14-day-thailand-cambodia-romantic-tour">2 Weeks for Couple</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours/best-of-thailand-and-cambodia">12 Days</a></li>
</ul>
<!-- destinations -->
<ul data-menu="submenu-1" id="submenu-1" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand">Thailand</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/thailand/tours/lantern-festival">Thailand
Lantern Festival</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/vietnam">Vietnam</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/cambodia">Cambodia</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/laos">Laos</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/bali">Indonesia(Bali)</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/singapore">Singapore</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/myanmar">Myanmar</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/southeast-asia/tours">All Southeast Asia
Destinations</a></li>
</ul>
<ul data-menu="submenu-10" id="submenu-10" class="menu__level" tabindex="-1" role="menu"
aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/japan">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/asia/plan-a-two-week-itinerary-in-japan-and-south-korea">South Korea</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.chinahighlights.com/tour/"
target="_blank">China (HK, Taiwan)</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="/asia/tours/mongolia-china-and-thailand">Mongolia</a></li>
</ul>
<ul data-menu="submenu-11" id="submenu-11" class="menu__level" tabindex="-1" role="menu"
aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india">India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/nepal">Nepal</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/bhutan">Bhutan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/srilanka">Sri Lanka</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/india/tours">All India & Himalaya
Destinations</a></li>
</ul>
<ul data-menu="submenu-12" id="submenu-12" class="menu__level" tabindex="-1" role="menu"
aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.globalhighlights.com/middle-east/tours" target="_blank">Middle East Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.globalhighlights.com/egypt/tours"
target="_blank">Egypt</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.globalhighlights.com/israel/plan-a-trip" target="_blank">Israel</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.globalhighlights.com/middle-east/tours/12-day-egypt-jordan" target="_blank">Jordan</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
</ul>
<ul data-menu="submenu-13" id="submenu-13" class="menu__level" tabindex="-1" role="menu"
aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/tours/kyrgyzstan-tajikistan-uzbekistan">Five
Stans</a></li>
</ul>
<ul data-menu="submenu-9" id="submenu-9" class="menu__level" tabindex="-1" role="menu" aria-label="reviews">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/reviews" id="all_reviews_mobile">Asia
@ -234,7 +168,7 @@
<!--@TIPS-RIGHT@-->
<div class="info_tm_button"><a href="/forms/tailormade" id="create_my_trip_button_mobile">Create my trip</a></div>
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_mobile">Create my trip</a></div>
</div>
@ -337,50 +271,126 @@
margin-top: 0;
text-align: center;
">Where Can We Take You Today?</h2>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/southeast-asia/tours">Southeast Asia Tours</a></li>
<li><a href="/thailand/tours">Thailand Tours</a></li>
<li><a href="/cambodia/tours">Cambodia Tours</a></li>
<li><a href="/indonesia/bali/tours">Bali Tours</a></li>
<li><a href="/india/tours">India Tours</a></li>
<li><a href="/bhutan">Bhutan</a></li>
<li><a href="/myanmar/tours">Myanmar Tours</a></li>
<li><a href="/caucasus-central-asia/tours">Caucasus and Central Asia Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/japan/tours">Japan Tours</a></li>
<li><a href="/vietnam/tours">Vietnam Tours</a></li>
<li><a href="/singapore">Singapore</a></li>
<li><a href="/laos/trip-plan">Laos</a></li>
<li><a href="/nepal">Nepal</a></li>
<li><a href="/srilanka">Sri Lanka</a></li>
<li><a href="https://www.chinahighlights.com/tour/" target="_blank">China Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt Tours</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco Tours</a></li>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
</li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/thailand/tours" >Thailand</a></li>
<li><a href="/vietnam/tours" >Vietnam</a></li>
<li><a href="/cambodia/tours" >Cambodia</a></li>
<li><a href="/laos" >Laos</a></li>
<li><a href="/japan/tours" >Japan</a></li>
<li><a href="/singapore" >Singapore</a></li>
<li><a href="/singapore/singapore-to-kuala-lumpur" >Malaysia</a></li>
<li><a href="/caucasus-central-asia/tours" >Central Asia</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/indonesia/bali/tours" >Indonesia (Bali)</a></li>
<li><a href="/india/tours" >India</a></li>
<li><a href="/nepal" >Nepal</a></li>
<li><a href="/bhutan" >Bhutan</a></li>
<li><a href="/srilanka" >Sri Lanka</a></li>
<li><a href="/myanmar/tours" >Myanmar</a></li>
<li><a href="/south-korea" >South Korea</a></li>
<li><a href="https://www.globalhighlights.com/middle-east" target="_blank">Middle East</a></li>
</li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
<li><a href="https://www.globalhighlights.com/greece" target="_blank">Greece</a></li>
<li><a href="https://www.globalhighlights.com/south-africa" target="_blank">South Africa</a></li>
<li><a href="https://www.globalhighlights.com/jordan" target="_blank">Jordan</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/african-safari" target="_blank">African safari</a></li>
<li><a href="https://www.globalhighlights.com/peru" target="_blank">Peru</a></li>
<li><a href="https://www.globalhighlights.com/israel" target="_blank">Israel</a></li>
<li><a href="https://www.globalhighlights.com/portugal" target="_blank">Portugal</a></li>
<li><a href="https://www.globalhighlights.com/italy" target="_blank">Italy</a></li>
<li><a href="https://www.globalhighlights.com/tanzania" target="_blank">Tanzania</a></li>
<li><a href="https://www.globalhighlights.com/kenya" target="_blank">Kenya</a></li>
</li>
</ul>
</div>
</div>
<h3 style="text-align: center;">China Tours</h3>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours/" target="_blank">Top 10 Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-panda-tours/" target="_blank">Panda Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/family-tours/" target="_blank">Family Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/chinese-food-tours/" target="_blank">Food Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-nature-tours/" target="_blank">Nature Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/photo-tours/" target="_blank">Photography Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/tour/hassle-free-china-visas.htm" target="_blank">Visa-free Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-hiking-tours/" target="_blank">Hiking Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-biking-tours/" target="_blank">Biking Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-festival-tours/" target="_blank">Festival Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/asia-tours/" target="_blank">Top Asia Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/beijing/tours.htm" target="_blank">Beijing</a></li>
<li><a href="https://www.chinahighlights.com/chengdu/tours.htm" target="_blank">Chengdu</a></li>
<li><a href="https://www.chinahighlights.com/chongqing/tours.htm" target="_blank">Chongqing</a></li>
<li><a href="https://www.chinahighlights.com/greatwall/tours/" target="_blank">Great Wall</a></li>
<li><a href="https://www.chinahighlights.com/guilin/tours.htm" target="_blank">Guilin</a></li>
<li><a href="https://www.chinahighlights.com/guizhou/tours.htm" target="_blank">Guizhou</a></li>
<li><a href="https://www.chinahighlights.com/harbin/tours.htm" target="_blank">Harbin</a></li>
<li><a href="https://www.chinahighlights.com/hangzhou/tours.htm" target="_blank">Hangzhou</a></li>
<li><a href="https://www.chinahighlights.com/huangshan/tours.htm" target="_blank">Huangshan</a></li>
<li><a href="https://www.chinahighlights.com/hong-kong/tours.htm" target="_blank">Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/inner-mongolia/tours/" target="_blank">Inner Mongolia</a></li>
<li><a href="https://www.chinahighlights.com/jiuzhaigou/tours.htm" target="_blank">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/pingyao/tours.htm" target="_blank">Pingyao</a></li>
<li><a href="https://www.chinahighlights.com/shanghai/tours.htm" target="_blank">Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/suzhou/tours.htm" target="_blank">Suzhou</a></li>
<li><a href="https://www.chinahighlights.com/tour/silk-road-tours/" target="_blank">Silk Road</a></li>
<li><a href="https://www.chinahighlights.com/tibet/tours.htm" target="_blank">Tibet</a></li>
<li><a href="https://www.chinahighlights.com/taiwan/tours.htm" target="_blank">Taiwan</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-hongkong.htm" target="_blank">Tours from Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-shanghai.htm" target="_blank">Tours from Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/xinjiang/tours/" target="_blank">Xinjiang</a></li>
<li><a href="https://www.chinahighlights.com/xiamen/tours.htm" target="_blank">Xiamen</a></li>
<li><a href="https://www.chinahighlights.com/yunnan/tours.htm" target="_blank">Yunnan</a></li>
<li><a href="https://www.chinahighlights.com/tour/yangtze-river-tours/" target="_blank">Yangtze River</a></li>
<li><a href="https://www.chinahighlights.com/zhangjiajie/tours.htm" target="_blank">Zhangjiajie</a></li>
</ul>
</div>
</div>
</div>
</div>
@ -453,6 +463,7 @@
<div class="bottomlogo">
© 2016-2024 Asia Highlights <br>— Discovery Your Way!
</div>
<!--
<div class="web_cookie" id='gotIdArea' style='display: none;'>
<p>Asia Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to the
use of cookies. More details can be found in our <a href="/privacy">privacy policy</a>.</p>
@ -483,9 +494,9 @@
}, 10000);
}
</script>
-->
<!--newsletter表单 JS-->
<script
src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script>
document.addEventListener('DOMContentLoaded', () => {
var submitbutton = document.getElementById("submit_newsletter");
@ -543,22 +554,6 @@
return result;
}
</script>
<script>
(function (w, d, i) {
var navbar = d.getElementById(i);
var prevScrollpos = w.pageYOffset;
w.onscroll = function() {
var currentScrollPos = w.pageYOffset;
if (prevScrollpos > currentScrollPos) {
navbar.style.top = '0';
} else {
navbar.style.top = '-100px';
}
prevScrollpos = currentScrollPos;
}
})(window, document, 'header');
</script>
</footer>
<!--移动底部 结束-->

@ -1,42 +1,76 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;padding-bottom: 0;">China Highlights, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;
margin-bottom: 20px;
padding-bottom: 0;">China Highlights, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<div class="listtour">
<div style="margin: 0 10px;"> <img alt="" class="img-responsive" height="69"
src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"
width="175">
<img alt="" src="https://data.chinahighlights.com/image/aboutus/feedback/five-star.png"
class="img-responsive" style="margin: 5px auto;">
</div>
<div style="margin: 0 10px;">
<img alt="Tour Review" class="img-responsive" height="278"
src="https://data.asiahighlights.com/image/about/logo-black.png" width="175px">
<img alt="" height="40" src="https://data.asiahighlights.com/pic/trustpilot-new-icon.png"
width="175px" class="img-responsive">
</div>
</div>
<!--单个目的地反馈 展示30条反馈内容每条反馈包括标题正文客人名字反馈时间反馈链接-->
<div class="listtour">
<div style="margin: 0 10px;"> <img alt="" class="img-responsive" height="69"
src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png"
width="175">
</div>
<div style="margin: 0 10px;">
<img alt="Tour Review" class="img-responsive" height="278"
src="https://data.asiahighlights.com/image/forms/ah-ch-gh-tp-rating.png" width="175px">
</div>
</div>
<?php foreach ($feedback_list as $index => $feedback) {?>
<div class="feedback_content">
<strong><?php echo $feedback['title'] ?></strong>
<div class="feedback_content">
<strong style="height: auto;"><?php echo $feedback['title'] ?></strong>
<p class="feedback_rating"><img src="<?php if (strpos($feedback['url'], 'trustpilot.com') == true) { echo 'https://data.asiahighlights.com/pic/trustpilot-new-icon.png'; } else if (strpos($feedback['url'], 'tripadvisor.com') == true) { echo 'https://data.chinahighlights.com/image/aboutus/feedback/five-star.png'; } ?>"></p>
<p><?php echo $feedback['content'] ?></p>
<a href="<?php echo $feedback['url'] ?>" target="_blank">More</a>
<div class="customer_name"><?php echo $feedback['customer'] ?>,<?php echo $feedback['createdOn'] ?></div>
<div class="customer_name"><?php echo $feedback['customer'] ?>, <?php echo $feedback['createdOn'] ?></div>
</div>
<?php }?>
<div class="skipBox">
<div class="headerText">Asia Highlights Reviews</div>
<div class="skipAhead">
<ul>
<li><a href="#thailand">Thailand reviews</a></li>
<li><a href="#where">Vietnam reviews</a></li>
<li><a href="#itinerary">Cambodia reviews</a></li>
<li><a href="#avoid">Japan reviews</a></li>
<li><a href="#budget">India reviews</a></li>
<li><a href="#budget">Myanmar reviews</a></li>
<h3>Other Destinations' Feedbacks</h3>
<div class="listtour">
<div>
<ul class="infolist">
<li><a href="/reviews/guilin.htm">Guilin</a></li>
<li><a href="/reviews/beijing.htm">Beijing</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/chengdu.htm">Chengdu</a></li>
<li><a href="/reviews/hangzhou.htm">Hangzhou</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/suzhou.htm">Suzhou</a></li>
<li><a href="/reviews/lijiang.htm">Lijiang</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/xian.htm">Xi'an</a></li>
<li><a href="/reviews/shanghai.htm">Shanghai</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/huangshan.htm">Huangshan</a></li>
<li><a href="/reviews/zhangjiajie.htm">Zhangjiajie</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/huangshan.htm">Huangshan</a></li>
<li><a href="/reviews/zhangjiajie.htm">Zhangjiajie</a></li>
</ul>
</div>
<div>
<ul class="infolist">
<li><a href="/reviews/tibet.htm">Tibet</a></li>
<li><a href="/reviews/taiwan.htm">Taiwan</a></li>
</ul>
</div>
</div>

@ -1,5 +1,5 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;padding-bottom: 0;">China Highlights, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;padding-bottom: 0;">Discover real reviews of <a href="/aboutus/highlights-travel-family.htm">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="visible-xs" style="margin: 20px 20px 90px 20px; ">
<img class="img-responsive" height="69" src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175">

@ -1,4 +1,5 @@
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;padding-bottom: 0;">China Highlights, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and <a href="https://www.globalhighlights.com/" target="blank">Global Highlights</a> collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p><div class="visible-xs" style="margin: 0 20px;">
<p style="text-align: center;margin-top: 80px;margin-bottom: 0;padding-bottom: 0;">Discover real reviews of <a href="/aboutus/highlights-travel-family.htm">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="visible-xs" style="margin: 0 20px;">
<img class="img-responsive" height="69" src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" style="float: left; width: 150px; " width="175">
<img height="40" src="https://data.asiahighlights.com/image/forms/ah-ch-gh-tp-rating.png" style="width: 120px; height: auto; " width="211">
</div>

@ -44,133 +44,54 @@
</div>
<div id="adultBlock" style="display: none">
<p style="margin-bottom: 10px;"><strong>Adults number</strong></p>
<p style="margin-top: 0;margin-bottom: 10px;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<p style="margin-bottom: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
<p style="margin-bottom: 10px;"><strong>Children number</strong></p>
<p style="margin-top: 0;margin-bottom: 0;"><strong>Children number</strong></p>
<div class="kids_age">
<p style="margin-bottom: 5px;">10-17 yrs old</p>
<select class="kids_number" id="teenagerNumber" name="teenager_10_17">
<select class="kids_number" id="teenagerNumber" name="teenager_10_17_yrs">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -184,7 +105,7 @@
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">3-9 yrs old</p>
<select class="kids_number" id="childrenNumber" name="children_3_9">
<select class="kids_number" id="childrenNumber" name="children_3_9_yrs">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -198,7 +119,7 @@
</div>
<div class="kids_age">
<p style="margin-bottom: 5px;">0-2 yrs old</p>
<select class="kids_number" id="infantNumber" name="infant_0_2">
<select class="kids_number" id="infantNumber" name="infant_0_2_yrs">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -244,7 +165,7 @@
<p style="text-align: left; font-weight: 400; font-size: 19px;">Select your travel date and trip length (days).</p>
<div id='dateSelectionBlock'>
<div id='flatpickrBlock'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="mm/dd/yyyy" autocomplete="off" style="width: auto;
<input type="text" class="InquiryCalendar datepicker" id="starting_date" name="date_start" value="" placeholder="Select your exact travel date." autocomplete="off" style="width: auto;
float: left;
margin-right: 15px;
border-radius: 6px;
@ -257,34 +178,88 @@
padding: 0 15px;
margin-bottom:15px;">
</div>
<div class="peopleSelect">
<div class="numberBtn">
<input class="minaddBtn" id="tripLengthMinus" type="button" value="-">
<input class="number" type="text" value="14" id="tripLengthNumber" name="trip_length" style="margin-right: 5px;">
<input class="minaddBtn" id="tripLengthPlus" type="button" value="+">
</div>
</div>
<select class="country_code" id="tripLengthNumber" name="trip_length" style="width: 150px;
height: 45px; text-align: center;">
<option value="14">14 days</option>
<option value="1">1 day</option>
<option value="2">2 days</option>
<option value="3">3 days</option>
<option value="4">4 days</option>
<option value="5">5 days</option>
<option value="6">6 days</option>
<option value="7">7 days</option>
<option value="8">8 days</option>
<option value="9">9 days</option>
<option value="10">10 days</option>
<option value="11">11 days</option>
<option value="12">12 days</option>
<option value="13">13 days</option>
<option value="14">14 days</option>
<option value="15">15 days</option>
<option value="16">16 days</option>
<option value="17">17 days</option>
<option value="18">18 days</option>
<option value="19">19 days</option>
<option value="20">20 days</option>
<option value="21">21 days</option>
<option value="22">22 days</option>
<option value="23">23 days</option>
<option value="24">24 days</option>
<option value="25">25 days</option>
<option value="26">26 days</option>
<option value="27">27 days</option>
<option value="28">28 days</option>
<option value="29">29 days</option>
<option value="30">30 days</option>
<option value="31">31 days</option>
<option value="32">32 days</option>
<option value="33">33 days</option>
<option value="34">34 days</option>
<option value="35">35 days</option>
<option value="36">36 days</option>
<option value="37">37 days</option>
<option value="38">38 days</option>
<option value="39">39 days</option>
<option value="40">40 days</option>
<option value="41">41 days</option>
<option value="42">42 days</option>
<option value="43">43 days</option>
<option value="44">44 days</option>
<option value="45">45 days</option>
<option value="46">46 days</option>
<option value="47">47 days</option>
<option value="48">48 days</option>
<option value="49">49 days</option>
<option value="50">50 days</option>
<option value="51">51 days</option>
<option value="52">52 days</option>
<option value="53">53 days</option>
<option value="54">54 days</option>
<option value="55">55 days</option>
<option value="56">56 days</option>
<option value="57">57 days</option>
<option value="58">58 days</option>
<option value="59">59 days</option>
<option value="60">60 days</option>
</select>
</div>
</div>
<p>
<span class="inquiry_form_tag"><img src="https://data.chinahighlights.com/pic/input-name.png">
<span class="form_required">*</span>
</span>
<input class="FullName" id="realname" name="name" placeholder="Your name" type="text"/>
<span id="realname_errmsg" style="display: none"><span class="requiredArea">Please enter your name.</span></span>
</p>
<p>
<span class="inquiry_form_tag"><img src="https://data.chinahighlights.com/pic/input-email.png">
<span class="form_required">*</span></span>
<input class="EmailAddress" id="email" name="email" placeholder="Email" type="text"/>
<span id="email_errmsg" style="display: none"><span class="requiredArea">Please enter your email.</span></span>
<span id="email_verify_errmsg" style="display: none"><span class="requiredArea">Please verify your email.</span></span>
</p>
<p>
<select name="country_code" class="country_code">
<option style="font-weight: 600;" value="United States +1">United States&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44</option>
@ -539,7 +514,7 @@
<option value="Åland Islands +385">Åland Islands&nbsp; &nbsp;+35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo"
placeholder="Phone number *" type="tel"/></p>
placeholder="Phone number *" type="tel"/>
<span id="phone_errmsg" style="display: none"><span class="requiredArea">Please enter your phone number.</span></span>
<p style="margin-top: 0;margin-bottom: 10px;padding: 0;text-align: left;font-size: 20px;font-weight: 300;">I prefer to be contacted via:</p>
@ -815,6 +790,7 @@
}
</script>
<style>
.trip_date_length { display: inline-block; width: 100%;}
.date_select {width: 27.5% !important; margin-bottom: 10px;}
.age_range { margin-top: 45px;}
input.arrivalDate {width: 95%; padding: 0 15px; border-radius: 6px; margin-bottom:15px;}

@ -1,5 +1,5 @@
<div class="tmbottom">
<p style="padding: 15px 15px 30px 15px;">Your 1:1 travel consultant will reply within 1 working day.</p>
<h3 style="font-size: 23px;">Your 1:1 travel consultant will reply within 1 working day.</h3>
<form action="https://www.chinahighlights.com/secureforms/qi_save" id="quick_inquiry_form" method="post"
name="quick_inquiry_form" novalidate="">
<div class="InquiryBox">
@ -38,10 +38,10 @@
</div>
<div id="adultBlock" style="display: none">
<p style=" margin-bottom: 10px;"><strong>Adults number</strong></p>
<p style=" margin-bottom: 10px;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age">
<p style="margin-bottom: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -78,86 +78,7 @@
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 5px;font-size: 18px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id="childrenBlock" style="display: none">
@ -235,29 +156,25 @@
</div>
</div>
<p>
<span class="inquiry_form_tag"><img src="https://data.chinahighlights.com/pic/input-name.png">
<span class="form_required">*</span>
</span>
<input class="InquiryCalendar" data-min-date="7" id="starting_date"
name="date_start" placeholder="Starting date" readonly="readonly"
type="text"/><span id="starting_date_errmsg" style="display: none"><span
class="requiredArea">Please enter your starting date.</span></span>
<input class="FullName" id="realname" name="name" placeholder="Your name" type="text"/>
<span id="realname_errmsg" style="display: none"><span class="requiredArea">Please enter your name.</span></span>
</p>
<p>
<span class="inquiry_form_tag"><img src="https://data.chinahighlights.com/pic/input-email.png">
<span class="form_required">*</span></span>
<input class="EmailAddress" id="email" name="email" placeholder="Email" type="text"/>
<span id="email_errmsg" style="display: none"><span class="requiredArea">Please enter your email.</span></span>
<span id="email_verify_errmsg" style="display: none"><span class="requiredArea">Please verify your email.</span></span>
</p>
<p>
<span class="inquiry_form_tag"><img src="https://data.chinahighlights.com/pic/top10/tour-calendar.png">
<span class="form_required">*</span></span>
<input class="InquiryCalendar" data-min-date="7" id="starting_date"
name="date_start" placeholder="Starting date" readonly="readonly"
type="text"/><span id="starting_date_errmsg" style="display: none"><span
class="requiredArea">Please enter your starting date.</span></span></p>
<p>
<select name="country_code" class="country_code">
<option style="font-weight: 600;" value="United States +1">United States&nbsp; &nbsp;+1</option>
<option style="font-weight: 600;" value="United Kingdom +44">United Kingdom&nbsp; &nbsp;+44</option>
@ -512,7 +429,7 @@
<option value="Åland Islands +385">Åland Islands&nbsp; &nbsp;+35818</option>
</select>
<input class="Inquiryphone" id="PhoneNo" name="PhoneNo"
placeholder="Phone number *" type="tel"/></p>
placeholder="Phone number *" type="tel"/>
<span id="phone_errmsg" style="display: none"><span class="requiredArea">Please enter your phone number.</span></span>
<p style="margin-top: 0;margin-bottom: 10px;padding: 0;text-align: left;font-size: 20px;font-weight: 300;">I prefer to be contacted via:</p>
@ -650,6 +567,15 @@ document.addEventListener('DOMContentLoaded', () => {
});
})
</script>
<style>
.date_select {width: 27.5% !important; margin-bottom: 10px;}
.age_range { margin-top: 45px;}
input.arrivalDate {width: 95%; padding: 0 15px; border-radius: 6px; margin-bottom:15px;}
@media (max-width: 750px){
.date_select {width: 93% !important; margin-bottom: 0 !important;}
.age_range { margin-top: 0;}
}
</style>
<style type="text/css">
.emailist{border:1px solid #bdbdbd; border-radius: 4px; background-color:#fff; color:#666; font-size:14px; list-style-type:0; padding:0; margin:0; overflow:hidden;}
.emailist li{ padding: 2px 11px;

@ -437,139 +437,163 @@
<ul>
<li><a href="/tour/top-china-tours/">Top 10 Tours</a></li>
<li><a href="/tour/china-panda-tours/">Panda Tours</a></li>
<li><a href="/tour/family-tours/">Family Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/tour/family-tours/">Family Tours</a></li>
<li><a href="/tour/chinese-food-tours/">Food Tours</a></li>
<li><a href="/tour/china-nature-tours/">Nature Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/tour/china-nature-tours/">Nature Tours</a></li>
<li><a href="/tour/photo-tours/">Photography Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/tour/hassle-free-china-visas.htm">Visa-free Tours</a></li>
<li><a href="/tour/china-hiking-tours/">Hiking Tours</a></li>
<li><a href="/tour/china-biking-tours/">Biking Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/tour/china-biking-tours/">Biking Tours</a></li>
<li><a href="/tour/china-festival-tours/">Festival Tours</a></li>
<li><a href="/tour/asia-tours/">Top Asia Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/tour/asia-tours/">Top Asia Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/beijing/tours.htm">Beijing Tours</a></li>
<li><a href="/chengdu/tours.htm">Chengdu Tours</a></li>
<li><a href="/chongqing/tours.htm">Chongqing Tours</a></li>
<li><a href="/greatwall/tours/">Great Wall Tours</a></li>
<li><a href="/guilin/tours.htm">Guilin Tours</a></li>
<li><a href="/guizhou/tours.htm">Guizhou Tours</a></li>
<li><a href="/beijing/tours.htm">Beijing</a></li>
<li><a href="/chengdu/tours.htm">Chengdu</a></li>
<li><a href="/chongqing/tours.htm">Chongqing</a></li>
<li><a href="/greatwall/tours/">Great Wall</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/harbin/tours.htm">Harbin Tours</a></li>
<li><a href="/hangzhou/tours.htm">Hangzhou Tours</a></li>
<li><a href="/huangshan/tours.htm">Huangshan Tours</a></li>
<li><a href="/hong-kong/tours.htm">Hong Kong Tours</a></li>
<li><a href="/inner-mongolia/tours/">Inner Mongolia Tours</a></li>
<li><a href="/jiuzhaigou/tours.htm">Jiuzhaigou Tours</a></li>
<li><a href="/guilin/tours.htm">Guilin</a></li>
<li><a href="/guizhou/tours.htm">Guizhou</a></li>
<li><a href="/harbin/tours.htm">Harbin</a></li>
<li><a href="/hangzhou/tours.htm">Hangzhou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/pingyao/tours.htm">Pingyao Tours</a></li>
<li><a href="/shanghai/tours.htm">Shanghai Tours</a></li>
<li><a href="/suzhou/tours.htm">Suzhou Tours</a></li>
<li><a href="/tour/silk-road-tours/">Silk Road Tours</a></li>
<li><a href="/tibet/tours.htm">Tibet Tours</a></li>
<li><a href="/taiwan/tours.htm">Taiwan Tours</a></li>
<li><a href="/huangshan/tours.htm">Huangshan</a></li>
<li><a href="/hong-kong/tours.htm">Hong Kong</a></li>
<li><a href="/inner-mongolia/tours/">Inner Mongolia</a></li>
<li><a href="/jiuzhaigou/tours.htm">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/pingyao/tours.htm">Pingyao</a></li>
<li><a href="/shanghai/tours.htm">Shanghai</a></li>
<li><a href="/suzhou/tours.htm">Suzhou</a></li>
<li><a href="/tour/silk-road-tours/">Silk Road</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/xinjiang/tours/">Xinjiang</a></li>
<li><a href="/xiamen/tours.htm">Xiamen</a></li>
<li><a href="/yunnan/tours.htm">Yunnan</a></li>
<li><a href="/tour/yangtze-river-tours/">Yangtze River</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/zhangjiajie/tours.htm">Zhangjiajie</a></li>
<li><a href="/tibet/tours.htm">Tibet</a></li>
<li><a href="/taiwan/tours.htm">Taiwan</a></li>
<li><a href="/tour/top-china-tours-from-hongkong.htm">Tours from Hong Kong</a></li>
<li><a href="/tour/top-china-tours-from-shanghai.htm">Tours from Shanghai</a></li>
<li><a href="/xinjiang/tours/">Xinjiang Tours</a></li>
<li><a href="/xiamen/tours.htm">Xiamen Tours</a></li>
<li><a href="/yunnan/tours.htm">Yunnan Tours</a></li>
<li><a href="/tour/yangtze-river-tours/">Yangtze River Tours</a></li>
<li><a href="/zhangjiajie/tours.htm">Zhangjiajie Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand Tours</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam Tours</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia Tours</a></li>
<li><a href="https://www.asiahighlights.com/laos" target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia</a></li>
<li><a href="https://www.asiahighlights.com/south-korea" target="_blank">South Korea</a></li>
<li><a href="https://www.globalhighlights.com/middle-east" target="_blank">Middle East</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan Tours</a></li>
<li><a href="https://www.asiahighlights.com/laos" target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan</a></li>
<li><a href="https://www.asiahighlights.com/singapore" target="_blank">Singapore</a></li>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali) Tours</a></li>
<li><a href="https://www.globalhighlights.com/african-safari" target="_blank">African safari</a></li>
<li><a href="https://www.globalhighlights.com/peru" target="_blank">Peru</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India Tours</a></li>
<li><a href="https://www.asiahighlights.com/nepal" target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/bhutan" target="_blank">Bhutan</a></li>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali)</a></li>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India</a></li>
<li><a href="https://www.globalhighlights.com/israel" target="_blank">Israel</a></li>
<li><a href="https://www.globalhighlights.com/portugal" target="_blank">Portugal</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/nepal" target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/bhutan" target="_blank">Bhutan</a></li>
<li><a href="https://www.asiahighlights.com/srilanka" target="_blank">Sri Lanka</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar Tours</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt Tours</a>
</li>
<li><a href="https://www.globalhighlights.com/greece" target="_blank">Greece</a></li>
<li><a href="https://www.globalhighlights.com/south-africa" target="_blank">South Africa</a></li>
</ul>
</div>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco
Tours</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia</a></li>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt</a></li>
<li><a href="https://www.globalhighlights.com/italy" target="_blank">Italy</a></li>
<li><a href="https://www.globalhighlights.com/tanzania" target="_blank">Tanzania</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey Tours</a>
</li>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li><a href="https://www.globalhighlights.com/jordan" target="_blank">Jordan</a></li>
<li><a href="https://www.globalhighlights.com/kenya" target="_blank">Kenya</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="footerbox">
@ -673,10 +697,10 @@
<div class="bottomlogo">
<div class="list_content">
<img src="https://data.chinahighlights.com/pic/guide/info-template-bottom-logo.jpg" width="114" height="71"
class="img-responsive bottomlogopc">
<span class="bottomcopyright">© 1998-2024 China Highlights — Discovery Your Way! </span>
class="img-responsive bottomlogopc"><span class="bottomcopyright">© 1998-2024 China Highlights — Discovery Your Way! </span>
</div>
</div>
<!--
<div class="web_cookie" style='display: none;' id='gotIdArea'>
<p>China Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to
the use of cookies. More details can be found in our <a href="/privacy.htm">privacy policy</a>.</p>
@ -707,6 +731,7 @@
}, 10000);
}
</script>
-->
<script>
(function (w, d, i) {
var navbar = d.getElementById(i);

@ -461,36 +461,36 @@
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/beijing/tours.htm">Beijing Tours</a></li>
<li><a href="/chengdu/tours.htm">Chengdu Tours</a></li>
<li><a href="/chongqing/tours.htm">Chongqing Tours</a></li>
<li><a href="/greatwall/tours/">Great Wall Tours</a></li>
<li><a href="/guilin/tours.htm">Guilin Tours</a></li>
<li><a href="/guizhou/tours.htm">Guizhou Tours</a></li>
<li><a href="/harbin/tours.htm">Harbin Tours</a></li>
<li><a href="/hangzhou/tours.htm">Hangzhou Tours</a></li>
<li><a href="/huangshan/tours.htm">Huangshan Tours</a></li>
<li><a href="/hong-kong/tours.htm">Hong Kong Tours</a></li>
<li><a href="/inner-mongolia/tours/">Inner Mongolia Tours</a></li>
<li><a href="/jiuzhaigou/tours.htm">Jiuzhaigou Tours</a></li>
<li><a href="/beijing/tours.htm">Beijing</a></li>
<li><a href="/chengdu/tours.htm">Chengdu</a></li>
<li><a href="/chongqing/tours.htm">Chongqing</a></li>
<li><a href="/greatwall/tours/">Great Wall</a></li>
<li><a href="/guilin/tours.htm">Guilin</a></li>
<li><a href="/guizhou/tours.htm">Guizhou</a></li>
<li><a href="/harbin/tours.htm">Harbin</a></li>
<li><a href="/hangzhou/tours.htm">Hangzhou</a></li>
<li><a href="/huangshan/tours.htm">Huangshan</a></li>
<li><a href="/hong-kong/tours.htm">Hong Kong</a></li>
<li><a href="/inner-mongolia/tours/">Inner Mongolia</a></li>
<li><a href="/jiuzhaigou/tours.htm">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/pingyao/tours.htm">Pingyao Tours</a></li>
<li><a href="/shanghai/tours.htm">Shanghai Tours</a></li>
<li><a href="/suzhou/tours.htm">Suzhou Tours</a></li>
<li><a href="/tour/silk-road-tours/">Silk Road Tours</a></li>
<li><a href="/tibet/tours.htm">Tibet Tours</a></li>
<li><a href="/taiwan/tours.htm">Taiwan Tours</a></li>
<li><a href="/pingyao/tours.htm">Pingyao</a></li>
<li><a href="/shanghai/tours.htm">Shanghai</a></li>
<li><a href="/suzhou/tours.htm">Suzhou</a></li>
<li><a href="/tour/silk-road-tours/">Silk Road</a></li>
<li><a href="/tibet/tours.htm">Tibet</a></li>
<li><a href="/taiwan/tours.htm">Taiwan</a></li>
<li><a href="/tour/top-china-tours-from-hongkong.htm">Tours from Hong Kong</a></li>
<li><a href="/tour/top-china-tours-from-shanghai.htm">Tours from Shanghai</a></li>
<li><a href="/xinjiang/tours/">Xinjiang Tours</a></li>
<li><a href="/xiamen/tours.htm">Xiamen Tours</a></li>
<li><a href="/yunnan/tours.htm">Yunnan Tours</a></li>
<li><a href="/tour/yangtze-river-tours/">Yangtze River Tours</a></li>
<li><a href="/zhangjiajie/tours.htm">Zhangjiajie Tours</a></li>
<li><a href="/xinjiang/tours/">Xinjiang</a></li>
<li><a href="/xiamen/tours.htm">Xiamen</a></li>
<li><a href="/yunnan/tours.htm">Yunnan</a></li>
<li><a href="/tour/yangtze-river-tours/">Yangtze River</a></li>
<li><a href="/zhangjiajie/tours.htm">Zhangjiajie</a></li>
</ul>
</div>
</div>
@ -498,26 +498,27 @@
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand Tours</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam Tours</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia Tours</a></li>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia</a></li>
<li><a href="https://www.asiahighlights.com/laos" target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan Tours</a></li>
<li><a href="https://www.asiahighlights.com/singapore" target="_blank">Singapore</a></li>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia Tours</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan</a></li>
<li><a href="https://www.asiahighlights.com/singapore" target="_blank">Singapore</a></li>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali) Tours</a></li>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India Tours</a></li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali)</a></li>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India</a></li>
<li><a href="https://www.asiahighlights.com/nepal" target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/bhutan" target="_blank">Bhutan</a></li>
<li><a href="https://www.asiahighlights.com/srilanka" target="_blank">Sri Lanka</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar Tours</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/south-korea" target="_blank">South Korea</a></li>
<li><a href="https://www.globalhighlights.com/middle-east" target="_blank">Middle East</a></li>
</li>
</ul>
</div>
@ -527,15 +528,26 @@
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt Tours</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey Tours</a></li>
<li><a href="https://www.globalhighlights.com/egypt/tours" target="_blank">Egypt</a></li>
<li><a href="https://www.globalhighlights.com/turkey/tours" target="_blank">Turkey</a></li>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco</a></li>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
<li><a href="https://www.globalhighlights.com/greece" target="_blank">Greece</a></li>
<li><a href="https://www.globalhighlights.com/south-africa" target="_blank">South Africa</a></li>
<li><a href="https://www.globalhighlights.com/jordan" target="_blank">Jordan</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.globalhighlights.com/morocco/tours" target="_blank">Morocco Tours</a></li>
<li><a href="https://www.globalhighlights.com/jordan/plan-a-trip" target="_blank">Jordan</a>
<li><a href="https://www.globalhighlights.com/african-safari" target="_blank">African safari</a></li>
<li><a href="https://www.globalhighlights.com/peru" target="_blank">Peru</a></li>
<li><a href="https://www.globalhighlights.com/israel" target="_blank">Israel</a></li>
<li><a href="https://www.globalhighlights.com/portugal" target="_blank">Portugal</a></li>
<li><a href="https://www.globalhighlights.com/italy" target="_blank">Italy</a></li>
<li><a href="https://www.globalhighlights.com/tanzania" target="_blank">Tanzania</a></li>
<li><a href="https://www.globalhighlights.com/kenya" target="_blank">Kenya</a></li>
</li>
</ul>
</div>
@ -619,10 +631,9 @@
Corporate Number: 914503003486045699
</div>
</div>
<div class="bottomlogo">
© 1998-2024 China Highlights <br>— Discovery Your Way!
</div>
<div class="bottomlogo">© 1998-2024 China Highlights <br>— Discovery Your Way!</div>
</footer>
<!--
<div class="web_cookie" style='display: none;' id='gotIdArea'>
<p>China Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to the
use of cookies. More details can be found in our <a href="/privacy.htm">privacy policy</a>.</p>
@ -653,7 +664,7 @@
}, 10000);
}
</script>
-->
<!--newsletter表单 JS-->
<script src="https://www.recaptcha.net/recaptcha/enterprise.js?render=6Lf828MhAAAAANNetijCXKwW5ARyhcJ-b1Hhslja"></script>
<script>

@ -1,5 +1,5 @@
<p style="text-align: center;margin-top: 80px;"><a href="https://www.chinahighlights.com/" target="blank">China Highlights</a>, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and Global Highlights collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;margin-top: 80px;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="listtour">
<div style="margin: 0 10px;"> <img alt="" class="img-responsive" height="69"
src="https://data.chinahighlights.com/image/aboutus/awards/china-highlights-ta-2022-certificate.png"

@ -1,5 +1,5 @@
<p style="text-align: center;margin-top: 80px;"><a href="https://www.chinahighlights.com/" target="blank">China Highlights</a>, <a href="https://www.asiahighlights.com/" target="blank">Asia Highlights</a>, and Global Highlights collaborate to provide families and couples with personalized and stress-free experiences in diverse destinations.</p>
<p style="text-align: center;margin-top: 80px;">Discover real reviews of <a href="/about-us/highlights-travel-family">Highlights Travel Family</a>'s best-rated service across trusted platforms.</p>
<div class="visible-xs" style="margin: 20px 20px 90px 20px; ">
<img class="img-responsive" height="69" src="https://data.asiahighlights.com/image/forms/ah-ta-2023-certificate.png" style="float: left; width: 150px; margin: 0 auto;
display: block;" width="175">

@ -43,11 +43,11 @@
</div>
<div id="adultBlock" style="display: none">
<p style="margin-bottom: 5px;"><strong>Adults number</strong></p>
<p style="margin-bottom: 5px;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age" >
<p style="margin-bottom: 5px; margin-top: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -83,84 +83,7 @@
</select>
<p style="margin-top: 10px;">people</p>
</div>
<div class="kids_age">
<p style="margin-bottom: 5px; margin-top: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="margin-top: 10px;">people</p>
</div>
<div class="kids_age" >
<p style="margin-bottom: 5px; margin-top: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="
margin-top: 10px;
">people</p>
</div>
</div>
<div class="clear"></div>
<div id='childrenBlock' style="display: none">
@ -249,7 +172,7 @@
</div>
<div class="trip_date_length" id="tripDateBlock" style="display: none">
<p style="margin-bottom: 10px;">Select your travel date and trip length (days).</p>
<p style="margin-bottom: 10px;">Select your travel date.</p>
<div id='dateSelectionBlock'>
<div id='flatpickrBlock'>
<input type="text" class="arrivalDate datepicker" id="starting_date" name="date_start" value="" placeholder="mm/dd/yyyy" autocomplete="off" style="width: auto; float: left; margin-right: 15px; height: 30px;
@ -258,13 +181,6 @@
<input type="month" id="expectedMonth" name="expected_month" placeholder="Select your expected travel date." style="width: auto; float: left; margin-right: 15px;height: 30px;
margin-top: 5px;">
</div>
<div class="peopleSelect">
<div class="numberBtn">
<input class="minaddBtn" id="tripLengthMinus" type="button" value="-">
<input class="number" type="text" value="14" id="tripLengthNumber" name="trip_length">
<input class="minaddBtn" id="tripLengthPlus" type="button" value="+">
</div>
</div>
</div>
</div>

@ -54,6 +54,8 @@
w.gh_template_name = w.gh_template_name || 'desktop';
})(window);
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4231674166786366"
crossorigin="anonymous"></script>
</head>
<body>
@ -72,7 +74,65 @@
<li class="dropdown"><a class="p_topnavilink" href="/destinations">Destinations</a>
<div class="dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist vacationtype">
<div class="inspirationlist vacationtype" style="width: 15%;">
<div class="inspirationtitle">Europe</div>
<ul class="inspiration">
<li><a href="/italy">Italy</a></li>
<li><a href="/greece">Greece</a></li>
<li><a href="/portugal">Portugal</a></li>
</ul>
</div>
<div class="inspirationlist vacationtype" style="width: 25%;">
<div class="inspirationtitle">Asia</div>
<div class="listtour">
<div>
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/bhutan"
target="_blank">Bhutan</a></li>
<li><a href="https://www.chinahighlights.com/tour/"
target="_blank">China</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours"
target="_blank">Cambodia</a></li>
<li><a href="https://www.asiahighlights.com/india"
target="_blank">India</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours"
target="_blank">Japan</a></li>
<li> <a href="https://www.asiahighlights.com/laos/trip-plan"
target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours"
target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/asia/tours/mongolia-china-and-thailand"
target="_blank">Mongolia</a></li>
</ul>
</div>
<div>
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/nepal"
target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"
target="_blank">South Korea</a></li>
<li><a href="https://www.asiahighlights.com/srilanka"
target="_blank">Sri Lanka</a></li>
<li><a href="https://www.asiahighlights.com/thailand/tours"
target="_blank">Thailand</a></li>
<li> <a href="https://www.asiahighlights.com/vietnam/tours"
target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/singapore/plan-your-trip"
target="_blank">Singapore</a>
</li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours"
target="_blank">Indonesia (Bali)</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours"
target="_blank">Central Asia</a></li>
</ul>
</div>
</div>
</div>
<div class="inspirationlist vacationtype" style="width: 15%;">
<div class="inspirationtitle"><a href="/middle-east/tours">Middle East</a></div>
<ul class="inspiration">
<li><a href="/egypt/tours">Egypt
@ -81,154 +141,33 @@
</a></li>
<li><a href="/jordan/tours">Jordan
</a></li>
<li><a href="/turkey/tours">Turkey
</a></li>
<li><a href="/morocco/tours">Moroco
</a></li>
<li><a href="/turkey/tours">Turkey
</a></li>
</ul>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">Southeast Asia</div>
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/thailand/tours"
target="_blank">Thailand</a></li>
<li> <a href="https://www.asiahighlights.com/vietnam/tours"
target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours"
target="_blank">Cambodia</a></li>
<li> <a href="https://www.asiahighlights.com/laos/trip-plan"
target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours"
target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/singapore/plan-your-trip"
target="_blank">Singapore</a>
</li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours"
target="_blank">Indonesia
(Bali)</a></li>
</ul>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">North Asia</div>
<div class="inspirationlist vacationtype" style="width: 15%;">
<div class="inspirationtitle">Africa</div>
<ul class="inspiration">
<li><a href="https://www.chinahighlights.com/tour/" target="_blank">China</a>
</li>
<li><a href="https://www.asiahighlights.com/japan/tours"
target="_blank">Japan</a></li>
<li><a href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"
target="_blank">South
Korea</a></li>
<li><a href="https://www.asiahighlights.com/asia/tours/mongolia-china-and-thailand" target="_blank">Mongolia</a></li>
<li><a href="/african-safari">African Safari</a></li>
<li><a href="/kenya">Kenya</a></li>
<li><a href="/south-africa">South Africa</a></li>
<li><a href="/tanzania">Tanzania</a></li>
</ul>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationlist vacationtype" style="width: 15%;">
<div class="inspirationtitle">South America</div>
<ul class="inspiration"><li><a href="/peru/2-week-itinerary">Peru</a></li></ul>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">Central Asia</div>
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Caucasus and Central Asia</a></li>
<li><a href="/peru/2-week-itinerary">Peru</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a class="p_topnavilink">Itinerary Ideas</a>
<div class="destinationspc dropdown-content">
<div class="inspirationinfo">
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">1 Week</div>
<div class="listtour">
<ul class="inspiration">
<li><a href="/egypt/one-week-in-egypt">Egypt</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/one-week-china-itinerary.htm"
target="_blank">China</a>
</li>
<li><a href="https://www.asiahighlights.com/japan/1-week-itinerary"
target="_blank">Japan</a>
</li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">10 Days</div>
<div class="listtour">
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/southeast-asia/10-days-itinerary"
target="_blank">Southeast
Asia</a></li>
<li><a href="https://www.asiahighlights.com/japan/10-day-itineraries"
target="_blank">Japan</a>
</li>
<li><a href="https://www.chinahighlights.com/travelguide/10-days-china-itinerary.htm"
target="_blank">China</a>
</li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">2 Weeks</div>
<div class="listtour">
<ul class="inspiration">
<li><a href="https://www.asiahighlights.com/southeast-asia/2-weeks-itinerary"
target="_blank">
Southeast Asia</a></li>
<li><a href="https://www.asiahighlights.com/japan/2-week-itineraries"
target="_blank">Japan</a>
</li>
<li><a href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"
target="_blank">Japan
and South Korea</a></li>
<li><a href="https://www.asiahighlights.com/asia/tours/japan-china-discovery"
target="_blank">Japan
and China</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/2-weeks-china-itinerary.htm"
target="_blank">China</a>
</li>
<li><a href="https://www.asiahighlights.com/india/2-week-itinerary"
target="_blank">India</a>
</li>
<li><a href="/egypt/2-week-itinerary">Egypt</a></li>
<li><a href="/middle-east/tours/egypt-jordan">Egypt and
Jordan</a></li>
<li><a href="/peru/2-week-itinerary">Peru</a></li>
</ul>
</div>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">3 Weeks</div>
<ul class="inspiration">
<li><a href="/egypt/3-week-itinerary">Egypt</a></li>
<li><a href="https://www.asiahighlights.com/southeast-asia/3-weeks-itinerary"
target="_blank">Southeast Asia</a></li>
<li><a href="https://www.asiahighlights.com/japan/3-week-itineraries"
target="_blank">Japan</a></li>
<li><a href="https://www.chinahighlights.com/travelguide/3-weeks-china-itinerary.htm"
target="_blank">China</a></li>
<li><a href="https://www.asiahighlights.com/asia/tours/china-and-vietnam"
target="_blank">China and Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/asia/tours/nepal-tibet-bhutan"
target="_blank">Tibet, Nepal, and Bhutan</a></li>
</ul>
</div>
<div class="inspirationlist vacationtype">
<div class="inspirationtitle">4 Weeks</div>
<ul class="inspiration">
<li><a href="https://www.chinahighlights.com/travelguide/4-week-china-itinerary.htm"
target="_blank">China</a></li>
<li><a href="https://www.asiahighlights.com/southeast-asia/4-weeks-itinerary"
target="_blank">Southeast Asia</a></li>
</ul>
</div>
</div>
</div>
</li>
<li class="dropdown"><a class="p_topnavilink" href="/itinerary-ideas">Itinerary Ideas</a></li>
<li class="dropdown"><a href="/about" class="p_topnavilink">About Us</a></li>
<li class="dropdown"><a href="/reviews" class="p_topnavilink">Reviews</a></li>
<li class="dropdown" style="padding-top: 20px;"><a href="/contactus?product_code="
@ -276,7 +215,8 @@
</div>
<!--@TIPS-RIGHT@-->
<!--@TIPS-RIGHT-LIST@-->
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_pc">Create my trip</a>
<div class="info_tm_button"><a href="/forms/tailormade?product_code=" id="create_my_trip_button_pc">Create
my trip</a>
</div>
</div>
<!--PC正文 结束-->
@ -358,6 +298,8 @@
</div>
<div class=" partner">
<div class="corporate_number_pc">China Highlights International Travel Service Co., LTD |
Corporate Number: 914503003486045699</div>
<ul class="withBorder">
<li><a href="/travel-agents">Travel Agents</a></li>
<li><a href="/about" rel="nofollow">About us</a></li>
@ -393,8 +335,7 @@
</svg></a>
</li>
</ul>
<div class="corporate_number_pc">China Highlights International Travel Service Co., LTD<br>
Corporate Number: 914503003486045699</div>
<div class="ustoa"><img src="https://images.globalhighlights.com/allpicture/2024/01/325e9f472e164bd1b78f06ba6228592a_cut_647x128_241.jpg" style="width: 164px;"></div>
</div>
</div>
</div>
@ -407,38 +348,122 @@
margin-top: 0;
text-align: center;
">Where Can We Take You Today?</h2>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/egypt/tours">Egypt Tours</a></li>
<li><a href="/morocco/tours">Morocco Tours</a></li>
<li><a href="/turkey/tours">Turkey Tours</a></li>
</div>
</ul>
<div class="destination_links">
<ul>
<li><a href="/israel/holidays">Israel</a></li>
<li><a href="/peru/2-week-itinerary">Peru</a></li>
<li><a href="/japan/tours">Japan Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/china/tours">China Tours</a></li>
<li><a href="/thailand/tours">Thailand Tours</a></li>
<li><a href="/vietnam/tours">Vietnam Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/india/tours">India Tours</a></li>
<li><a href="/myanmar/tours/myanmar-highlights">Myanmar Tours</a></li>
<li><a href="/morocco/tours/morocco-and-spain-tour">Spain Tour</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia</a></li>
<li><a href="https://www.asiahighlights.com/south-korea" target="_blank">South Korea</a></li>
<li><a href="/middle-east" >Middle East</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/laos" target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan</a></li>
<li><a href="https://www.asiahighlights.com/singapore" target="_blank">Singapore</a></li>
<li><a href="/african-safari" >African safari</a></li>
<li><a href="/peru" >Peru</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali)</a></li>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India</a></li>
<li><a href="/israel" >Israel</a></li>
<li><a href="/portugal" >Portugal</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/nepal" target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/bhutan" target="_blank">Bhutan</a></li>
<li><a href="https://www.asiahighlights.com/srilanka" target="_blank">Sri Lanka</a></li>
<li><a href="/greece" >Greece</a></li>
<li><a href="/south-africa" >South Africa</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia</a></li>
<li><a href="/egypt/tours" >Egypt</a></li>
<li><a href="/italy" >Italy</a></li>
<li><a href="/tanzania" >Tanzania</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/morocco/tours" >Morocco</a></li>
<li><a href="/turkey/tours" >Turkey</a></li>
<li><a href="/jordan" >Jordan</a></li>
<li><a href="/kenya" >Kenya</a></li>
</ul>
</div>
</div>
<h3 style="color: #fff; text-align: center;">China Tours</h3>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/beijing/tours.htm" target="_blank">Beijing</a></li>
<li><a href="https://www.chinahighlights.com/chengdu/tours.htm" target="_blank">Chengdu</a></li>
<li><a href="https://www.chinahighlights.com/chongqing/tours.htm" target="_blank">Chongqing</a></li>
<li><a href="https://www.chinahighlights.com/greatwall/tours/" target="_blank">Great Wall</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/guilin/tours.htm" target="_blank">Guilin</a></li>
<li><a href="https://www.chinahighlights.com/guizhou/tours.htm" target="_blank">Guizhou</a></li>
<li><a href="https://www.chinahighlights.com/harbin/tours.htm" target="_blank">Harbin</a></li>
<li><a href="https://www.chinahighlights.com/hangzhou/tours.htm" target="_blank">Hangzhou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/huangshan/tours.htm" target="_blank">Huangshan</a></li>
<li><a href="https://www.chinahighlights.com/hong-kong/tours.htm" target="_blank">Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/inner-mongolia/tours/" target="_blank">Inner Mongolia</a></li>
<li><a href="https://www.chinahighlights.com/jiuzhaigou/tours.htm" target="_blank">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/pingyao/tours.htm" target="_blank">Pingyao</a></li>
<li><a href="https://www.chinahighlights.com/shanghai/tours.htm" target="_blank">Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/suzhou/tours.htm" target="_blank">Suzhou</a></li>
<li><a href="https://www.chinahighlights.com/tour/silk-road-tours/" target="_blank">Silk Road</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/xinjiang/tours/" target="_blank">Xinjiang</a></li>
<li><a href="https://www.chinahighlights.com/xiamen/tours.htm" target="_blank">Xiamen</a></li>
<li><a href="https://www.chinahighlights.com/yunnan/tours.htm" target="_blank">Yunnan</a></li>
<li><a href="https://www.chinahighlights.com/tour/yangtze-river-tours/" target="_blank">Yangtze River</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/zhangjiajie/tours.htm" target="_blank">Zhangjiajie</a></li>
<li><a href="https://www.chinahighlights.com/tibet/tours.htm" target="_blank">Tibet</a></li>
<li><a href="https://www.chinahighlights.com/taiwan/tours.htm" target="_blank">Taiwan</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-hongkong.htm" target="_blank">Tours from Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-shanghai.htm" target="_blank">Tours from Shanghai</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="bottomlogo">
@ -450,51 +475,22 @@
</div>
</div>
</div>
<div class="web_cookie" style='display: none;' id='gotIdArea'>
<p>Global Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to
the use of cookies. More details can be found in our <a href="/privacy.htm">privacy policy</a>.</p>
<div class="cookie_close" id="gotItBtn" style="float: right;
padding: 5px 10px;
cursor: pointer;
background: #fff;
font-weight: 600;
font-size: 16px;">X</div>
</div>
<script>
var GOT_IT_KEY = '__global_highlights_you_agree_to_use_of_cookies__';
if (window.localStorage && localStorage.getItem(GOT_IT_KEY)) {
console.info('If you continue browsing, you agree to the use of cookies.');
} else {
document.getElementById('gotIdArea').style.display = '';
if (window.localStorage) {
localStorage.setItem(GOT_IT_KEY, '1');
(function (w, d, i) {
var navbar = d.getElementById(i);
var prevScrollpos = w.pageYOffset;
w.onscroll = function () {
var currentScrollPos = w.pageYOffset;
if (prevScrollpos > currentScrollPos) {
navbar.style.top = '0';
} else {
navbar.style.top = '-100px';
}
prevScrollpos = currentScrollPos;
}
var gotItBtn = document.getElementById('gotItBtn');
gotItBtn.addEventListener('click', function (evt) {
document.getElementById('gotIdArea').style.display = 'none';
});
setTimeout(function () {
document.getElementById('gotIdArea').style.display = 'none';
}, 10000);
}
})(window, document, 'header');
</script>
<script>
(function (w, d, i) {
var navbar = d.getElementById(i);
var prevScrollpos = w.pageYOffset;
w.onscroll = function() {
var currentScrollPos = w.pageYOffset;
if (prevScrollpos > currentScrollPos) {
navbar.style.top = '0';
} else {
navbar.style.top = '-100px';
}
prevScrollpos = currentScrollPos;
}
})(window, document, 'header');
</script>
<!--PC底部 结束-->
@ -559,13 +555,13 @@
}
</script>
<script src="https://data.globalhighlights.com/js/jquery-1.8.2.min.js"></script>
<script src="https://data.globalhighlights.com/js/jquery.mailAutoComplete-4.0.min.js"></script>
<script>
$("#newsletter_email").mailAutoComplete({
email: ['gmail.com','outlook.com','yahoo.com','icloud.com','hotmail.com','live.com','aol.com']
});
</script>
<script src="https://data.globalhighlights.com/js/jquery-1.8.2.min.js"></script>
<script src="https://data.globalhighlights.com/js/jquery.mailAutoComplete-4.0.min.js"></script>
<script>
$("#newsletter_email").mailAutoComplete({
email: ['gmail.com', 'outlook.com', 'yahoo.com', 'icloud.com', 'hotmail.com', 'live.com', 'aol.com']
});
</script>
<!--@IN-ARTICLE-GOOGLE@-->
<script type="application/ld+json">
{

@ -37,11 +37,11 @@
</label>
</div>
<div id="adultBlock" style="display: none">
<p style="margin-bottom: 5px;"><strong>Adults number</strong></p>
<p style="margin-bottom: 5px;"><strong>Adults number (age ≥ 18 years old)</strong></p>
<div class="kids_age" >
<p style="margin-bottom: 5px; margin-top: 0;">65+ yrs old</p>
<select class="kids_number" id="adultNumber_65_plus" name="adult_65_plus" >
<select class="kids_number" id="adultNumber_65_plus" name="adult_18_plus" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
@ -77,82 +77,7 @@
</select>
<p style="margin-top: 10px;">people</p>
</div>
<div class="kids_age" >
<p style="margin-bottom: 5px; margin-top: 0;">41-64 yrs old</p>
<select class="kids_number" id="adultNumber_41_64" name="adult_41_64" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="margin-top: 10px;">people</p>
</div>
<div class="kids_age" >
<p style="margin-bottom: 5px; margin-top: 0;">18-40 yrs old</p>
<select class="kids_number" id="adultNumber_18_40" name="adult_18_40" >
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
</select>
<p style="margin-top: 10px;">people</p>
</div>
</div>
<div class="clear"></div>
<div id='childrenBlock' style="display: none">

@ -60,6 +60,7 @@
w.gh_template_name = w.gh_template_name || 'mobile';
})(window);
</script>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4231674166786366" crossorigin="anonymous"></script>
</head>
<body>
@ -94,132 +95,88 @@
<ul data-menu="main" class="menu__level menu__level--current" tabindex="-1" role="menu" aria-label="All">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/">Home</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-8" aria-owns="submenu-8"
href="/middle-east/tours">Middle East Destinations</a></li>
href="/middle-east/tours">Europe Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-6"
aria-owns="submenu-6">Southeast Asia Destinations</a></li>
aria-owns="submenu-6">Asia Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-1"
aria-owns="submenu-1">North Asia Destinations</a></li>
aria-owns="submenu-1">Middle East Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-9"
aria-owns="submenu-9">South America Destinations</a></li>
aria-owns="submenu-9">Africa Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-7"
aria-owns="submenu-7">Central Asia Destinations</a></li>
aria-owns="submenu-7">South America Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/destinations">All Destinations</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-2" aria-owns="submenu-2">1 Week Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-3" aria-owns="submenu-3">10 Days Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-4" aria-owns="submenu-4">2 Weeks Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-5" aria-owns="submenu-5">3 Weeks Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" data-submenu="submenu-5" aria-owns="submenu-10">4 Weeks Itinerary</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/itinerary-ideas">Itinerary Ideas</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/about">About Us</a></li>
<li class="menu__item" role="menuitem"><a href="/reviews" class="menu__link">Reviews</a></li>
</ul>
<!-- destinations -->
<ul data-menu="submenu-1" id="submenu-1" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/destinations">All Destinations</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.chinahighlights.com/tour/" target="_blank" class="menu__link">China</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea" target="_blank">South Korea</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/asia/tours/mongolia-china-and-thailand" target="_blank">Mongolia</a>
</li>
<li class="menu__item" role="menuitem"><a href="/egypt/tours" class="menu__link">Egypt
</a></li>
<li class="menu__item" role="menuitem"><a href="/israel/tours" class="menu__link">Israel
</a></li>
<li class="menu__item" role="menuitem"><a href="/jordan/tours" class="menu__link">Jordan
</a></li>
<li class="menu__item" role="menuitem"><a href="/morocco/tours" class="menu__link">Moroco
</a></li>
<li class="menu__item" role="menuitem"><a href="/turkey/tours" class="menu__link">Turkey
</a></li>
</ul>
<ul data-menu="submenu-6" id="submenu-6" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand</a></li>
<li class="menu__item" role="menuitem"> <a class="menu__link"
href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia</a></li>
<li class="menu__item" role="menuitem"> <a class="menu__link"
href="https://www.asiahighlights.com/laos/trip-plan" target="_blank">Laos</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/singapore/plan-your-trip" target="_blank">Singapore</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali)</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/bhutan"
target="_blank" class="menu__link">Bhutan</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.chinahighlights.com/tour/"
target="_blank" class="menu__link">China</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/cambodia/tours"
target="_blank" class="menu__link">Cambodia</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/india"
target="_blank" class="menu__link">India</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/japan/tours"
target="_blank" class="menu__link">Japan</a></li>
<li class="menu__item" role="menuitem"> <a href="https://www.asiahighlights.com/laos/trip-plan"
target="_blank" class="menu__link">Laos</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/myanmar/tours"
target="_blank" class="menu__link">Myanmar</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/asia/tours/mongolia-china-and-thailand"
target="_blank" class="menu__link">Mongolia</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/nepal"
target="_blank" class="menu__link">Nepal</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"
target="_blank" class="menu__link">South Korea</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/srilanka"
target="_blank" class="menu__link">Sri Lanka</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/thailand/tours"
target="_blank" class="menu__link">Thailand</a></li>
<li class="menu__item" role="menuitem"> <a href="https://www.asiahighlights.com/vietnam/tours"
target="_blank" class="menu__link">Vietnam</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/singapore/plan-your-trip"
target="_blank" class="menu__link">Singapore</a>
</li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/indonesia/bali/tours"
target="_blank" class="menu__link">Indonesia (Bali)</a></li>
<li class="menu__item" role="menuitem"><a href="https://www.asiahighlights.com/caucasus-central-asia/tours"
target="_blank" class="menu__link">Central Asia</a></li>
</ul>
<ul data-menu="submenu-7" id="submenu-7" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Caucasus and Central Asia</a></li>
<li class="menu__item" role="menuitem"><a href="/peru/2-week-itinerary" class="menu__link">Peru</a></li>
</ul>
<ul data-menu="submenu-8" id="submenu-8" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/egypt/tours">Egypt</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/israel/tours">Israel</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/jordan/tours">Jordan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/turkey/tours">Turkey</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/morocco/tours">Moroco</a></li>
<li class="menu__item" role="menuitem"><a href="/italy" class="menu__link">Italy</a></li>
<li class="menu__item" role="menuitem"><a href="/greece" class="menu__link">Greece</a></li>
<li class="menu__item" role="menuitem"><a href="/portugal" class="menu__link">Portugal</a></li>
</ul>
<ul data-menu="submenu-9" id="submenu-9" class="menu__level" tabindex="-1" role="menu" aria-label="destinations">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/peru/2-week-itinerary">Peru</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/african-safari">African Safari</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/kenya">Kenya</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/south-africa">South Africa</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/tanzania">Tanzania</a></li>
</ul>
<!-- inspiration -->
<ul data-menu="submenu-2" id="submenu-2" class="menu__level" tabindex="-1" role="menu" aria-label="best-time">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/egypt/one-week-in-egypt">Egypt</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/one-week-china-itinerary.htm" target="_blank">China</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/japan/1-week-itinerary" target="_blank">Japan</a></li>
</ul>
<ul data-menu="submenu-3" id="submenu-3" class="menu__level" tabindex="-1" role="menu" aria-label="top-things">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/southeast-asia/10-days-itinerary" target="_blank">Southeast Asia</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/japan/10-day-itineraries" target="_blank">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/10-days-china-itinerary.htm" target="_blank">China</a>
</li>
</ul>
<ul data-menu="submenu-4" id="submenu-4" class="menu__level" tabindex="-1" role="menu" aria-label="vacation-type">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/southeast-asia/2-weeks-itinerary" target="_blank">Southeast Asia</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/japan/2-week-itineraries" target="_blank">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/asia/plan-a-two-week-itinerary-in-japan-and-south-korea"
target="_blank">Japan and South Korea</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/asia/tours/japan-china-discovery" target="_blank">Japan and China</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/2-weeks-china-itinerary.htm" target="_blank">China</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/india/2-week-itinerary" target="_blank">India</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/egypt/2-week-itinerary">Egypt</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/middle-east/tours/egypt-jordan">Egypt and
Jordan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link" href="/peru/2-week-itinerary">Peru</a></li>
</ul>
<ul data-menu="submenu-5" id="submenu-5" class="menu__level" tabindex="-1" role="menu" aria-label="festival">
<li class="menu__item" role="menuitem"><a class="menu__link" href="/egypt/3-week-itinerary">Egypt</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/southeast-asia/3-weeks-itinerary" target="_blank">Southeast Asia</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/japan/3-week-itineraries" target="_blank">Japan</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/3-weeks-china-itinerary.htm" target="_blank">China</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/asia/tours/china-and-vietnam" target="_blank">China and Vietnam</a>
</li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/asia/tours/nepal-tibet-bhutan" target="_blank">Tibet, Nepal, and
Bhutan</a></li>
</ul>
<ul data-menu="submenu-10" id="submenu-10" class="menu__level" tabindex="-1" role="menu" aria-label="festival">
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.chinahighlights.com/travelguide/4-week-china-itinerary.htm" target="_blank">China</a></li>
<li class="menu__item" role="menuitem"><a class="menu__link"
href="https://www.asiahighlights.com/southeast-asia/4-weeks-itinerary" target="_blank">Southeast Asia</a>
</li>
</ul>
</div>
</nav>
@ -341,7 +298,9 @@
</li>
</ul>
<div class="corporate_number_mobile">China Highlights International Travel Service Co., LTD<br>
Corporate Number: 914503003486045699</div>
Corporate Number: 914503003486045699
<img src="https://images.globalhighlights.com/allpicture/2024/01/325e9f472e164bd1b78f06ba6228592a_cut_647x128_241.jpg" style="width: 180px;margin-top: 15px;">
</div>
</div>
</div>
</div>
@ -352,28 +311,124 @@
margin-top: 0;
text-align: center;
">Where Can We Take You Today?</h2>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/egypt/tours">Egypt Tours</a></li>
<li><a href="/turkey/tours">Turkey Tours</a></li>
<li><a href="/peru/2-week-itinerary">Peru</a></li>
<li><a href="/china/tours">China Tours</a></li>
<li><a href="/vietnam/tours">Vietnam Tours</a></li>
<li><a href="/myanmar/tours/myanmar-highlights">Myanmar Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/morocco/tours">Morocco Tours</a></li>
<li><a href="/israel/holidays">Israel</a></li>
<li><a href="/japan/tours">Japan Tours</a></li>
<li><a href="/thailand/tours">Thailand Tours</a></li>
<li><a href="/india/tours">India Tours</a></li>
<li><a href="/morocco/tours/morocco-and-spain-tour">Spain Tour</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="/egypt/tours" >Egypt</a></li>
<li><a href="/turkey/tours" >Turkey</a></li>
<li><a href="/morocco/tours" >Morocco</a></li>
<li><a href="/jordan/plan-a-trip" >Jordan</a>
<li><a href="/greece" >Greece</a></li>
<li><a href="/south-africa" >South Africa</a></li>
<li><a href="/jordan" >Jordan</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="/african-safari">African safari</a></li>
<li><a href="/peru">Peru</a></li>
<li><a href="/israel">Israel</a></li>
<li><a href="/portugal" >Portugal</a></li>
<li><a href="/italy" >Italy</a></li>
<li><a href="/tanzania" >Tanzania</a></li>
<li><a href="/kenya" >Kenya</a></li>
<li><a href="/middle-east" >Middle East</a></li>
</li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/thailand/tours" target="_blank">Thailand</a></li>
<li><a href="https://www.asiahighlights.com/vietnam/tours" target="_blank">Vietnam</a></li>
<li><a href="https://www.asiahighlights.com/cambodia/tours" target="_blank">Cambodia</a></li>
<li><a href="https://www.asiahighlights.com/laos" target="_blank">Laos</a></li>
<li><a href="https://www.asiahighlights.com/japan/tours" target="_blank">Japan</a></li>
<li><a href="https://www.asiahighlights.com/singapore" target="_blank">Singapore</a></li>
<li><a href="https://www.asiahighlights.com/singapore/singapore-to-kuala-lumpur" target="_blank">Malaysia</a></li>
<li><a href="https://www.asiahighlights.com/caucasus-central-asia/tours" target="_blank">Central Asia</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.asiahighlights.com/indonesia/bali/tours" target="_blank">Indonesia (Bali)</a></li>
<li><a href="https://www.asiahighlights.com/india/tours" target="_blank">India</a></li>
<li><a href="https://www.asiahighlights.com/nepal" target="_blank">Nepal</a></li>
<li><a href="https://www.asiahighlights.com/bhutan" target="_blank">Bhutan</a></li>
<li><a href="https://www.asiahighlights.com/srilanka" target="_blank">Sri Lanka</a></li>
<li><a href="https://www.asiahighlights.com/myanmar/tours" target="_blank">Myanmar</a></li>
<li><a href="https://www.asiahighlights.com/south-korea" target="_blank">South Korea</a></li>
</li>
</ul>
</div>
</div>
<h3 style="text-align: center;">China Tours</h3>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours/" target="_blank">Top 10 Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-panda-tours/" target="_blank">Panda Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/family-tours/" target="_blank">Family Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/chinese-food-tours/" target="_blank">Food Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-nature-tours/" target="_blank">Nature Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/photo-tours/" target="_blank">Photography Tours</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/tour/hassle-free-china-visas.htm" target="_blank">Visa-free Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-hiking-tours/" target="_blank">Hiking Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-biking-tours/" target="_blank">Biking Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/china-festival-tours/" target="_blank">Festival Tours</a></li>
<li><a href="https://www.chinahighlights.com/tour/asia-tours/" target="_blank">Top Asia Tours</a></li>
</ul>
</div>
</div>
<div class="listtour">
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/beijing/tours.htm" target="_blank">Beijing</a></li>
<li><a href="https://www.chinahighlights.com/chengdu/tours.htm" target="_blank">Chengdu</a></li>
<li><a href="https://www.chinahighlights.com/chongqing/tours.htm" target="_blank">Chongqing</a></li>
<li><a href="https://www.chinahighlights.com/greatwall/tours/" target="_blank">Great Wall</a></li>
<li><a href="https://www.chinahighlights.com/guilin/tours.htm" target="_blank">Guilin</a></li>
<li><a href="https://www.chinahighlights.com/guizhou/tours.htm" target="_blank">Guizhou</a></li>
<li><a href="https://www.chinahighlights.com/harbin/tours.htm" target="_blank">Harbin</a></li>
<li><a href="https://www.chinahighlights.com/hangzhou/tours.htm" target="_blank">Hangzhou</a></li>
<li><a href="https://www.chinahighlights.com/huangshan/tours.htm" target="_blank">Huangshan</a></li>
<li><a href="https://www.chinahighlights.com/hong-kong/tours.htm" target="_blank">Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/inner-mongolia/tours/" target="_blank">Inner Mongolia</a></li>
<li><a href="https://www.chinahighlights.com/jiuzhaigou/tours.htm" target="_blank">Jiuzhaigou</a></li>
</ul>
</div>
<div class="destination_links">
<ul>
<li><a href="https://www.chinahighlights.com/pingyao/tours.htm" target="_blank">Pingyao</a></li>
<li><a href="https://www.chinahighlights.com/shanghai/tours.htm" target="_blank">Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/suzhou/tours.htm" target="_blank">Suzhou</a></li>
<li><a href="https://www.chinahighlights.com/tour/silk-road-tours/" target="_blank">Silk Road</a></li>
<li><a href="https://www.chinahighlights.com/tibet/tours.htm" target="_blank">Tibet</a></li>
<li><a href="https://www.chinahighlights.com/taiwan/tours.htm" target="_blank">Taiwan</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-hongkong.htm" target="_blank">Tours from Hong Kong</a></li>
<li><a href="https://www.chinahighlights.com/tour/top-china-tours-from-shanghai.htm" target="_blank">Tours from Shanghai</a></li>
<li><a href="https://www.chinahighlights.com/xinjiang/tours/" target="_blank">Xinjiang</a></li>
<li><a href="https://www.chinahighlights.com/xiamen/tours.htm" target="_blank">Xiamen</a></li>
<li><a href="https://www.chinahighlights.com/yunnan/tours.htm" target="_blank">Yunnan</a></li>
<li><a href="https://www.chinahighlights.com/tour/yangtze-river-tours/" target="_blank">Yangtze River</a></li>
<li><a href="https://www.chinahighlights.com/zhangjiajie/tours.htm" target="_blank">Zhangjiajie</a></li>
</ul>
</div>
</div>
</div>
</div>
@ -381,36 +436,8 @@
© 2018-2024 Global Highlights <br>— Discovery Your Way!
</div>
</footer>
<div class="web_cookie" style='display: none;' id='gotIdArea'>
<p>Global Highlights uses cookies to give you the best possible service. If you continue browsing, you agree to the
use of cookies. More details can be found in our <a href="/privacy.htm">privacy policy</a>.</p>
<div class="cookie_close" id="gotItBtn" style="float: right;
padding: 5px 10px;
cursor: pointer;
background: #fff;
font-weight: 600;
font-size: 16px;">X</div>
</div>
<script>
var GOT_IT_KEY = '__global_highlights_you_agree_to_use_of_cookies__';
if (window.localStorage && localStorage.getItem(GOT_IT_KEY)) {
console.info('If you continue browsing, you agree to the use of cookies.');
} else {
document.getElementById('gotIdArea').style.display = '';
if (window.localStorage) {
localStorage.setItem(GOT_IT_KEY, '1');
}
var gotItBtn = document.getElementById('gotItBtn');
gotItBtn.addEventListener('click', function (evt) {
document.getElementById('gotIdArea').style.display = 'none';
});
setTimeout(function () {
document.getElementById('gotIdArea').style.display = 'none';
}, 10000);
}
</script>
<script>
document.addEventListener('DOMContentLoaded', () => {

@ -7,7 +7,8 @@ $config["method_code"] = 15002;
// lyt sandbox
// $config['client_id'] = "AcMk2gic4iPAILnAuJnTQ4ndyz3k35APxNrqtqtG8-stjj7LykAkdPwmMG_AFvopDJCCt0Z-LQawoL9f";
// $config['secret'] = "EBPs37WgdYMLtrTTRv6usynF4eT-xGuk42VmvjePKxsQU6PfIk9aKe0zF8yIEo02vqP6oqkLWMdtJnU8";
// ycc live
// ycc live: APP name: Express_Checkout
$config['client_id'] = "Af8wR2_0NnDo3hf8axMkI-5TFd_UccjP4fZzsKz7136pBe6pj69QQIodqYAOjKr0wE-gpAE7Ilo4i_eh";
$config['secret'] = "EMp7oGhy8wX8pvJHC2Ey0_hnAxl2Oh559mSrbcnAqO526BhgxDR0gauTwYjY99DD7OBw0zeo4CIBWEfx";

@ -310,7 +310,7 @@ class PaymentService extends CI_Controller {
* @author LYT
*/
if (empty($opi_email) && $item->OPN_accountStatus === 'recorded') {
$this->note_model->update_send($item->OPN_SN, $item->OPN_transactionId, 'closed');
$this->note_model->update_send($item->OPN_SN, $item->OPN_transactionId, 'send');
continue;
}

@ -568,7 +568,10 @@ class Index extends CI_Controller {
$this->load->view('n-footer');
}
//存储paypal发送的消息
/**
* IPN
* 存储paypal发送的消息
*/
public function paypal_note() {
$pn_txn_id = $this->input->post('txn_id');
log_message('error','paypal-note: ' . $pn_txn_id);
@ -1031,8 +1034,10 @@ class Index extends CI_Controller {
//添加邮件发送记录 end
$this->Note_model->update_send($item->pn_txn_id, 'send', $item->pn_sn);
$this->Note_model->update_pending_send($item->pn_txn_id, 'send');
} else {
$this->Note_model->update_send($item->pn_txn_id, 'send', $item->pn_sn);
$this->Note_model->update_pending_send($item->pn_txn_id, 'send');
}
}
//echo 'done!';
@ -1271,8 +1276,8 @@ class Index extends CI_Controller {
public function note_list() {
$this->permission->is_admin(true);
$data = array();
//有关键词则不限制日期
$data['search_key'] = $this->input->post('search_key');
//有关键词则不限制日期
$data['search_key'] = $this->input->get_post('search_key');
$data['date'] = $this->input->get('date');
empty($data['date']) ? $data['date'] = date('Y-m-d') : false;

@ -163,6 +163,7 @@ class Note_model extends CI_Model {
if ($this->topnum === 1) {
if ($query->num_rows() > 0) {
$row = $query->row();
$this->set_fundsource($row);
return $row;
} else {
return FALSE;
@ -190,6 +191,7 @@ class Note_model extends CI_Model {
if ( ! isset($raw->ipn_track_id) && (isset($raw->id) && strpos($raw->id, "WH-") === 0)) {
$ele->fundsource = '';
}
$ele->parent_txn_id = isset($raw->parent_txn_id) ? $raw->parent_txn_id : '';
}
public function update_send($pn_txn_id, $pn_send, $pn_sn=NULL) {
@ -202,6 +204,15 @@ class Note_model extends CI_Model {
return $this->HT->query($sql, array($pn_send, $pn_txn_id));
}
public function update_pending_send($pn_txn_id, $pn_send) {
$sql = "
UPDATE paypal_note
SET pn_send = ?
WHERE pn_txn_id = ? AND pn_payment_status='pending'
";
return $this->HT->query($sql, array($pn_send, $pn_txn_id));
}
//设置订单号
public function set_invoice($pn_txn_id, $pn_invoice) {
$sql = "

@ -92,10 +92,10 @@ class Paypal_model extends CI_Model {
*/
public function get_group_accout_info($coli_sn, $pn_txn_id) {
// select * from BIZ_GroupAccountInfo where GAI_COLI_SN = 559007281 and GAI_AccreditNo = '91R84932UM059045C'
$info_sql = "select GAI_SN, GAI_State from BIZ_GroupAccountInfo
$info_sql = "select GAI_SN, GAI_State from BIZ_GroupAccountInfo
where GAI_COLI_SN = $coli_sn and GAI_AccreditNo = '$pn_txn_id'
union
select GAI_SN, GAI_State from GroupAccountInfo
select GAI_SN, GAI_State from GroupAccountInfo
where GAI_COLI_SN = $coli_sn and GAI_AccreditNo = '$pn_txn_id'";
$info_query = $this->HT->query($info_sql);
@ -213,8 +213,8 @@ class Paypal_model extends CI_Model {
,GAI_AccreditNo
,GAI_Memo
,GAI_State
,DeleteFlag
) VALUES (?,?,15010,?,?,?,?,?,?,?,?,?,?,?,0,0)";
,DeleteFlag,LastEditTime
) VALUES (?,?,15010,?,?,?,?,?,?,?,?,?,?,?,0,0,GETDATE())";
$query = $this->HT->query($sql, array($GAI_COLI_SN, $GAI_SQJE, $GAI_COLI_SN, $GAI_COLI_ID, $GAI_SQJE, $GAI_SQDate, $GAI_SQJECurrency, $GAI_SSJE, $GAI_SSDate, $GAI_AccountDate, $GAI_SubmitDate, $GAI_CusName, $GAI_CusEmail, $GAI_AccreditNo, $GAI_Memo));
$insertid = $this->HT->last_id('BIZ_GroupAccountInfo');
return $query;
@ -247,8 +247,8 @@ class Paypal_model extends CI_Model {
,GAI_AccreditNo
,GAI_Memo
,GAI_State
,DeleteFlag
) VALUES (?,?,15002,?,?,?,?,?,?,?,?,?,?,?,?,0,0)";
,DeleteFlag,LastEditTime
) VALUES (?,?,15002,?,?,?,?,?,?,?,?,?,?,?,?,0,0,GETDATE())";
$query = $this->HT->query($sql, array($GAI_AccreditNo, $GAI_COLI_SN, $GAI_COLI_ID, $GAI_SQJE, $GAI_SQDate, $GAI_SQJECurrency, $GAI_Money, $GAI_SSJE, $GAI_SSDate, $GAI_AccountDate, $GAI_SubmitDate, $GAI_CusName, $GAI_CusEmail, $GAI_AccreditNo, $GAI_Memo));
$insertid = $this->HT->last_id('BIZ_GroupAccountInfo');
return $query;
@ -279,8 +279,8 @@ class Paypal_model extends CI_Model {
,GAI_AccreditNo
,GAI_Memo
,GAI_State
,DeleteFlag
) VALUES (?,15002,?,?,?,?,?,?,?,?,?,?,?,0,0)";
,DeleteFlag,LastEditTime
) VALUES (?,15002,?,?,?,?,?,?,?,?,?,?,?,0,0,GETDATE())";
$query = $this->HT->query($sql, array($GAI_AccreditNo, $GAI_COLI_SN, $GAI_SQJE, $GAI_SQDate, $GAI_SQJECurrency, $GAI_SSJE, $GAI_SSDate, $GAI_AccountDate, $GAI_SubmitDate, $GAI_CusName, $GAI_CusEmail, $GAI_AccreditNo, $GAI_Memo));
$insertid = $this->HT->last_id('GroupAccountInfo');
return $insertid;

@ -97,12 +97,12 @@
<?php
if ( ! empty($record_flags)) {
foreach ($record_flags as $kf => $vf) {
echo "<option value=\"$vf->TEL_SN@" . strstr($vf->TEL_transactionDate, " ", true) . "@" . $vf->TEL_transactionCurrency . "\">"
. " [" . strstr($vf->TEL_exportDate, " ", true) . "] "
. $vf->TEL_transactionCurrency . " " . $vf->TEL_transactionAmount . ' - '. $vf->TEL_exportAmount
. " / " . $vf->TEL_orderId . ' / '
. substr($vf->TEL_transactionDate,0,16)
. "</option>";
echo "<option value=\"$vf->TEL_SN@" . strstr($vf->TEL_transactionDate, " ", true) . "@" . $vf->TEL_transactionCurrency . "\">"
. " [" . strstr($vf->TEL_exportDate, " ", true) . "] "
. $vf->TEL_transactionCurrency . " " . $vf->TEL_transactionAmount . ' - ' . $vf->TEL_exportAmount
. " / " . $vf->TEL_orderId . ' / '
. substr($vf->TEL_transactionDate, 0, 16)
. "</option>";
}
}
?>
@ -224,8 +224,19 @@ echo "<option value=\"$vf->TEL_SN@" . strstr($vf->TEL_transactionDate, " ", true
<?php echo htmlentities($item->pn_invoice) . ' / ' . $item->pn_mc_gross . $item->pn_mc_currency . ' / ' . $item->pn_payer; ?>
</a></li>
<li class="col-sm-4 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"><?php echo $item->pn_payer_email; ?></li>
<li class="col-sm-4 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"><?php echo $item->pn_txn_id; ?></li>
<li class="col-sm-4 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;">
<a href="<?php echo site_url('apps/paypal/index/note_list?search_key='.$item->pn_payer_email); ?>"><?php echo $item->pn_payer_email; ?></a>
</li>
<li class="col-sm-4 nopadding-L" style="overflow:hidden;word-break: break-all;height: 45px;">
<?php echo $item->pn_txn_id; ?>
<div>
<span>
<?php if ($item->parent_txn_id) { ?>
<a href="<?php echo site_url('apps/paypal/index/note_list?search_key='.$item->parent_txn_id); ?>"><?php echo $item->parent_txn_id; ?></a>
<?php } ?>
</span>
</div>
</li>
<li class="col-sm-3 nopadding-L" style="overflow:hidden;word-break: break-all;height: 25px;"><?php echo date('Y-m-d H:i:s', strtotime($item->pn_payment_date) + 3600 * 8); ?></li>
<li class="col-sm-2 nopadding-L" ><?php echo $item->pn_datetime; ?></li>
@ -238,7 +249,8 @@ echo "<option value=\"$vf->TEL_SN@" . strstr($vf->TEL_transactionDate, " ", true
if ($item->pn_send == 'send' || substr($item->pn_send, 0, 5) == "send-") {
$show_send = $item->pn_send . " / " . str_ireplace('completed', '', $item->pn_payment_status);
} elseif ($item->pn_send == 'closeRecord') {
$show_send = $show_record = '已忽略';
$show_send = '已忽略' . " / " . str_ireplace('completed', '', $item->pn_payment_status);
$show_record = '已忽略';
} else if (strtolower($item->pn_payment_status) == 'completed') {
$class_css = 'btn-danger';
$show_send = $item->pn_send;

Loading…
Cancel
Save