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

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

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


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


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

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

첨부파일

aa.jpg (30.1 KB)
0회 2010-04-01 04:19
tab_rank10 (2).zip (70 KB) 1595회 2010-04-01 12:14
|

댓글 53개

2010-04-01 (목) 07:57:07
꼭 필요 한거 였는데 ... 잘 쓸께유 ~

ps)욕심임니다만 아이콘 이미지까지 함께 업로드 하셨으면, 더욱더 좋았을텐데요 ㅎㅎ
2010-04-01 (목) 12:16:00
아 당연히 올려드렸어야한데 제가 실수로 빠트렸습니다.
ㅎㅎ
다시올려놨으니 다운받아서 사용해보셔요.
멋지네요.. 강추입니다.
잘쓰겠습니다
2010-04-01 (목) 13:34:00
이미진없군요.
??

이미지 있는데요?
2010-04-01 (목) 16:11:52
굿입니다^^
제가 프로그램 잘모르는데요

$gr_id_new= "그룹아이디";

인데 두개 구룹에서 추출할려면 어찌하죠?
2010-04-01 (목) 18:37:45
두개그룹~ㅎㅎ 아직 거기까진 못해봤습니다..제가 실력이 딸려서요.. 죄송해용~
1등이 안나오는데요 일간 주간 월간 다요 ..

노이미지는 만들어서올렸는데 1등만안나오네요
내용만이라도 나오게좀해주세요 1등 플리즈 ㅡㅡ
2010-04-01 (목) 21:32:43
어라 이상하네...
저는 잘나오는데요...
다른분들은 어떤가요?? 다른분들도 안나오세요?
ㅜㅜ 제가초보라서그런가봐요 그리고 일정시간되면 자동으로 넘어가는것도 가능하나요?
제가 디자이너라 프로그램쪽은 ㅜㅜ
<?
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> <a href='{$list2[$key][href]}' class=rank11>{$l_sub}</a> <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> <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>
소스 올려볼께요 제가 뭘 만졌는지 잘몰라서요 뒤집어쓰자니
ㅜㅜ
2010-04-02 (금) 00:26:08
새로다운받아서 업어쓰시는것이 빠를듯합니다.
2010-04-01 (목) 22:27:11
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


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

그래도않된다면 게시물이없거나 그룹설정이 않되서 그럴겁니다.
위 설치방법을 확인하시고 다시 파일을 수정해주셔야합니다.
2010-04-02 (금) 08:06:44
와~대박이네요..^^
2010-04-02 (금) 19:28:42
good thanks
2010-04-03 (토) 11:08:22
좋습니다.
1위 이미지 와내용이 안나오는데여.....
<? include "tab_lank10.php"; ?> 이렇게 했는데 왜 추출이 안될가요?
<? include_once("$g4[path]/tab_lank10.php");?>
전 이렇게 넣었네요
가그린효님, 잘 쓰겠습니다.
아주 친절하게 가르쳐 주시니 게시판 분위기도 좋군요.
...

저도 위 '평소에잘'님과 같은 메세지가 뜨네요.
2010-04-30 (금) 16:00:51
어디 뉴스인가요? 다음/?
2010-05-08 (토) 04:09:20
ㅠㅠ어렵네요;;;
2010-06-01 (화) 19:01:35
인기게시물 순위별로 자동추출 [일간/주간/월간]
이거 정말 좋은데 ...

이거 있으면 글이 많은 사이트는

상당한 렉이 ㅜㅜ
ffghfherer
88
2010-10-04 (월) 17:11:49
열심히 공부해서 적용해 볼께요.. 감사합니다.
2010-11-12 (금) 20:30:18
순위별로 자동추출
2010-11-21 (일) 21:25:54
가그린효 님 좋은 자료 정말 감사합니다.
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


일간순위에 이렇게 나오고요 주간순위는 사진액박만하나 나오고요
월간만 제데로 나오는데 왜그런지요;;
멋져요^^
잘쓰겠습니다.
인기게시물 순위별로 자동추출 [일간/주간/월간]
메인화면 탭메뉴용
2011-02-23 (수) 06:18:13
감사합니다.
2011-07-27 (수) 23:13:21
찾던건데 감사합니다.
2011-08-21 (일) 21:49:38
감사 >.<
감사합니다 ^^;
2011-11-13 (일) 04:56:59
인기게시물 순위별로 자동추출 [일간/주간/월간]
대전스토리
인기게시물 추출
원더풀!! 정말 잘 사용하겠습니다^^
이쁘네요~
2013-01-10 (목) 14:00:47
감사합니다. 잘 사용하겠습니다.~
순위별 최신글 뉴스
감사합니다
감사합니다~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 스킨

5,847건

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

+
분류 제목 글쓴이 날짜 조회
최신글 10-04-01 조회 1.4만
기타 10-04-01 조회 6,984
최신글 10-03-31 조회 9,435
최신글 10-03-31 조회 1.1만
방문자수 10-03-31 조회 1.4만
게시판 10-03-30 조회 8,097
기타 10-03-30 조회 4,155
게시판 10-03-30 조회 4,317
기타 10-03-28 조회 1.6만