我在PHP
和jQuery
创建了一个聊天应用程序。消息存储在数据库中,UNIX timestamp
作为发布日期。
现在我想列出按日排序的每条消息,但正如您在图像中看到的那样,它会插入日分频器两次,同时两条消息都在同一天(2015年12月15日星期二)发布。所以这是错误的。
有人知道如何解决这个问题吗?
$messages = $result->fetch_assoc();
// Get the very first post-date in a UNIX timestamp
$previousDate = $messages['postTime'];
mysqli_data_seek($result, 0);
$data = '';
while ($aMessages = $result->fetch_assoc())
{
if ($previousDate <= $aMessages['postTime'])
{
// Create a new day-divider when a new day is reached.
$data .= '<span>' . date("l F d, Y", $aMessages['postTime']) . '</span>';
}
$data .= $aMessages['message_text'];
$previousDate = $aMessages['postTime'];
}