Php 返回组专用消息中的其他用户用户名和缩略图
我的数据(sqlfiddle当前已关闭): PHP:Php 返回组专用消息中的其他用户用户名和缩略图,php,mysql,Php,Mysql,我的数据(sqlfiddle当前已关闭): PHP: if (isset($_GET ['messages'])){ // Get the user id and // Commented out durring testing - $id = $_GET['messages']; // For testing id is set to 3 $id = 3; // fetch all the messages from/to user 3 and join them together by ea
if (isset($_GET ['messages'])){
// Get the user id and
// Commented out durring testing - $id = $_GET['messages'];
// For testing id is set to 3
$id = 3;
// fetch all the messages from/to user 3 and join them together by each conversation to display as a single conversation button/link
$result = mysqli_query($DBcon, "
SELECT
pm1.id,
pm1.fromuser,
pm1.touser,
pm1.message,
pm1.readit,
UNIX_TIMESTAMP(pm1.date_time),
us.user_id,
us.username,
pt.user_id,
pt.thumb,
pt.profile
FROM
privatemessages pm1
INNER JOIN
users us
ON us.user_id = pm1.touser
INNER JOIN
photos pt
ON pt.user_id = pm1.touser
WHERE
pm1.date_time = (
Select max(pm1.date_time)
FROM
privatemessages pm2
WHERE
pm1.fromuser = pm2.fromuser
AND
pm1.touser = pm2.touser
AND
(touser = '$id' or fromuser = '$id')
)
GROUP BY
pm1.fromuser,
pm1.touser
ORDER BY pm1.id DESC
LIMIT 10
");
// check there are any messages
if (mysqli_num_rows($result) > 0) {
while ($item = mysqli_fetch_assoc($result)) {
$fromuser=$item['fromuser'];
$touser=$item['touser'];
$username=$item['username'];
$thumb=$item['thumb'];
// if user doesn't have profile picture then use "default.jpg" thumbnail
if (is_null($thumb)) {
$thumb = 'default';
$slash='';
$image = '';
} else {
$image=$touser;
$slash="/";
$thumb=$thumb;
}
// display the messages
echo "<div class='row messages'>";
echo "<a class='message-link' data-read='" . $touser . "' href='message.php?from_id=" . $fromuser . "&to_id=" . $touser . "'>";
echo "<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
echo "<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/" . $image . "" . $slash . "" . $thumb . ".jpg''>";
echo "</div>";
echo "<div class='col-xs-2 col-sm-1 col-md-9 message-block'>";
echo "<span class='message-meta message-title'>" . $username . "</span>";
echo "</div>";
echo "</a>";
echo "<div class='col-xs-7 col-sm-10 col-md-2 message-block'>";
echo "<span class='message-meta float-right'><a href='components/delete-messages.php?delmessageshistory&user_id=" . $fromuser . "&member_id=" . $touser . "' class='btn btn-danger btn-sm float-right'>Delete</a></span>";
echo "</div>";
echo "</div>";
}
}
else {
echo "<div class='alert alert-danger'><span class='glyphicon glyphicon-info-sign'></span> ERROR - NOTHING FOUND $DBcon->error</div>";
}
}
用户3和用户4之间的对话
用户3和0之间的对话
用户3和用户1之间的对话
<div class="row messages-container">
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=4&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/4/sean-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=4&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=0&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/0/amy-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>amy0</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=0&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=3&to_id=1'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/1/john-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>john1</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=3&member_id=1' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
</div><!-- END messages-container -->
我得到的
<div class="row messages-container">
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=4&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/4/sean-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=4&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=0&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/0/amy-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>amy0</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=0&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=3&to_id=1'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/3/steve-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=3&member_id=1' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
</div><!-- END messages-container -->
第三条消息是steve3发送给john1的传出消息,我得到的是steve3的用户名,而不是收件人的用户名,在这种情况下应该是john1。
我希望返回steve3向用户发送消息或其他用户发送消息的结果,但如果steve3发送消息,我不希望消息链接读取用户名“steve3”,并显示steve的缩略图,我想要其他用户的用户名和图像。您的问题主要是关于更新查询以获得结果数据集,还是还想知道HTML输出?标题/行下方的HTML显示:
用户3和4之间的对话用户3和0之间的对话用户3和1之间的对话
仅包含3条消息(即4->3,0->3,3->1)。请用答案更新你的帖子。谢谢@SamOnela该行下面的HTML输出是标题“What I want”的一部分,第二个HTML输出是标题“What I'm getting”的一部分。是的,在输出SQL结果中有5行,查看PHP代码,它迭代这些结果,为每个结果添加一个div(即
)。然而在HTML中似乎只有3个div…您的问题主要是更新查询以获得结果数据集,还是您也想知道HTML输出?标题/行下方的HTML显示:用户3和4之间的对话用户3和0之间的对话用户3和1之间的对话
仅包含3条消息(即4->3,0->3,3->1)。请用答案更新你的帖子。谢谢@SamOnela该行下面的HTML输出是标题“What I want”的一部分,第二个HTML输出是标题“What I'm getting”的一部分。是的,在输出SQL结果中有5行,查看PHP代码,它迭代这些结果,为每个结果添加一个div(即
)。然而在HTML中,似乎只有3个div。。。
<div class="row messages-container">
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=4&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/4/sean-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=4&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=0&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/0/amy-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>amy0</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=0&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=3&to_id=1'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/1/john-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>john1</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=3&member_id=1' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
</div><!-- END messages-container -->
<div class="row messages-container">
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=4&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/4/sean-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=4&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=0&to_id=3'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/0/amy-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>amy0</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=0&member_id=3' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
<div class='row messages'>
<a class='message-link' data-read='3' href='message.php?from_id=3&to_id=1'>
<div class='col-xs-1 col-sm-1 col-md-1 message-block'>";
<img class='message-photo' src='http://127.0.0.1/socialnetwork/uploads/images/thumbs/3/steve-thumb-image.jpg''>
</div>
<div class='col-xs-2 col-sm-1 col-md-9 message-block'>
<span class='message-meta message-title'>steve3</span>
</div>
</a>
<div class='col-xs-7 col-sm-10 col-md-2 message-block'>
<span class='message-meta float-right'>
<a href='components/delete-messages.php?delmessageshistory&user_id=3&member_id=1' class='btn btn-danger btn-sm float-right'>Delete</a>
</span>
</div>
</div>
</div><!-- END messages-container -->