PHP MySQL数据库如何查找每天插入数据的最后一条,并且显示当天的月份和号数,我想做一个时间轴的留言板

2025-03-13 05:54:51
推荐回答(1个)
回答1:

sql语句:select * from table order by 时间 desc

用php相关函数查询得到一个二维数组,下面遍历这个数组,假设数据库里的时间是时间戳形式,保存时间戳的字段叫times

$tmp_stamp = 0;//临时变量,用来记录每一条数据的时间
$tmp2_stamp = 0;//同上
foreach($datas as $data){
    //每循环一次就首先记录本次时间戳
    $tmp2_stamp = strtotime(data('Y-m-d', $data['times']));
    if($tmp_stamp != $tmp2_stamp){
        //输出几月几号
        echo data('m-d', $tmp2_stamp) . '
';
        //输出你要输出的数据
        echo "    {$data['其他字段']}
";
    }else{//两次时间相等,不用输出几月几号.
        //输出你要输出的数据
        echo "    {$data['其他字段']}
";
    }
    //tmp_stamp 保存本次的时间戳,下一次循环用来作比较
    $tmp_stamp = $tmp2_stamp ;
}