최근게시물 코맨트를 제외하고~ 뽑아오기.. > 그누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++)
© SIRSOFT
현재 페이지 제일 처음으로