지난달의 베스트글 축출하기. > 그누4 팁자료실

그누4 팁자료실

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

지난달의 베스트글 축출하기. 정보

지난달의 베스트글 축출하기.

본문

60일전부터 ~ 30일이전 까지의 글중에 베스트글을 노출하기.
 
즉,  지난달 베스트글 출력되는..    [  심심해서 ㅠ ]
 
-----------------------------------------
 
그누보드의 게시글중
 
60일 ~ 30일 기간동안에 베스트했던글을 출력....  [  야간에 심심해서 ...]
 
** 베스트글이 없다면 최신글이 노출됩니다.
 
--------------------------------------------------------
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
 
/////////////////////////////////////
//검색 시작일과 종료일을 변경하세요.
//
     $one_table     = "news_cen";
     $qu_table     = "g4_write_news_cen";  // 불러올 테이블
  $one_rows      = "1";  // 출력수량
     $t_start   =  5; // 검색시작일
  $t_end     =  0; // 검색 종료일
  $wr_desc   =  'wr_hit';  // 정렬방식
//
///////////////////////////////////
 
// $gr_id;
// 종합뉴스  " news_cen "  table 사용
 $one_mct       = " wr_is_comment = 0 ";//부모값 출력.
 $one_mct      .= " and wr_reply  = '' "; // 기사의 원글만 노출한다.  기사연관글이 나오려면 삭제
 
///// 기간별 출력을 하지 않을 경우 아래부분을 삭제

     $s_day    = 24;    // 하루는  24시간
  $s_time   = $s_day*$t_start; // 검색일을 시간으로 환산처리
     $now_time = $g4[time_ymdhis];  //현재시간, 삭제해도 됩니다.
     $t_start  = date("Y-m-d H:i:s", time()-3600 * $s_time);  // 시간 검색 조건을 일치시킴
    
    
  $t_day    = 24; 
  $t_time   = $s_day*$t_end;
     $t_end  = date("Y-m-d H:i:s", time()-3600 * $t_time);  // 시간 검색 조건을 일치시킴
    
     $one_mct .= "and wr_datetime >= '$t_start' and wr_datetime <= '$t_end'";
 // 기간별 출력을 하지 않을 경우 아래부분을 삭제
///////////////////////////////////////////////////////
    // 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
    $count_sql    = " select distinct wr_parent from $qu_table where $one_mct ";
    $count_result = sql_query($count_sql);
    $count_num    = mysql_num_rows($count_result);
   
 // 설정된 기간에 글이 있는 경우
    if($count_num > 0){
 // 설정된 기간에 data가 있을경우 원글만 출출한다.
    $one_sql       = " select * from $qu_table where $one_mct  order by $wr_desc desc limit 0, $one_rows";
    $one_result       = sql_query($one_sql);

 }
 //설정기간동안에 글이 없는 경우는 최신글을 보여줌
 else{
 $one_mct       = "";  //조건값을 초기화 시킴
 $one_mct      .= " wr_is_comment = 0 ";//원글만 출력시킨다
 $one_mct      .= " and wr_reply  = '' "; // 기사의 원글만 노출한다.  기사연관글이 나오려면 삭제
    $one_sql       = " select * from $qu_table where $one_mct  order by $wr_desc desc limit 0, $one_rows";
    $one_result       = sql_query($one_sql);
 }
 
?>
<!-----------기간별 출력시작--------->
<table width=100% cellpadding=0 cellspacing=0>
<tr><td height=2 bgcolor="#0A7299"></td></tr>
<?//출력
for ($i=0; $one_row = sql_fetch_array($one_result); $i++){?>
<tr><td height="10"></td></tr>
<tr><td valign=top>  
<a href="<?=$g4[bbs_path]?>/board.php?bo_table=<?=$one_table?>&wr_id=<?=$one_row[wr_id]?>">
<b><span style="font-size:17pt;">
<?=$one_row[wr_subject]?>
</span></b>
</a>
</td></tr>
<tr><td height="10"></td></tr>
<tr><td valign=top>  
<?=substr($one_row[wr_content],0,300)?>
</td></tr>
<tr><td height="10"></td></tr>
<tr><td colspan=<?=$colspan?> height=1 bgcolor=#E7E7E7></td></tr>
<tr><td height="10"></td></tr>
<?}
?>
</table>
<!---------//기간별 출력시작--------->
추천
1
  • 복사

댓글 3개

© SIRSOFT
현재 페이지 제일 처음으로