嗨,我是 php 和 mysql 的新手,我想知道是否有一种方法可以将我网站上的用户列表显示给彼此邮政编码一定距离内的其他用户?因此,当用户注册时,他们会注册一个邮政编码,这会显示他们附近的用户列表?
因此,如果
- 用户 (a) 住在 m3 4jj
- 用户 (b) 住在 m3 4ej
这两个人相距不到 1 英里。
有没有办法在 php 和 mysql 中做到这一点?有人可以告诉我从哪里开始或分享任何教程。谢谢。
我不能在 myqsl 中创建更基本的东西吗(不需要任何额外的 api 或数据库?):
function get_local_users() {
global $connection;
$query = "SELECT *,MATCH(user_postcode) AGAINST ('user_postcode' IN BOOLEAN MODE) AS relevance FROM ptb_stats WHERE MATCH(user_postcode) AGAINST('user_postcode' IN BOOLEAN MODE)
AND ptb_users.account_type = \"User\" AND ptb_users.account_status = \"Active\" AND ptb_stats.user_id = ptb_users.id
AND ptb_profiles.user_id=ptb_stats.user_id
AND ptb_users.profile_hidden='0'
ORDER BY relevance DESC LIMIT 5";
$local_set = mysql_query($query, $connection);
confirm_query($local_set);
return $local_set;
}