최근게시물 코맨트를 제외하고~ 뽑아오기.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

최근게시물 코맨트를 제외하고~ 뽑아오기.. 정보

최근게시물 코맨트를 제외하고~ 뽑아오기..

본문

최근게시물을 뽑아오는데 '토론 혹은 논란'의 여지가 있는 글의 경우 코멘트가 상당히 많아지는데요,
그렇게되면, 최근게시물이 전부 코멘트 글로 채워지는 단점이 있습니다.

 if ($row[wr_id] == $row[wr_parent]) // 원글

if문으로 원글을 따지면, 코맨트를 제외하고 출력은 되지만..
page 가 엉망으로 되는데요.

sql문 자체내에서 코맨트 글을 제외하고 뽑아오려면 어떻게 해야 하나요?

댓글 전체

다음은 위처럼 new.php의 원본을 손보지 않고 최신글 스킨 new.skin.php를 수정하는 방법
최신글 스킨에서 for문 안쪽의 첫번재 줄과 마지막줄의 두줄 추가

<?
for ($i=0; $i<count($list); $i++)
{
    if($list[$i][wr_comment] <= 0) {    // 코멘트가 아닌것만 출력해라
    $gr_subject = cut_str($list[$i][gr_subject], 10);
    $bo_subject = cut_str($list[$i][bo_subject], 10);
    $wr_subject = get_text(cut_str($list[$i][wr_subject], 40));

    echo <<<HEREDOC
<tr>
    <td align="center" height="30" colspan=3><a href='./group.php?gr_id={$list[$i][gr_id]}'>{$gr_subject}</a></td>
    <td align="center" colspan=2><a href='./board.php?bo_table={$list[$i][bo_table]}'>{$bo_subject}</a></td>
    <td width="">&nbsp;<a href='{$list[$i][href]}'>{$list[$i][comment]}{$wr_subject}</a></td>
    <td align="center">{$list[$i][name]}</td>
    <td align="center" colspan=2>{$list[$i][datetime2]}</td>
</tr>
<tr>
    <td colspan="9" height="1" background="{$new_skin_path}/img/dot_bg.gif"></td>
</tr>
HEREDOC;
    }  // 코멘트가 아닌것만 출력해라
}
?>
혹시 위의 전체 소스 필요하신분은 최근게시물 스킨에서 다운로드 또는 내용 복사하셔서 붙여넣기 하시면 됩니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=2385
new.php에서 손을 보실려면
소스에서 아래 내용을 찾아서 중간에 " and a.wr_id = a.wr_parent " 라는 한줄을 추가하세요

$list = array();
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
          $sql_common
          and a.wr_id = a.wr_parent
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT