gpt4 book ai didi

php - 如何使用 php 和 mysql 创建一个订单消息系统

转载 作者:行者123 更新时间:2023-11-29 14:54:29 24 4
gpt4 key购买 nike

我是 php 新手,所以如果我的问题不清楚,请道歉。

我在 mysql 中设置了一个消息表。我能够回显已发送的消息和已发送给用户的消息以及发送的时间以及如何按时间排序。我的问题是:如何按时间顺序输出 sent_by 和 sent_to 中的消息,但像这样

user1: sent 2011-02-12 13:34:26
hi, how are you

user2: sent 2011-02-12 13:37:26
who is this?

user1: sent 2011-02-12 13:38:26
its me

user1: sent 2011-02-12 13:38:50
from the bar

user1: sent 2011-02-12 13:40:26
the one in the city

user2: sent 2011-02-12 13:45:26
Oh hi

我想以红色显示 user2 发送的所有内容,以黑色显示 user1 发送的所有内容。我怎样才能做到这一点?

这就是我所做的,但我现在想要的方式不是这样。

$tomsg  = mysql_query("SELECT * FROM msg WHERE sent_to = 'user1' ");

$inboxmsg_count = mysql_num_rows($tomsg );
if ($inboxmsg_count>0)
{
echo "messages between You and name<br/>";

echo 'total message ('.$inboxmsg_count.')<hr/><br/>';

while ($msg = mysql_fetch_array($tomsg )){
$cmsg = $msg ['cmsg'];
$time_sent = $msg ['time_sent'];
$subj = $msg ['subj'];
echo '<div style="background-color:gray; width:542px; height:auto; padding-left:10px; padding-right:10px"><span style="float:right;">' .$time_sent.'</span><br/><b>' .$subj.'</b><br/> '.$cmsg.'<hr/></div>';
}
$frommsg = mysql_query("SELECT * FROM msg WHERE sent_by = 'user1' ");
if($inboxmsg_count>0)
{
while ($msg = mysql_fetch_array($frommsg )){
$cmsg = $msg ['cmsg'];
$time_sent = $msg ['time_sent'];
$subj = $msg ['subj'];

echo '<div style="background-color:blue; width:542px; height:auto; padding-left:10px; padding-right:10px"><span style="float:right;">' .$time_sent.'</span><br/><b>' .$subj.'</b><br/> '.$cmsg.'<hr/></div>';

}
}
}
else {echo "you have no messages y}

最佳答案

不需要执行两个查询,只需执行类似的操作

SELECT username, the, other, fields, you need
FROM messagestable
ORDER BY timesent

并且在您的 PHP 代码中,您可以这样做

while($row = msyql_fetch_assoc(...)) {
... pick a color based on $row['username'] ...
... display the message using that color ...
}

关于php - 如何使用 php 和 mysql 创建一个订单消息系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com