嗨 StackOverflow 成员,
我正在尝试修复朋友的一些代码,但我没有摆脱它。我们已经迈出了一步,但这不是确切的顺序。让我先解释一下。
我们想创建一个匹配系统。但不是以用户为基础,而是以实际房间为基础。比赛由最大租金、最小平方米和选择的城市组成。
现在我们创建了以下代码,它输出每个用户及其匹配的房间。
$members = $db->query("Select g.gFirstname, g.gLastname,g.gEmail, v.vMeter, v.vMaxrent, v.vWhen, v.vCity From users as g LEFT JOIN users_pref as v ON(g.gId=v.vGid)");
$count = $members->num_rows;
while($fetch = $members->fetch_assoc()){
echo '<br /><br />';
echo 'Rooms found for: <strong>'.stripslashes($fetch['gFirstname']).' '.stripslashes($fetch['gLastname']).'</strong><br /><br />';
$selectKamers = $db->query("Select * From rooms Where kWhen >= ".$fetch['vWhen']." AND kCity = ".$fetch['vCity']." AND kMeter >= '".$fetch['vMeter']."' AND kMaxrent <= ".$fetch['vMaxrent']."");
while($kamer = $selectKamers->fetch_assoc()){
echo '<h1>'.$kamer['kStreet'].' '.$kamer['kHomenumber'].'</h1>';
}
}
正如我所说,此代码首先显示所有用户,然后在每个用户下方的列中显示用户应用的每个符合其偏好的房间。
现在问题来了。我们想创建一个函数来显示所有房间,以及与该房间匹配的所有用户。
也许是因为缺乏洞察力,但是有人可以在路上帮助我如何尝试实现这一目标吗?
我的数据库表如下:
--users
gId | gFistname | gLastname | gEmail
1 | Bob | Hope | Email
2 | John | Doe | Email
--users_pref
vGid | vMeter | vMaxrent | vWhen | vCity
1 | 10 | 400 | time() | cityId
2 | 20 | 500 | time() | cityId
--rooms
kWhen | kStreet | kHomenumber | kMeter | kMaxrent | kCity
time() | street | 100 | 15 | 300 | cityid
time() | street | 200 | 25 | 400 | cityid
如果我遗漏任何内容,我会尽可能完整地解释我的解释,请告诉我。
提前谢谢了!
凯文。