2026, 새로운 도약을 시작합니다.

코멘트를 구현하는데 날짜별로 묶으면서 출력 방식이 뭐뭐 있을까요? 채택완료

2022-10-22
1. ㅎㅎ

2. ㅋㅋ

3. ??

2022-10-23

1.ㅎㅎ

2.ㅋㅋ

3.ㄷㄷ

이런식으로 날짜가 변경되면 출력되게하고싶어요

답변 2개

채택된 답변
+20 포인트

$pre='';

for( ... ) {

 if( $row['날짜'] != $pre) {

    Echo '구분 출력';

    $pre= $row['날짜'];

 }

...

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

감사합니다 간단하게 했습니다

댓글을 작성하려면 로그인이 필요합니다.

간단하게는 아래처럼 데이터가 나왔으면

wr_content wr_datetime
ㅎㅎ 2022-10-22 00:01:01
ㅋㅋ 2022-10-22 00:02:02
?? 2022-10-22 00:03:03
ㅎㅎ 2022-10-23 00:01:01
ㅋㅋ 2022-10-23 00:02:02
ㄷㄷ 2022-10-23 00:03:03

아래와 같은 형태로 가공하고

Copy


$arr_replies = [];

for ($row = ...) {

    $k = substr($row['wr_datetime'], 0, 10);

    $v = $row['wr_content'];

    if (isset($arr_replies[$k]) == false) {

        $arr_replies[$k] = [];

    }

    array_push($arr_replies[$k], $v);

}

아래처럼 만들어진 데이터를 사용하는 방법이 있을것 같습니다.

Copy


[

    '2022-10-22' => ['ㅎㅎ', 'ㅋㅋ', '??'],

    '2022-10-23' => ['ㅎㅎ', 'ㅋㅋ', 'ㄷㄷ'],

];

다만 뎁스가 존재할 경우 날짜순서가 뒤죽박죽이면

유저경험 혼란만 가중시키는 별로 안좋은 형태가 될것 같네요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

뎁스가 좀 있어서 사용을 못했는데 답변 감사합니다!

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고