我想根据酒店的位置为用户提供建议。下面的代码是每次评价时向用户推荐,它为用户提供他们尚未评级的酒店(基于欧几里德相似距离)。但是,它并没有考虑到酒店的位置。所以我想在生成推荐之后实现一个sql语句,该推荐将获得用户评级的相同位置。
<?php
$hotel_count = 0;
if(isset($_SESSION['user_id'])){
if(rated($_SESSION['user_id'])){
$hotels = array();
$hotels = getUsersHotels();
$re = new Recommend();
$recommendations = ($re->getRecommendations($hotels,$_SESSION['user_name']));
$hotel_names = array_keys($recommendations);
$hotel_ratings = array_values($recommendations);
$hotel_count = count($hotel_names);
}
}
酒店结构的数据库:
id(int 11)
Hotel_name(text)
Hotel_Location(text)
Hotel_price(int 11)
image(varchar 500)
description(text)
评级结构的数据库:
id(int 11)
rate(float)
user_id(int 11)
hotel_id(int 11)
time_date(datetime)