전체게시판에서 코멘트 지정한 갯수만큼 뽑기 > 그누3 팁자료실

그누3 팁자료실

전체게시판에서 코멘트 지정한 갯수만큼 뽑기 정보

그누호환 전체게시판에서 코멘트 지정한 갯수만큼 뽑기

본문

"전체게시판에서 코멘트 지정한 갯수만큼 뽑기" 소스입니다.

고수님들의 소스를 제가 짜집기 한겁니다.
그래서 원본 출처는 저도 모릅니다.
정확한 출처를 밝히기 못하는 이부분에 대하여 이전에 팁을 올려주신 고수님께 죄송합니다.

==================================================  소스시작  =================================

<?

//if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

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

$li = 10; //몇개뽑을건가..
$thumbx = 84;
$thumby = 64;
?>


<?
$list = array();    // initialize

//$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours)); // 시간단위로 뽑을때 사용

// 전체 게시판
$sql = " select bo_subject, bo_table
from $cfg[table_board]
where bo_use_search = '1'
order by bo_order_search ";


/*// 특정 게시판
$sql = " select bo_subject, bo_table
from $cfg[table_board]
where bo_table = '$bo_table' "; // 현재 선택된 게시판에서만 검색함
*/

$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
    $tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";
    $sql2 = " select wr_id,
                    wr_parent_id,
                    mb_id,
                    wr_name,
                    wr_email,
                    wr_homepage,
                    wr_num,
                    wr_subject,
                    wr_comment,
                    wr_commentcnt,
                    wr_datetime
                from $tbl
where wr_comment > 0
              order by wr_id desc
              limit 0, 10"; //뒤에 숫자로 뽑고 싶은만큼 뽑으면 된다.

/* 시간단위로 뽑을때 사용
              where wr_datetime >= '$intime'
                    and wr_comment > 0
              order by wr_id desc
              limit 0, 10";
주석처리끝 */

$result2 = sql_query($sql2);
    for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
        if ($row2[wr_comment] > 0) {
            $sql3 = " select wr_subject
                        from $tbl
                      where wr_comment = 0
                        and wr_parent_id = '$row2[wr_parent_id]' ";
            $row3 = sql_fetch($sql3);
            $wr_subject = $row3[wr_subject];
        } else {
            $wr_subject = $row2[wr_subject];
        }
        $wr_subject = get_text($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_id = $row2[wr_parent_id];
      $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 = cut_str($wr_subject,70,'…');
      //$list[$key]->wr_subject = get_text(cut_str($wr_subject,80,'…'));
      $list[$key]->wr_comment = $row2[wr_comment];
      $list[$key]->wr_commentcnt = $row2[wr_commentcnt];
      $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'>
<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=./img/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 colspan=4 height=1 bgcolor=#efefef></td></tr>
<tr>
    <td colspan=4 width='' valign=top>

<table width=100% border=0 cellspacing=0 cellpadding=0>
<?
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;
        $comment = "";
        $atag_comment = "";
        if ($value->wr_comment > 0) {
            $comment = "<span style='font-size:8pt;'>[c]</span> ";
            $atag_comment = "#c{$value->wr_id}";
        }

        $commentcnt = "";
        if ($value->wr_commentcnt > 0) {
            $commentcnt = "<span style='font-size:9pt;'>[{$value->wr_commentcnt}]</span>";
        }

//        $name = gblayer($value->mb_id, cut_str($value->wr_name,12), $value->wr_email, $value->wr_homepage);
        $value->bo_subject = cut_str($value->bo_subject, 20);
        //$list = $i++%2;

   
        echo "
<tr>
<td width=10>&nbsp;</td>
<td width=80 class='cOrange'><font class='cYellowGreen bold'>*</font>&nbsp;".substr($value->wr_datetime,0,10)."</td>
<td height=23 width=''>&nbsp;
<a href='./?doc=bbs/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment'>$comment{$value->wr_subject} {$commentcnt}</a>
</td>
<td width=80 align=right class='cSky'>$name</td>
          <!-- <tr><td> $name | ".substr($value->wr_datetime,2,14)."</td>-->
</tr>\n";
        echo "<tr><td colspan=4 height=1 bgcolor=#efefef></td></tr>\n";
    }
} else
    echo "<td height=25 align=center>등록된 글이 없습니다.</td>";
?>
</table>

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

==================================================  소스끝  =================================
추천
0

댓글 전체

전체 16
그누3 팁자료실 내용 검색

회원로그인

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