최신댓글 관련 문의입니다. > 그누4 질문답변

그누4 질문답변

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

최신댓글 관련 문의입니다. 정보

최신댓글 관련 문의입니다.

본문

http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=65603&sfl=mb_id%2C1&stx=ozerokd
션션션님의 new.skin.php 와 comment.php 를 두개 모두 적용해봤습니다.
다 이상없이 잘 되는데요.
comment.php 같은경우엔 댓글을 참조해서 코멘트내용표기시 코멘트가 달린 원글제목표기 대신 코멘트의 내용이 표시되도록 수정했습니다.

아래는 팁이 있는 코멘트 내용입니다.
---------------------------------------------------------------------------------------
comment.php에서

98번째줄에 wr_content를 추가하고
128번째줄 아래에 $list[$i][wr_content2] = $row3[wr_content]; 넣어주시고
217번째줄에 $wr_comment = get_text(cut_str($list[$i][wr_content2], 26));//글자수
넣어주시고

259번째줄 <?=$wr_subject?>대신 <?=$wr_comment?>로 교체하면
코멘트내용이 출력됩니다. 줄번호는 수정하기전 번호입니다.
---------------------------------------------------------------------------------------

위의 팁을 comment.php에 적용했더니 역시 잘됩니다.
문제는 new.skin.php 에다가도 동일하게 코멘트 내용이 바로보이게 적용하고 싶은건데요.
같은 식으로 나름 응용해보려하니 잘 안됩니다.
어떻게 하면 new.skin.php 에서 코멘트보기시나 전체글보기시 코멘트 내용이 보이게 할 수 있는지요.
  • 복사

댓글 전체

bbs/new.php에서 아래 코드를 찾아서 수정해야합니다
        $row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");

수정 후
        $row3 = sql_fetch(" select wr_content, mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");
$list[$i][wr_content] = $row3[wr_content];
new.skin.php를


$sqlc = " SELECT * from $g4[board_new_table] WHERE wr_id <> wr_parent AND write_mb_id = ''"; 
$resultc = mysql_query($sqlc);

for ($i=0; $rowc = sql_fetch_array($resultc); $i++){
    $sql8 = "SELECT * from $g4[write_prefix]$rowc[bo_table] where wr_id = '$rowc[wr_parent]' ";
    $row8 = sql_fetch($sql8);

    if ($row8[wr_is_comment] == '0') { // 코멘트가 아닌경우
        sql_fetch(" UPDATE $g4[board_new_table] set write_mb_id = '$row8[mb_id]' where bn_id = '$rowc[bn_id]' ");
    }
}


// 최근게시물 기간설정
$before_time = date("Y-m-d H:i:s", $g4[server_time] - (86400 * $latest_date));

// 최신 코멘트 new 아이콘 생성관련 기간 설정
$newicon_time = date("Y-m-d H:i:s", $g4[server_time] - (86400 * $new_icon));

$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
              where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' and a.bn_datetime > '$before_time' ";
if ($gr_id)
    $sql_common .= " and b.gr_id = '$gr_id' ";
if ($view == "w")
    $sql_common .= " and a.wr_id = a.wr_parent ";
else if ($view == "c")
    $sql_common .= " and a.wr_id <> a.wr_parent ";
if ($mb_id)
    $sql_common .= " and a.mb_id = '$mb_id' ";
if($is_admin != super) {
$sql_common .=" and a.bo_table <> 'mypage'
                and a.bo_table <> 'postit' "; }
$sql_order = " order by a.bn_id desc ";

$sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

$rows = $page_count;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$group_select = "<select name=gr_id id=gr_id onchange='select_change();'><option value=''>전체그룹";
$sql = " select gr_id, gr_subject from $g4[group_table] order by gr_id ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $group_select .= "<option value='$row[gr_id]'>$row[gr_subject]";
}
$group_select .= "</select>";


$list = array();
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
          $sql_common
          $sql_order
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

    if ($row[wr_id] == $row[wr_parent]) // 원글
    {
        $comment = "";
        $comment_link = "";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row2[wr_datetime],0,10);
        $datetime2 = $row2[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);

    }
    else // 코멘트
    {
        $comment = "[코] ";
        $comment_link = "#c_{$row[wr_id]}";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_parent]' ");
        $row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from $tmp_write_table where wr_id = '$row[wr_id]' ");
        $list[$i] = $row2;
        $list[$i][mb_id] = $row3[mb_id];
        $list[$i][wr_name] = $row3[wr_name];
        $list[$i][wr_email] = $row3[wr_email];
        $list[$i][wr_homepage] = $row3[wr_homepage];

        $name = get_sideview($row3[mb_id], cut_str($row3[wr_name], $config[cf_cut_name]), $row3[wr_email], $row3[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row3[wr_datetime],0,10);
        $datetime2 = $row3[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);
    }

    if($row[bn_datetime] > $newicon_time)
    {  $list[$i][newicon] = "<img src='$g4[path]/images/icon_new.gif'>";
}else{ $list[$i][newicon] = '';  }
    $list[$i][gr_id] = $row[gr_id];
    $list[$i][bo_table] = $row[bo_table];
    $list[$i][name] = $name;
    $list[$i][comment] = $comment;
    $list[$i][href] = "./board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]{$comment_link}";
    $list[$i][datetime] = $datetime;
    $list[$i][datetime2] = $datetime2;

    $list[$i][gr_subject] = $row[gr_subject];
    $list[$i][bo_subject] = $row[bo_subject];
    $list[$i][wr_subject] = $row2[wr_subject];
    $list[$i][wr_content2] = $row3[wr_content]
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&view=$view&mb_id=$mb_id&page=");
© SIRSOFT
현재 페이지 제일 처음으로