인기게시물 순위별로 자동추출 [일간/주간/월간] > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

인기게시물 순위별로 자동추출 [일간/주간/월간] 정보

최신글 인기게시물 순위별로 자동추출 [일간/주간/월간]

첨부파일

tab_rank10 (2).zip (70.0K) 1595회 다운로드 2010-04-01 12:14:41

본문

조회수별로 자동으로 순위기 매겨지며 날짜를 지정하여 해당그룹에서 인기게시물을 추출해옵니다.
타이틀은 탭으로 구분되어있으며,
마우스 오버시 자동으로 일간/주간/월간으로 구분되어 추출된모습으로 바뀌어집니다.
1위부터 10위까지 보여지며 1위는 이미지와 함께 보여지게됩니다.
추출할 게시판을 그룹단위로 지정이 가능하며,
추출할 기간을 수정가능합니다.

[설치방법]
1. 압축을 풀어서 모두 그누보드가 설치된 루트에 업로드합니다.
2. rank_day.php , rank_week.php , rank_month.php 각 파일들을 자신에게 맞게 수정해줍니다.
  상단에보면 게시물을 추출할 기간설정, 추출할 그룹아이디 이렇게 두가지만 수정하시면됩니다.
3. 출력시켜줄 부분에는  <? include "tab_lank10.php"; ?>  이렇게...ㅎㅎ
4. 간단하죠?^^


====================================================================
급하게 올리다보니 이미지도 빠트리고 skin폴더도 빠트려버렸네요..ㅎㅎ
다시 올려놨습니다.
오전에 다운받아가신분들 다시 받아가세요^^ 죄송합니다.
====================================================================


[[[[[[[[[[[ 많은 추천 부탁드립니다. ]]]]]]]]]]]]

참, 이미지에는 섬네일이 적용되지 않았습니다.
제가 섬네일에대한 지식이 많이 딸려서요...
누군가 섬네일까지 적용시켜준다면 더좋은 스킨이 되겠죠^^
추천
28

댓글 전체

꼭 필요 한거 였는데 ... 잘 쓸께유 ~

ps)욕심임니다만 아이콘 이미지까지 함께 업로드 하셨으면, 더욱더 좋았을텐데요 ㅎㅎ
1등이 안나오는데요 일간 주간 월간 다요 ..

노이미지는 만들어서올렸는데 1등만안나오네요
내용만이라도 나오게좀해주세요 1등 플리즈 ㅡㅡ
<?
include_once("./_common.php");

define("_CO_INDEX_", TRUE);

$html_title = "커뮤니티";
$g4[title] = "" . $html_title;
include_once("./_head.php");

$before_day = 2;  //게시물을 추출할기간설정
$before_time = date("Y-m-d H:i:s", $g4[server_time] - (86400 * $before_day));

$list1 = array();

$top1 = 9;
$gr_id_new = "01";  //그룹아이디
$sql = " select bo_table, bo_notice from $g4[board_table]
          where gr_id = '$gr_id_new'
            and bo_use_search = 1 ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
    $sql2 = " select * from $g4[write_prefix]$row[bo_table]
              where wr_comment > -1
                and wr_datetime >= '$before_time' ";
    $result2 = sql_query($sql2);
    while ($row2 = sql_fetch_array($result2))
    {
        $key = substr('00000'.$row2[wr_comment],-5) . '-' . $row2[wr_id];
        $list1[$key][subject] = conv_subject($row2[wr_subject],22,'…');
        $list1[$key][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
        $list1[$key][bo_table] = $row[bo_table];
        $list1[$key][wr_id] = $row2[wr_id];
        $list1[$key][is_notice] = preg_match("/[^0-9]{0,1}{$row2[wr_id]}[\r]{0,1}/",$row[bo_notice]);
        $list1[$key][comment] = $row2[wr_comment];
        $list1[$key][comment_cnt] = "($row2[wr_comment])";

        $key = substr('00000'.$row2[wr_hit],-5) . '-' . $row2[wr_id];
        $list2[$key][subject] = conv_subject($row2[wr_subject],22,'…');
        $list2[$key][href] = "$g4[bbs_path]/board.php?bo_table=$row[bo_table]&wr_id=$row2[wr_id]";
        $list2[$key][bo_table] = $row[bo_table];
        $list2[$key][wr_id] = $row2[wr_id];
        $list2[$key][is_notice] = preg_match("/[^0-9]{0,1}{$row2[wr_id]}[\r]{0,1}/",$row[bo_notice]);
        $list2[$key][wr_hit] = $row2[wr_hit];
        $list2[$key][hit] = "($row2[wr_hit])";
$list2[$key][content] = cut_str(get_text($row2[wr_content]), 80);
$list2[$key][file][0][file] = $row2[file][1][file];
}
}
krsort($list2);

$latest_skin_path = "$g4[path]/skin/latest/rank";
?>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <?
        $i=0;
        foreach($list2 as $key=>$value) {
            if ($i++>=($top1)) break;
        ?>
        <tr>
            <td  style='word-break:break-all;'>
                <?
//이미지 찾아오기 1
$sql_1 = " select bf_file from `$g4[board_file_table]` where bo_table = '{$list2[$key][bo_table]}' and wr_id = '{$list2[$key][wr_id]}' order by bf_no limit 1 ";
$result_1 = mysql_fetch_array(sql_query($sql_1));



//##### 기본파일경로 또는 썸네일 사용은 둘중 하나만선택하셔서 잡으셔야 합니다.
//기본 파일경로 사용할경우
$data_path = "$g4[path]/data/file/{$list2[$key][bo_table]}/"; //게시판 업로드 기본경로
$list2[$key][bf_file] = $data_path . $result_1[bf_file]; //퍼일 전체경로 = 해당게시판 해당글의 파일명 : $result_1[bf_file]
$check = $list2[$key][bf_file];
//echo "{$list2[$key][bf_file]}";


//섬네일 사용할경우
//섬네일 생성 구문 추가 필요
//$data_path = "$g4[path]/_thumb/_$gr_id_new/rank_day/"; //섬네임 특정 디렉토리 생성 경로
//$thum = ".Thum";
//$list2[$key][bf_file] = $data_path . $result_1[bf_file] . $thum; //퍼일 전체경로 = 해당게시판 해당글의 파일명 : $result_1[bf_file]

if($i==1){
$image_check = @getimagesize($list2[$key][bf_file]); //이미지 유무판단을 위한 임시사용
if($image_check[0]){
$l_sub = cut_str(get_text($list2[$key][subject]), 24);
echo "<table width=200 cellpadding=0 cellspacing=0 border=0>
<tr><td align=center valign=bottom width=100 height=60><img src='{$list2[$key][bf_file]}' border=0 width=80></td>
<td valign=top class=kor11 style='padding:5px 10px 5px 0px;'>
<table width=80 cellpadding=0 cellspacing=0 border=0>
<tr><td width=80 height=55>
<img src='".$latest_skin_path."/img/no_s_".$i.".gif' border=0 align=absmiddle>&nbsp;<a href='{$list2[$key][href]}' class=rank11>{$l_sub}</a>&nbsp;<span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>조회수{$list2[$key][hit]}</span></td></tr>";
echo "</tr>
</table></td><tr><tr><td colspan=2><img src='".$latest_skin_path."/img/int.gif' border=0 align=absmiddle></td></tr></table>";
} else {
echo "<img src='$g4[path]/img/no_image.gif' border=0 width=80 height=55>"; //이미지가 아닌경우 또는 이미지가 없는경우
}
} else {
echo "<table width=200 cellpadding=0 cellspacing=0 border=0>
<tr><td width=200 height=20>";
echo "<img src='".$latest_skin_path."/img/no_".$i.".gif' border=0 align=absmiddle>&nbsp;<a href='{$list2[$key][href]}'>";
                if ($list2[$key][is_notice])
                    echo "<font style='font-family:돋움; font-size:9pt; color:#2C88B9;'><strong>{$list2[$key][subject]}</strong></font>";
                else
                    echo "<font style='font-family:돋움; font-size:9pt; color:#6A6A6A;'>{$list2[$key][subject]}</font>";
                echo "</a>";
            /*    if ($list2[$key][hit])
                    echo " <span style='font-family:돋움; font-size:8pt; color:#9A9A9A;'>{$list2[$key][hit]}</span>";  //히트수*/
echo "</td></tr></table>";
}
                ?>
            </td>
        </tr>
        <? } ?>

        <? if (count($list2) == 0) { ?>
        <tr><td height=30 colspan=1 align=center>게시물이 없습니다.</td></tr>
        <? } ?>
        </table>
Warning: krsort() expects parameter 1 to be array, null given in /home/hosting_users/celper/www/kornu/rank_day.php on line 50

Warning: Invalid argument supplied for foreach() in /home/hosting_users/celper/www/kornu/rank_day.php on line 59
 

이런 에러가 나오네요!! 왜 그럴까요?? 알려주세요 ㅠ ㅠ
2가지가 문제일 수 있습니다. rank_day.php 파일에서 먼저 하나는
첨부파일에는  $before_day = 1;로 되어있네요.
$before_day = 2;  -> 이것으로 바꿔주시고,
다른 하나는
$gr_id_new = "01";  그룹아이디 입력부분이라 님께서 관리자메뉴 들어가서
추출하고자 하는 그룹아이디 넣으시면 됩니다.
저는 이렇게 해서 해결했습니다.
스킨폴더에 /skin/latest/rank 이와같이 rank 폴더가 들어가있어야합니다.
원본다운받아서 파일전체를 다시 덥어쓰기해보셔요.

그래도않된다면 게시물이없거나 그룹설정이 않되서 그럴겁니다.
위 설치방법을 확인하시고 다시 파일을 수정해주셔야합니다.
가그린효님, 잘 쓰겠습니다.
아주 친절하게 가르쳐 주시니 게시판 분위기도 좋군요.
...

저도 위 '평소에잘'님과 같은 메세지가 뜨네요.
가그린효 님 좋은 자료 정말 감사합니다.
php 언어 이번에 처음 접하게 되었는데 가그린효 님 자료 보고 너무 해보고 싶었던거라
며칠동안 알아보고, 비교해보고 수정해보고.. 이제서야 홈페이지에 설치했습니다.
고생한 보람이 있네요~
그리고 가장 중요한 팁을 알려주신 놀이터한마당 님 댓글도 감사합니다.
놀이터한마당 님 댓글이 아니었으면 아직도 밖으로 맴돌고 있었을겁니다. ^^;;
좋은 자료 정말 감사합니다. (--)(__)(--)
Warning: krsort() expects parameter 1 to be array, null given in /home/hosting_users/choi32/www/topbuilder/rank_day.php on line 50

Warning: Invalid argument supplied for foreach() in /home/hosting_users/choi32/www/topbuilder/rank_day.php on line 59
 

일간순위에 이렇게 나오고요 주간순위는 사진액박만하나 나오고요
월간만 제데로 나오는데 왜그런지요;;
전체 5,853 |RSS
그누4 스킨 내용 검색

회원로그인

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