[G4] 답변글(관련글) 원하는 곳에 나타내기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

[G4] 답변글(관련글) 원하는 곳에 나타내기 정보

[G4] 답변글(관련글) 원하는 곳에 나타내기

본문

소스에 나와있다시피 root님의 그누3용 팁을 제가 G4용으로 조금 손 본 겁니다. 이런 식으로 원작자님의 양해도 구하지 않은채 계속 허접행각을 벌이는게 영 걸리긴 합니다만, 그누선배님들의 그릇을 믿고^^;; 올립니다. 아무튼 G4가 빨리 활성화되어 더욱 훌륭한 팁과 스킨들이 많이 올라오는 것이 제 바램이기에..(_ _)

아래 소스를 따로 파일로 저장하여 게시글 본문페이지의 원하는 곳에 인클루드하면 해당 답변글들이 시리즈 형식으로 나타납니다. 요즘 답변글 기능을 코멘트로 대체하는 것이 거의 대세이기 때문에 전 답글을 주로 연재글이나 관련글 용도로 더 자주 사용합니다. 이럴때 아주 유용한 팁이라고 생각합니다. 개발해주신 root님께 뒤늦게 감사드립니다.

현재 적용 중인 게시판 ▶ http://www.prsae.com/p7/bbs/board.php?bo_table=FTpage&wr_id=2
아래소스를 list_re.php란 이름으로 저장하여 스킨의 view.skin.php 상단과 하단에
<? include "$g4[path]/list_re.php" ?>
<?=$view[content];?>
<? include "$g4[path]/list_re.php" ?>
이런 식으로 했습니다.




<?
    /***********************************************************************
    * 원작업자 : root(http://www.threes.org)
    * 읽고 있는 글이 답변글이거나 답변글이 달린 글일 경우
    * 읽고 있는 글 하단에 같은 글에 속한 글의 리스트를 뿌려준다
    *
    * 테이블 디자인은 사용자가 보기좋게 수정해서 사용하세요.
    *
    * 지구인 2005.5.25 G4용 수정. 너무 허접함. 없어도 될 소스 많을 것이나 실력의 한계로 그냥 놔둠.
    ***********************************************************************/

    $sql = " select *
            from $write_table
            where wr_num = '$write[wr_num]' and wr_comment >= 0
            order by wr_reply ";
    $result = sql_query($sql);

    if(mysql_num_rows($result) > 1) {

        echo "
<table width=90% border=0 cellspacing=0 cellpadding=5 bgcolor=#eeeddd align=center><tr><td>
<table width=100% border=0 cellspacing=0 cellpadding=0> ";

        for ($i=0; $row=mysql_fetch_array($result); $i++) {
//            $wr_name = gblayer($row[mb_id], cut_str($row[wr_name],12,''), $row[wr_email], $row[wr_homepage]);
//            $wr_ca_name = get_category_name($write_table, $row[ca_id]);
// 25, 26열 root님의 소스인데 G4에서는 에러나서 무식하게 주석처리했음--;;

            $wr_commentcnt = "";   // 29 ~ 32 열
            if ($row[wr_commentcnt]) {   // root님의 코멘트뽑는 소스인데
                $wr_commentcnt = "($row[wr_commentcnt])"; // G4에서는 
            }   // 작동안함--;;

            $wr_datetime = substr($row[wr_datetime],2,8);

            $wr_reply = "";
            if (strlen($row[wr_reply]) > 0) {
                for ($k=0; $k<strlen($row[wr_reply]); $k++) {
                    $wr_reply .= " &nbsp;&nbsp; ";
                }
            }

            $wr_icon_reply = "";
            if ($wr_reply) {
                $wr_icon_reply = "<img src='$board_skin/icon_reply.gif' align='absmiddle'>";
            }
            $wr_href = "$g4[path]/bbs/board.php?bo_table=$bo_table&wr_id=$row[wr_id]";

            $subject = cut_str($row[wr_subject], $board[bo_subject_len], "…");
            $subject = get_text($subject);
           
            if ($wr_id == $row[wr_id]) {

                $wr_num = "<font color=crimson>→</font> <b>";
            } else {
                $wr_num = "&nbsp;&nbsp;&nbsp;&nbsp;";
            }
?>
<tr>
<td><?=$wr_num?><a href='<?=$wr_href?>'><?=$subject?></a> <?=$wr_commentcnt?></tr>
<?
        }
        echo "</td></tr></table>
</td></tr></table>";
    }

    /***********************************************************************/
?>
추천
2

댓글 10개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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