상세 컨텐츠

본문 제목

[테크노트] 최근댓글

아이보드

by 일본뉴스 2007. 1. 5. 22:18

본문

초보자, 바쁜분을 위한 초특가 테크노트 템플릿 홈페이지 설치대행

http://www.ilovenakama.com  일본어홈페이지제작 아이콘을 누르면 홈페이지제작 으로 들어갑니다.

 

<? include_once './lib.php';?>
<HTML>
<HEAD>
   <TITLE>최근글,댓글 출력</TITLE>
   <STYLE TYPE='text/css'>
       body,td,input,div,form,pre,select,textarea{font-size:9pt; font-family:굴림,Tahoma; word-break:break-all;}
   </STYLE>
</HEAD>
<BODY>
   ★ 최신 댓글 출력 ★ <br>
   <!-- 아래 적힌 보드들 중에서 추출순서 'wdate' 에 따라 '50'일전 부터 현재까지의 댓글내용을 '3'개만 표시합니다 -->
       <? Recent_reply_print_here("asw/alocal/aforeign/alaw/acost","wdate","50","3"); ?>
   <br><br><br>
</BODY>
</HTML>

<?
/* 이 아래는 우선 한번 읽어보시고 필요에 따라 스킨을 작성해 주시면 됩니다. */

function Recent_reply_print_here($bd_array,$order_by,$day_no,$prt_cnt) {  // 보드명, 추출순서, 몇일전부터 현재까지, 출력갯수
   global $connect;

       $date_priod   =  mktime(0,0,0) - $day_no * 86400;    // 현재부터 몇일전($day_no)값 계산

   $board_id     =  explode("/",$bd_array);        // 입력 받은 보드명을 배열로 만듦
   $sel_if       =  "wdate > $date_priod";          // 추출 조건
   $limit_no     =  10;                    // 추출 갯수 - 각 보드 마다 몇개씩 이나??    

   $subj_length  =  20;                    // 글제목 최대 길이
   $tbody_length =  30;                    // 글내용 최대 길이
   $j            =  0;                    // 배열 인수

   // 출력대상 보드로 부터 게시물 추출 및 배열에 저장
   for( $i = 0; $i < sizeof($board_id); $i++){
             $table_name = 'a_tn2_'.$board_id[$i].'_re';  // 게시물은 '_list' 댓글은 '_re' 임
       $query = "select * from $table_name where $sel_if order by $order_by desc limit $limit_no";
       $select_result = @mysql_query($query,$connect);
       while($reply_data = @mysql_fetch_array($select_result)){
           $reply[$j] = array(      // 보드별 데이터 추출 후 배열에 저장    
                    "board_name" => $board_id[$i],
                    "no"        => $reply_data[no],
                    "name"        => $reply_data[name],
                    "parent"        => $reply_data[parent],
                    "tbody"        => $reply_data[tbody],
                    "mnick"      => $reply_data[mnick],
                    "micon"      => $reply_data[micon],
                    "wdate"      => $reply_data[wdate],
                    "hit"        => $reply_data[hit],
                    ); // 필요 없는 항목(줄)은 삭제 하여도 됩니다. 물론 추가도 가능
           $j++;

           // 여기서 출력 하면 보드별, 날짜별로 출력됨. 저밑에서 소트하면 전체보드를통합하여 날짜순으로 출력 (필요없으면 앞에다 // 처리)
           echo "$board_id[$i],$reply_data[parent], $reply_data[no], $reply_data[tbody], $reply_data[name], $reply_data[wdate]\n\n";
       }
   }

   /* SORT */
   $reply = Array_sort($reply,"wdate"); // 날짜를 기준으로 정렬

   /* PRINT */
   echo "<table border=1>\n";
   echo "<tr>
         <td>보드명</td>
         <td>어미글(링크됨)</td>
         <td>댓글번호</td>
         <td>댓글내용</td>
         <td>작성자</td>
         <td>작성일</td>    
         </tr>\n";

   for($i=0;$i<$prt_cnt;$i++){
       $tbody           = string_cut(stripslashes($reply[$i][tbody]),$tbody_length,'..');  // 글내용 짜르기
       $link_parent   = "<a href=board.php?board=".$reply[$i][board_name]."&command=body&no=".$reply[$i][parent]." target=_new>".$reply[$i][parent]."</a>";
       $r_date        = date("m-d",$reply[$i][wdate]);

       echo  "<tr>
              <td>".$reply[$i][board_name]."</td>
              <td>".$link_parent."</td>
              <td>".$reply[$i][no]."</td>
              <td>".$tbody."</td>
              <td>".$reply[$i][name]."</td>
              <td>".$r_date."</td>    
              </tr>\n";
   }
   echo "</table>\n";
}

function Array_sort($arr, $dim) {
   if($dim !== 0) {
       for($i = 0; $i < sizeof($arr); $i++) array_unshift($arr[$i], $arr[$i][$dim]);
       rsort($arr);
       for($i = 0; $i < sizeof($arr); $i++) array_shift($arr[$i]);
   }
   else rsort($arr);
   return $arr;
}
?>

관련글 더보기