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

我的数据(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 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> &nbsp;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 -->