글목록에서 코멘트를 보여주고 싶은데 출력이 이상하게 됩니다 채택완료
</p><p> <!-- 코멘트 리스트 --></p><p> <?php</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>$wr_id= $list[$i][wr_id];</p><p> $colist = array();</p><p> </p><p> $is_comment_write = false;</p><p> if ($member['mb_level'] >= $board['bo_comment_level'])</p><p> $is_comment_write = true;</p><p> </p><p> // 코멘트 출력</p><p> //$sql = " select * from {$write_table} where wr_parent = '{$wr_id}' and wr_is_comment = 1 order by wr_comment desc, wr_comment_reply ";</p><p> $cosql = " select * from $write_table where wr_parent = '$wr_id' and wr_is_comment = 1 order by wr_comment, wr_comment_reply ";</p><p> $coresult = sql_query($cosql);</p><p> for ($ii=0; $corow=sql_fetch_array($coresult); $ii++)</p><p> {</p><p> $colist[$ii] = $corow;</p><p> </p><p> //$list[$i]['name'] = get_sideview($row['mb_id'], cut_str($row['wr_name'], 20, ''), $row['wr_email'], $row['wr_homepage']);</p><p> </p><p> $cotmp_name = get_text(cut_str($corow['wr_name'], $config['cf_cut_name'])); // 설정된 자리수 만큼만 이름 출력</p><p> if ($board['bo_use_sideview'])</p><p> $colist[$ii]['name'] = get_sideview($corow['mb_id'], $cotmp_name, $corow['wr_email'], $corow['wr_homepage']);</p><p> else</p><p> $colist[$ii]['name'] = '<span class="'.($corow['mb_id']?'member':'guest').'">'.$cotmp_name.'</span>';</p><p> </p><p> </p><p> </p><p> // 공백없이 연속 입력한 문자 자르기 (way 보드 참고. way.co.kr)</p><p> //$list[$i]['content'] = eregi_replace("[^ \n<>]{130}", "\\0\n", $row['wr_content']);</p><p> </p><p> $colist[$ii]['content'] = $colist[$ii]['content1']= '비밀글 입니다.';</p><p> if (!strstr($corow['wr_option'], 'secret') ||</p><p> $is_admin ||</p><p> ($write['mb_id']==$member['mb_id'] && $member['mb_id']) ||</p><p> ($corow['mb_id']==$member['mb_id'] && $member['mb_id'])) {</p><p> $colist[$ii]['content1'] = $corow['wr_content'];</p><p> $colist[$ii]['content'] = conv_content($corow['wr_content'], 0, 'wr_content');</p><p> $colist[$ii]['content'] = search_font($stx, $colist[$ii]['content']);</p><p> } else {</p><p> $ss_name = 'ss_secret_comment_'.$bo_table.'_'.$colist[$ii]['wr_id'];</p><p> </p><p> if(!get_session($ss_name))</p><p> $colist[$ii]['content'] = '<a href="./password.php?w=sc&bo_table='.$bo_table.'&wr_id='.$colist[$ii]['wr_id'].$qstr.'" class="s_cmt">댓글내용 확인</a>';</p><p> else {</p><p> $colist[$ii]['content'] = conv_content($corow['wr_content'], 0, 'wr_content');</p><p> $colist[$ii]['content'] = search_font($stx, $colist[$ii]['content']);</p><p> }</p><p> }</p><p> </p><p> $colist[$ii]['datetime'] = substr($corow['wr_datetime'],2,14);</p><p> </p><p> // 관리자가 아니라면 중간 IP 주소를 감춘후 보여줍니다.</p><p> $colist[$ii]['ip'] = $corow['wr_ip'];</p><p> if (!$is_admin)</p><p> $colist[$ii]['ip'] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", G5_IP_DISPLAY, $corow['wr_ip']);</p><p> </p><p> $colist[$ii]['is_reply'] = false;</p><p> $colist[$ii]['is_edit'] = false;</p><p> $colist[$ii]['is_del'] = false;</p><p> if ($is_comment_write || $is_admin)</p><p> {</p><p> if ($member['mb_id'])</p><p> {</p><p> if ($corow['mb_id'] == $member['mb_id'] || $is_admin)</p><p> {</p><p> $colist[$ii]['del_link'] = './delete_comment.php?bo_table='.$bo_table.'&comment_id='.$corow['wr_id'].'&token='.$token.'&page='.$page.$qstr;</p><p> $colist[$ii]['is_edit'] = true;</p><p> $colist[$ii]['is_del'] = true;</p><p> }</p><p> }</p><p> else</p><p> {</p><p> if (!$corow['mb_id']) {</p><p> $colist[$ii]['del_link'] = './password.php?w=x&bo_table='.$bo_table.'&comment_id='.$corow['wr_id'].'&page='.$page.$qstr;</p><p> $colist[$ii]['is_del'] = true;</p><p> }</p><p> }</p><p> </p><p> if (strlen($corow['wr_comment_reply']) < 5)</p><p> $colist[$ii]['is_reply'] = true;</p><p> }</p><p> </p><p> // 05.05.22</p><p> // 답변있는 코멘트는 수정, 삭제 불가</p><p> if ($ii > 0 && !$is_admin)</p><p> {</p><p> if ($corow['wr_comment_reply'])</p><p> {</p><p> $cotmp_comment_reply = substr($corow['wr_comment_reply'], 0, strlen($corow['wr_comment_reply']) - 1);</p><p> if ($cotmp_comment_reply == $colist[$ii-1]['wr_comment_reply'])</p><p> {</p><p> $colist[$ii-1]['is_edit'] = false;</p><p> $colist[$ii-1]['is_del'] = false;</p><p> }</p><p> }</p><p> }</p><p> }</p><p> ?></p><p> <!-- 댓글 시작 { --></p><p> <section id="bo_vc"></p><p> <h2>댓글목록</h2></p><p> </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span><?php</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>$viewContent = array();</p><p> for ($ii=0; $ii<count($colist); $ii++) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>$viewComment[] = new Comment($colist[$ii]);</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p> </p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>/*foreach($viewComment as $c){</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>echo $c->markup();</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}*/</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>if (is_array($viewComment)) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>foreach ($viewComment as $c) {</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>echo $c->markup();</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p> <span class="Apple-tab-span" style="white-space:pre"> </span>?></p><p> </p><p> <?php if (count($colist) == 0) { //댓글이 없다면 ?><p id="bo_vc_empty">등록된 댓글이 없습니다.</p><?php } ?></p><p> </p><p> </section></p><p> <!-- } 댓글 끝 --></p><p> </p><p> <!-- 코멘트 리스트 끝 --></p><p>
view_comment와 view_comment_skin을 참고해서 위와같이 작성했는데요
--------------
A글
A글의 코멘트
B글
B글의 코멘트
C글
C글의 코멘트
--------------
이렇게 떠야하는데
--------------
A글
A글의 코멘트
B글
A글의 코멘트
B글의 코멘트
C글
A글의 코멘트
B글의 코멘트
C글의 코멘트
--------------
이렇게 뜹니다..ㅠㅠ
무엇이 문제일까요ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
9년 전
$viewContent = array();
이걸
$viewContent = $viewComment = array();
이렇게 바꿔 보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
답변대기
채택
답변대기
답변대기
답변대기
답변대기
채택
채택
답변대기
답변대기
답변대기
채택