테스트 사이트 - 개발 중인 베타 버전입니다

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

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

 

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

</p>

<p>$arr_replies = [];</p>

<p>for ($row = ...) {</p>

<p>    $k = substr($row['wr_datetime'], 0, 10);</p>

<p>    $v = $row['wr_content'];</p>

<p>    if (isset($arr_replies[$k]) == false) {</p>

<p>        $arr_replies[$k] = [];</p>

<p>    }</p>

<p>    array_push($arr_replies[$k], $v);</p>

<p>}</p>

<p>

 

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

</p>

<p>[</p>

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

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

<p>];</p>

<p>

 

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

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

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

답변에 대한 댓글 1개

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

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

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

로그인

전체 질문 목록

🐛 버그신고