최근게시물 코맨트를 제외하고~ 뽑아오기.. 정보
최근게시물 코맨트를 제외하고~ 뽑아오기..본문
최근게시물을 뽑아오는데 '토론 혹은 논란'의 여지가 있는 글의 경우 코멘트가 상당히 많아지는데요,
그렇게되면, 최근게시물이 전부 코멘트 글로 채워지는 단점이 있습니다.
if ($row[wr_id] == $row[wr_parent]) // 원글
if문으로 원글을 따지면, 코맨트를 제외하고 출력은 되지만..
page 가 엉망으로 되는데요.
sql문 자체내에서 코맨트 글을 제외하고 뽑아오려면 어떻게 해야 하나요?
그렇게되면, 최근게시물이 전부 코멘트 글로 채워지는 단점이 있습니다.
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=""> <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;
} // 코멘트가 아닌것만 출력해라
}
?>
최신글 스킨에서 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=""> <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
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++)
소스에서 아래 내용을 찾아서 중간에 " 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++)
개인적으로는 new 테이블에 필드 하나를 추가해서 코맨트 글인지의 여부를 그누차원에서 업그레이드 해주었으면 좋겠네요.
01