까만도둑님의 최근 작성된 코멘트 원하는 갯수만큼 뽑기에 대해서... > 그누4 질문답변

그누4 질문답변

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

까만도둑님의 최근 작성된 코멘트 원하는 갯수만큼 뽑기에 대해서... 정보

까만도둑님의 최근 작성된 코멘트 원하는 갯수만큼 뽑기에 대해서...

본문

혼자 해결해보려고 삽질하다가 결국 질문을 하게 되네요...^^;
까만도둑님께서 봐주시면 좋겠지만..^^
우선, 까만도둑님께서 만드신 전체게시판에서 최근에 작성된 코멘트 원하는 갯수만큼 뽑기
라는 팁소스를 봐주세용...

제가 구현하고 싶은건 현재는 새코멘트가 달리면 글제목이 뜨게 되어있는데,
그걸 제목이 아닌 내용이 뜨게끔 바꾸고 싶습니다.

<?
$g4_path = "..";
include_once ("$g4_path/common.php");
include_once("$g4[path]/head.php");

if ($hours < 1 || $hours > 24) {
    $hours = 2888; //288시간내에.. 올라온 새글...
}

$li = 10; //몇개뽑을건가..
?>

<table width=100% cellpadding=0 cellspacing=0>
<tr>
    <td width='100%' valign=top align=center>

<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));

$sql = " select bo_subject, bo_table
from $g4[board_table]
where bo_use_search = '1'
order by bo_order_search ";
$result = sql_query($sql);

while ($row = mysql_fetch_array($result)) {

//제외게시판 ||(or) 로 구분합다
if($row[bo_table]==aaa||$row[bo_table]==xxx||$row[bo_table]==ddd||$row[bo_table]==fffffds){}
else{

$tbl = "{$g4[write_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
wr_parent,
mb_id,
wr_name,
wr_email,
wr_homepage,
wr_num,
wr_subject,
wr_content,
wr_is_comment,
wr_comment,
wr_datetime,
wr_hit
from $tbl
where wr_datetime >= '$intime'
and wr_is_comment = '1'
order by wr_datetime desc ";

$result2 = sql_query($sql2);

for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {

$row3 = sql_fetch(" SELECT wr_subject FROM $tbl WHERE wr_id = '$row2[wr_parent]' ");
$wr_subject = get_text($row3[wr_subject]);

$key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
$list[$key]->bo_subject = $row[bo_subject];
$list[$key]->bo_table = $row[bo_table];
$list[$key]->mb_id = $row2[mb_id];
$list[$key]->mb_open = $row2[mb_open];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_parent = $row2[wr_parent];
$list[$key]->wr_email = $row2[wr_email];
$list[$key]->wr_homepage = $row2[wr_homepage];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,70,'…'));
$list[$key]->wr_content = get_text(cut_str($wr_content,70,'…'));
$list[$key]->wr_is_comment = $row2[wr_is_comment];
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_hit = $row2[wr_hit];
}
    mysql_free_result($result2);
}
}
mysql_free_result($result);
?>

<table width='100%' cellpadding='0' cellspacing='0' align='center' valign='top' style='padding:0 0 0 0'>   
  <tr>
      <td width='100%' height='23' valign='top' style='padding:5px;border-top:0px solid #c1c1c1;border-bottom:0px solid #c1c1c1'><img src='<?=$g4[path]?>/image/sale_i2.gif' border='0' align='absmiddle'>
        <b>최근등록 코멘트 & 트랙백</b>
      </td>                                   
  </tr>   
</table>                     

<table width=100% border=0 cellspacing=0 cellpadding=0 align=center>
<tr><td height=1 bgcolor=#efefef></td></tr>

<?
if (count($list) > 0) {
    $p=-1;
    krsort($list);
    foreach ($list as $key=>$value) {
    if(time()-(60*60*24) <= strtotime($list[$i][wr_datetime])) $list[$i][date] = date('H:i',strtotime($list[$i][wr_datetime]));
    else $list[$i][date] = date('Y.m.d',strtotime($list[$i][wr_datetime]));

      $p++;
      if ($p >= $li) break;

        if ($value->wr_is_comment = '1') {
            $comment = "<span style='font-size:8pt;'>[c]</span> ";
            $atag_comment = "#c_{$value->wr_id}";
        }

        $name = get_sideview($value->mb_id, cut_str($value->wr_name,12), $value->wr_email, $value->wr_homepage);
        $value->bo_subject = cut_str($value->bo_subject, 20);
   
        echo "
        <tr>
            <td width=10> </td>
            <td width=80 class='cOrange'><font class='cYellowGreen bold'>*</font> ".substr($value->wr_datetime,0,10)."</td>
            <td height=23 width=''>
                <a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a>
            </td>
            <td width=80 align=right class='cSky'>{$value->wr_name}</td>
        </tr>";
        echo "<tr><td colspan=4 height=1 bgcolor=#efefef></td></tr>\n";
    }
} else
    echo "<tr><td height=25 align=center>등록된 글이 없습니다.</td></tr>";
?>
</table>

</td>
</tr>
</table>

<?
include_once("$g4[path]/tail.php");
?>

-----------------------------------------------------------------------------------------------------------------------------------------

위 소스를 보시면
$row3 = sql_fetch(" SELECT wr_subject FROM $tbl WHERE wr_id = '$row2[wr_parent]' ");
$wr_subject = get_text($row3[wr_subject]);
이런 부분이 있는데 이부분을 수정하면 될줄 알았는데, 않되네용...^^;;;
Gnu3 에서 Gnu4로 이전하려니 구조가 달라서 약간 골치 아프네요...^^;
살짝 도움 부탁드릴께요...^^
  • 복사

댓글 전체

<a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a>

<a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_content}</a>
답변감사합니다^^
근데, 위에 글에는 쓰질 않았지만, 치카러스님께서 가르쳐주신 곳도 수정했었었는데, 그렇게 하니 아무것도 않나오게 되서요...;;;
내용이 나올줄 알았는데, 내용도 제목도 않나와버리니 더이상 어디를 손봐야 될지...ㅠ.ㅠ;;;;
참~ 그리고 정말 죄송합니다...
위에 그냥 내용이라고만 했는데, 코멘트내용을 출력하고 싶다는 말을 제가 급하게 적는 바람에 빼먹었네요...ㅠ.ㅠ
그냥 내용이 아니고 코멘트 내용을 출력하고 싶은데 그건 어려울까요?
$row3 = sql_fetch(" SELECT wr_subject FROM $tbl WHERE wr_id = '$row2[wr_parent]' ");
$wr_subject = get_text($row3[wr_subject]);

$row3 = sql_fetch(" SELECT wr_subject FROM $tbl WHERE wr_id = '$row2[wr_id]' ");
$row3 = sql_fetch(" SELECT wr_content FROM $tbl WHERE wr_id = '$row2[wr_id]' ");
$wr_subject = get_text($row3[wr_subject]);
$wr_content = get_text($row3[wr_content]);


<a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a>

<a href='$g4[bbs_path]/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_content}</a>
© SIRSOFT
현재 페이지 제일 처음으로