然后我放置一个超链接,用户可以点击该链接以将属于该个人资料ID的所有用户收藏显示在另一个页面上。他们单击echoe的链接是用户的profile_id,第二个查询'get_user_favourites_more'应该回显出属于他们刚刚从中链接的配置文件的所有收藏夹(通过链接回显的profile_id。)
我没有得到任何与mysql函数相呼应的结果。由于我将profile_id编号放在页面标题中,因此profile_id正在成功回显。它只是没有回应出属于该用户的收藏夹。
我需要以某种方式设置第二个mysql查询来识别属于user_id的收藏夹并从url获取user_id? (我想?)
有人可以告诉我如何才能做到这一点我想做的事情。
mysql查询1:
function get_favourites() {
global $connection;
global $profile_id;
$query = "SELECT e.fav_id
FROM ptb_user_favourites e
WHERE e.user_id =\"$profile_id\"
AND e.approved = '1'
LIMIT 3";
$favourites_set = mysql_query($query, $connection);
confirm_query($favourites_set);
return $favourites_set;
}
列出三个第一个结果/用户收藏夹的用户个人资料:
<div class="prof-favourites-box2"><div class="show_more_favourites"><a href="show_all_favourites.php?to=<?php echo "$profile_id"; ?>">show all favourites ></a></div></div>
<?php
$favourites_set = get_favourites();
$duo_count = mysql_num_rows($favourites_set);
while ($fav = mysql_fetch_array($favourites_set)) {
echo "<a href=\"profile.php?id={$fav['fav_id']}\"><img width=\"60px\" height=\"60px\" class=\"escort_duo_pic\" src=\"data/photos/{$fav['fav_id']}/_default.jpg\" /></a>";
显示所有收藏夹功能/第二次查询:
function get_favourites_more() {
global $connection;
global $profile_id;
$query = "SELECT e.fav_id
FROM ptb_user_favourites e
WHERE e.user_id =\"$profile_id\"
AND e.approved = '1'";
$get_favourites_more = mysql_query($query, $connection);
confirm_query($get_favourites_more);
return $get_favourites_more;
}
我显示所有收藏页面/用户从用户个人资料链接到的页面:
<?php
session_start();
if (isset ($_GET['to'])) {
$user_to_id = $_GET['to'];
}
if (!isset($_GET['to']))
exit('No user specified.');
$user_id = $_GET['to']; ?>
<?php
$favourites_more_set = get_favourites_more();
while ($fav = mysql_fetch_array($favourites_more_set)) {
$date = age_from_dob($fav['dob']);
echo"
<div class=\"boxgrid caption\">
<a href=\"profile.php?id={$fav['id']}\"><img width=140px height= 180px src=\"data/photos/{$fav['id']}/_default.jpg\"/></a>
<div class=\"cover boxcaption\">
<h58> {$fav['display_name']}, ".$date."</h58>
</div>
</div>";
}
?>
答案 0 :(得分:0)
我通常会在用户登录时设置一个带有id的会话。并使用它来执行所有与用户相关的搜索,例如session = Session_id。
但在您的情况下,您的网址中的个人资料ID似乎设置为fav_id。虽然我个人认为这是非正统的,但我建议你做一个$ profile_id = $ _GET ['to'];和URL设置为profile.php?user_id = $ profile_id
让我知道它是否有效。对不起,我还不能写评论。还有错误显示吗?