내글만 보기 소스인데요, 한가지를 더 추가하고 싶은데 힘드네요 > 그누4 질문답변

그누4 질문답변

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

내글만 보기 소스인데요, 한가지를 더 추가하고 싶은데 힘드네요 정보

내글만 보기 소스인데요, 한가지를 더 추가하고 싶은데 힘드네요

본문

아래 소스인데요, 게시판이름(bo_subject ?)을 글쓴이 옆에 표기하고 싶습니다
제가 나름 주먹구구식으로 해봤는데, 에러뜨네요 -_-
지금 저 소스로는 표기가 아래처럼 됩니다

[글쓴이] 글제목 코멘트숫자

내가 쓴글이 아니고 내가 쓴 코멘트라면, [글쓴이] 부분에 다른 회원 별명이 뜨는것이죠 ㅎㅎ
제가 원하는 표기는 아래처럼..

[게시판이름] [글쓴이] 글제목 코멘트숫자 .. 이렇게 하고 싶은거죠 ㅎㅎ

도움 주실분 계신가요? ㅎㅎ 더 나아가 내가 쓴글이 코멘트이면 아래처럼 표기가된다면 더
좋겠습니다 부탁드립니다 (_ _)

**최종적으로 원하는 표기**

[게시판이름] [글쓴이] 글제목 코멘트숫자            (내가 쓴글이 글일 경우)
[게시판이름] [글쓴이] [코] 글제목 코멘트숫자    (내가 쓴글이 코멘트일 경우)





<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
/////////////////////////////////////////////////////////////////////
// 나의 최근게시물
//쿼리수정 및 페이징 처리변환  2007-02-05  by 헐랭이
/////////////////////////////////////////////////////////////////////
//회원이라면 출력
if ($member[mb_id]) {

//////////////사용자설정///////////////////////

// 이스킨이 위치하는 경로를 넣어 주세요.
$new_my_skin_path ="{$g4[path]}/page/mypage";
$new_count = 8; //한번에 보여줄 갯수
$page_count = 5; //페이지출력수
$subjc = 120;//제목 글자수

///////////////설정끝//////////////////

?>

<style type="text/css">
.block { padding:10px; border:1px solid #dddddd; width:100%;}
.my_view_comment  { font-size:11px; color:#ff6600; }
</style>


<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height=15></td>
</tr>
<tr>
<td><b><?=$member[mb_nick]?></b>님의 최근 게시물</td>
</tr>
<tr>
<td height=10></td>
</tr>
</table>

<div class="block">

<?
$sql2 = " select count(*) as cnt from $g4[board_new_table]
              where wr_id = wr_parent and mb_id = '$member[mb_id]' ";
$row2 = sql_fetch($sql2);
$total_count = number_format($row2[cnt]);
$rows = $page_count;
$total_page  = ceil($total_count / $rows);
if (!$scpage) { $scpage = 1; }
$from_record = ($scpage - 1) * $rows;
 $sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
              where mb_id = '$member[mb_id]'
                -- and a.wr_id = a.wr_parent
                group by bo_table, wr_parent
                order by bn_id desc limit $from_record, $new_count ";
    $res = sql_query($sql);

    echo "<table width=100% cellpadding=0 cellspacing=0 align=center>";
  // echo "<tr height=25><td><img src='$new_my_skin_path/img/list_icon.gif'>&nbsp;<a href='$g4[bbs_path]/new.php?view=w&mb_id=$member[mb_id]'><span style='color:#333333;'><b>나의 최근게시물 ({$total_count}) </b></span></a></td></tr><tr><td height=1 bgcolor=#FF9900></td></tr>";
    $list = array();
for ($i=0; $row=sql_fetch_array($res), $i<$new_count; $i++)
    {
        if (!$row[bo_table])
        {
            continue;
        }
        $tmp_table = $g4[write_prefix].$row[bo_table];
        $sql2 = " select wr_subject, wr_comment, wr_name from $tmp_table where wr_id = '$row[wr_parent]' ";
        $row2 = sql_fetch($sql2);
    $list[$i] = $row2;
        $subj = get_text($list[$i][wr_subject]);
        $wrname = get_text($list[$i][wr_name]);
        $subj = cut_str($subj, $subjc);
        $comment = "";
        if ($list[$i][wr_comment])
            $comment = "<span class=small>+{$list[$i][wr_comment]}</span>";
        echo "<tr height=23><td title='$subj'>";
        echo "<nobr style='display:block;overflow:hidden;width:100%;'>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_parent]'>";
        echo "[$wrname] $subj <span class=my_view_comment>$comment</span></a>";
        echo "</nobr></td></tr>";
    }
    if (!$total_count) {
        echo "<tr><td><span style='color:gray;'>게시글이 없습니다.</span></td></tr>";
}else{
 
echo "<tr><td align=center><span style='color:gray;'>";
$scpage = get_paging($page_count, $scpage, $total_page, "?gr_id=$gr_id&bo_table=$bo_table&scpage=");
echo "$scpage";
    echo "</span></td></tr>";
}
    echo "</table>\n";
?>

</div>



<?
  } else {
 echo "로그인을 하셔야 보입니다.";
}
?>
  • 복사

댓글 전체

테스트 해봤습니다;;
중간에 이부분으로 교체하시면 될거예요.


for ($i=0; $row=sql_fetch_array($res), $i<$new_count; $i++)
    {
        if (!$row[bo_table])
        {
            continue;
        }
        $tmp_table = $g4[write_prefix].$row[bo_table];
        $sql2 = " select wr_subject, wr_comment, wr_name from $tmp_table where wr_id = '$row[wr_parent]' ";
        $row2 = sql_fetch($sql2);
    $list[$i] = $row2;
        $subj = get_text($list[$i][wr_subject]);
        $wrname = get_text($list[$i][wr_name]);
        $subj = cut_str($subj, $subjc);
        $comment = "";
        if ($list[$i][wr_comment])
            $comment = "<span class=small>+{$list[$i][wr_comment]}</span>";
$sql3 = " select bo_table, bo_subject from g4_board where bo_table = '$row[bo_table]' ";
        $row3 = sql_fetch($sql3);

        echo "<tr height=23><td title='$subj'>";
        echo "<nobr style='display:block;overflow:hidden;width:100%;'>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_parent]'>";
        echo "[".$row3[bo_subject]."]"." [$wrname] [$comment] $subj </a>";
        echo "</nobr></td></tr>";
    }
    if (!$total_count) {
        echo "<tr><td><span style='color:gray;'>게시글이 없습니다.</span></td></tr>";
}else{
T.T 오 ..진짜 감사드립니다. ㅎㅎ 잘 됩니다 ㅎㅎ
진짜 감사드리지만 제 욕심이랄까요;; 아래 표기를 원했었는데요

*원츄 : 게시판이름] [글쓴이] [코] 글제목 코멘트숫자

여기서 '코'란 보이는 그대로에요 ㅎㅎ
내가 쓴 글이 코멘트일경우에 [코] 이렇게 표기가 되는것이죠 ㅎㅎ
지금 나르세드님이 해주신건

*해주신거 : [게시판이름] [글쓴이] [코멘트숫자] 글제목

이렇게 되더라고요 ㅎㅎ 진짜 제 입장에서는 2% 아쉽지만, 진짜 진짜 감사드립니다 ^^
복받으실겁니다 ㅎㅎ
<div class="block">

<?
$sql2 = " select count(*) as cnt from $g4[board_new_table]
              where wr_id = wr_parent and mb_id = '$member[mb_id]' ";
$row2 = sql_fetch($sql2);
$total_count = number_format($row2[cnt]);
$rows = $page_count;
$total_page  = ceil($total_count / $rows);
if (!$scpage) { $scpage = 1; }
$from_record = ($scpage - 1) * $rows;
 $sql = " select bo_table, wr_id, wr_parent from $g4[board_new_table] a
              where mb_id = '$member[mb_id]'
                -- and a.wr_id = a.wr_parent
                group by bo_table, wr_parent
                order by bn_id desc limit $from_record, $new_count ";
    $res = sql_query($sql);

    echo "<table width=100% cellpadding=0 cellspacing=0 align=center>";
  // echo "<tr height=25><td><img src='$new_my_skin_path/img/list_icon.gif'>&nbsp;<a href='$g4[bbs_path]/new.php?view=w&mb_id=$member[mb_id]'><span style='color:#333333;'><b>나의 최근게시물 ({$total_count}) </b></span></a></td></tr><tr><td height=1 bgcolor=#FF9900></td></tr>";
    $list = array();
for ($i=0; $row=sql_fetch_array($res), $i<$new_count; $i++)
    {
        if (!$row[bo_table])
        {
            continue;
        }
        $tmp_table = $g4[write_prefix].$row[bo_table];
        $sql2 = " select wr_subject, wr_comment, wr_name from $tmp_table where wr_id = '$row[wr_parent]' ";
        $row2 = sql_fetch($sql2);
    $list[$i] = $row2;
        $subj = get_text($list[$i][wr_subject]);
        $wrname = get_text($list[$i][wr_name]);
        $subj = cut_str($subj, $subjc);
        $comment = "";
        $comment_text = "";
        if ($list[$i][wr_comment]) {
            $comment = "<span class=small>[+{$list[$i][wr_comment]}]</span>";
$comment_text = "[코]";
}
$sql3 = " select bo_table, bo_subject from g4_board where bo_table = '$row[bo_table]' ";
        $row3 = sql_fetch($sql3);

        echo "<tr height=23><td title='$subj'>";
        echo "<nobr style='display:block;overflow:hidden;width:100%;'>";
        echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_parent]'>";
        echo "[".$row3[bo_subject]."]"." [$wrname] ".$comment_text." $subj $comment </a>";
        echo "</nobr></td></tr>";
    }
    if (!$total_count) {
        echo "<tr><td><span style='color:gray;'>게시글이 없습니다.</span></td></tr>";
}else{
 
echo "<tr><td align=center><span style='color:gray;'>";
$scpage = get_paging($page_count, $scpage, $total_page, "?gr_id=$gr_id&bo_table=$bo_table&scpage=");
echo "$scpage";
    echo "</span></td></tr>";
}
    echo "</table>\n";
?>

</div>


테스트 후 피드백 바랍니다.
수고하세요~
감사합니다 ㅎㅎ
자신이 쓴 코멘트가 있을시에만 [코]라고 표기는 안될까요 ^^;
다른 사람이 코멘트를 써도 [코]라고 떠서요 ㅎㅎ;

T.T 죄송요..
일해야하는데..ㅠ_ㅠ 짬내서 해봤어요...

for ($i=0; $row=sql_fetch_array($res), $i<$new_count; $i++)
    {
        if (!$row[bo_table])
        {
            continue;
        }
        $tmp_table = $g4[write_prefix].$row[bo_table];
        $sql2 = " select wr_subject, mb_id, wr_comment, wr_name from $tmp_table where wr_id = '$row[wr_parent]' ";
        $row2 = sql_fetch($sql2);
    $list[$i] = $row2;
        $mbid = $list[$i][mb_id];
        $subj = get_text($list[$i][wr_subject]);
        $wrname = get_text($list[$i][wr_name]);
        $subj = cut_str($subj, $subjc);

        $comment = "";
        $comment_text = "";
        if ($list[$i][wr_comment]) {
            $comment = "<span class=small>[+{$list[$i][wr_comment]}]</span>";
$comment_text = "[코]";
}

$sql3 = " select bo_table, bo_subject from g4_board where bo_table = '$row[bo_table]' ";
        $row3 = sql_fetch($sql3);
//echo $mbid." / ".$member[mb_id]."<Br>";

if($mbid == $member[mb_id]){
echo "<tr height=23><td title='$subj'>";
echo "<nobr style='display:block;overflow:hidden;width:100%;'>";
echo "<a href='$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row[wr_parent]'>";
echo "[".$row3[bo_subject]."]"." [$wrname] ".$comment_text." $subj $comment </a>";
echo "</nobr></td></tr>";
}
    }
    if (!$total_count) {
        echo "<tr><td><span style='color:gray;'>게시글이 없습니다.</span></td></tr>";
}else{
정말 진심으로 감사드립니다 ^^
but... 잘 되진 않네요  ㅡ ㅜ.. 제가 설명이 부족했나봅니다 흑..
이제 그만 도와주셔도 되요.. 폐를 많이 끼쳤네요 ㅎㅎ
하지만..
짬이 한번 더 나신다면.. 아래 소스를 좀 봐주시면 감사하겠습니다.
최신글 (bbs/new.php) 소스인데요. 사실 모티브로 잡았던것이 이소스거든요
근데 이소스는 검색을 해서 뽑아내는 것이기에, 제가 원했던 페이지내 결과값으로 바로 구현해내는것인지라 좀 달라서리.. ㅎㅎ 혹시나 이걸 변형해서 하는 방법이 있나 해서 올려요..
사실.. 안보셔도 되요  ㅎㅎ 원망안합니다 ㅎㅎ (_ _)꾸벅~


<?
include_once("_common.php");

$g4[title] = "최근 게시물";
include_once("_head.php");


$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' ";
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' ";
$sql_order = " order by a.bn_id desc ";

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

$rows = $config[cf_new_rows];
$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]' ");
        $list[$i] = $row2;

        $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);
    }

    $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];
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&view=$view&mb_id=$mb_id&page=");

$new_skin_path = "$g4[path]/page/mypage/my_write/$config[cf_new_skin]";

echo "<script type=\"text/javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";

include_once("$g4[path]/page/mypage/my_entry/my_write/new.skin.php");

include_once("_tail.php");
?>
© SIRSOFT
현재 페이지 제일 처음으로