인기게시물 순위별로 자동추출 [일간/주간/월간] 정보
최신글 인기게시물 순위별로 자동추출 [일간/주간/월간]첨부파일
본문
조회수별로 자동으로 순위기 매겨지며 날짜를 지정하여 해당그룹에서 인기게시물을 추출해옵니다.
타이틀은 탭으로 구분되어있으며,
마우스 오버시 자동으로 일간/주간/월간으로 구분되어 추출된모습으로 바뀌어집니다.
1위부터 10위까지 보여지며 1위는 이미지와 함께 보여지게됩니다.
추출할 게시판을 그룹단위로 지정이 가능하며,
추출할 기간을 수정가능합니다.
[설치방법]
1. 압축을 풀어서 모두 그누보드가 설치된 루트에 업로드합니다.
2. rank_day.php , rank_week.php , rank_month.php 각 파일들을 자신에게 맞게 수정해줍니다.
상단에보면 게시물을 추출할 기간설정, 추출할 그룹아이디 이렇게 두가지만 수정하시면됩니다.
3. 출력시켜줄 부분에는 <? include "tab_lank10.php"; ?> 이렇게...ㅎㅎ
4. 간단하죠?^^
====================================================================
급하게 올리다보니 이미지도 빠트리고 skin폴더도 빠트려버렸네요..ㅎㅎ
다시 올려놨습니다.
오전에 다운받아가신분들 다시 받아가세요^^ 죄송합니다.
====================================================================
[[[[[[[[[[[ 많은 추천 부탁드립니다. ]]]]]]]]]]]]
참, 이미지에는 섬네일이 적용되지 않았습니다.
제가 섬네일에대한 지식이 많이 딸려서요...
누군가 섬네일까지 적용시켜준다면 더좋은 스킨이 되겠죠^^
타이틀은 탭으로 구분되어있으며,
마우스 오버시 자동으로 일간/주간/월간으로 구분되어 추출된모습으로 바뀌어집니다.
1위부터 10위까지 보여지며 1위는 이미지와 함께 보여지게됩니다.
추출할 게시판을 그룹단위로 지정이 가능하며,
추출할 기간을 수정가능합니다.
[설치방법]
1. 압축을 풀어서 모두 그누보드가 설치된 루트에 업로드합니다.
2. rank_day.php , rank_week.php , rank_month.php 각 파일들을 자신에게 맞게 수정해줍니다.
상단에보면 게시물을 추출할 기간설정, 추출할 그룹아이디 이렇게 두가지만 수정하시면됩니다.
3. 출력시켜줄 부분에는 <? include "tab_lank10.php"; ?> 이렇게...ㅎㅎ
4. 간단하죠?^^
====================================================================
급하게 올리다보니 이미지도 빠트리고 skin폴더도 빠트려버렸네요..ㅎㅎ
다시 올려놨습니다.
오전에 다운받아가신분들 다시 받아가세요^^ 죄송합니다.
====================================================================
[[[[[[[[[[[ 많은 추천 부탁드립니다. ]]]]]]]]]]]]
참, 이미지에는 섬네일이 적용되지 않았습니다.
제가 섬네일에대한 지식이 많이 딸려서요...
누군가 섬네일까지 적용시켜준다면 더좋은 스킨이 되겠죠^^
추천
28
28
댓글 전체
꼭 필요 한거 였는데 ... 잘 쓸께유 ~
ps)욕심임니다만 아이콘 이미지까지 함께 업로드 하셨으면, 더욱더 좋았을텐데요 ㅎㅎ
ps)욕심임니다만 아이콘 이미지까지 함께 업로드 하셨으면, 더욱더 좋았을텐데요 ㅎㅎ
아 당연히 올려드렸어야한데 제가 실수로 빠트렸습니다.
ㅎㅎ
다시올려놨으니 다운받아서 사용해보셔요.
ㅎㅎ
다시올려놨으니 다운받아서 사용해보셔요.
멋지네요.. 강추입니다.
잘쓰겠습니다
이미진없군요.
??
이미지 있는데요?
이미지 있는데요?
굿입니다^^
제가 프로그램 잘모르는데요
$gr_id_new= "그룹아이디";
인데 두개 구룹에서 추출할려면 어찌하죠?
$gr_id_new= "그룹아이디";
인데 두개 구룹에서 추출할려면 어찌하죠?
두개그룹~ㅎㅎ 아직 거기까진 못해봤습니다..제가 실력이 딸려서요.. 죄송해용~
1등이 안나오는데요 일간 주간 월간 다요 ..
노이미지는 만들어서올렸는데 1등만안나오네요
내용만이라도 나오게좀해주세요 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> <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>
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>
소스 올려볼께요 제가 뭘 만졌는지 잘몰라서요 뒤집어쓰자니
ㅜㅜ
ㅜㅜ
새로다운받아서 업어쓰시는것이 빠를듯합니다.
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
이런 에러가 나오네요!! 왜 그럴까요?? 알려주세요 ㅠ ㅠ
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"; 그룹아이디 입력부분이라 님께서 관리자메뉴 들어가서
추출하고자 하는 그룹아이디 넣으시면 됩니다.
저는 이렇게 해서 해결했습니다.
첨부파일에는 $before_day = 1;로 되어있네요.
$before_day = 2; -> 이것으로 바꿔주시고,
다른 하나는
$gr_id_new = "01"; 그룹아이디 입력부분이라 님께서 관리자메뉴 들어가서
추출하고자 하는 그룹아이디 넣으시면 됩니다.
저는 이렇게 해서 해결했습니다.
저도 위와 같은 에러가 나네요
스킨폴더에 /skin/latest/rank 이와같이 rank 폴더가 들어가있어야합니다.
원본다운받아서 파일전체를 다시 덥어쓰기해보셔요.
그래도않된다면 게시물이없거나 그룹설정이 않되서 그럴겁니다.
위 설치방법을 확인하시고 다시 파일을 수정해주셔야합니다.
원본다운받아서 파일전체를 다시 덥어쓰기해보셔요.
그래도않된다면 게시물이없거나 그룹설정이 않되서 그럴겁니다.
위 설치방법을 확인하시고 다시 파일을 수정해주셔야합니다.
와~대박이네요..^^
good thanks
좋습니다.
1위 이미지 와내용이 안나오는데여.....
<? include "tab_lank10.php"; ?> 이렇게 했는데 왜 추출이 안될가요?
<? include_once("$g4[path]/tab_lank10.php");?>
전 이렇게 넣었네요
전 이렇게 넣었네요
가그린효님, 잘 쓰겠습니다.
아주 친절하게 가르쳐 주시니 게시판 분위기도 좋군요.
...
저도 위 '평소에잘'님과 같은 메세지가 뜨네요.
아주 친절하게 가르쳐 주시니 게시판 분위기도 좋군요.
...
저도 위 '평소에잘'님과 같은 메세지가 뜨네요.
어디 뉴스인가요? 다음/?
ㅠㅠ어렵네요;;;
인기게시물 순위별로 자동추출 [일간/주간/월간]
이거 정말 좋은데 ...
이거 있으면 글이 많은 사이트는
상당한 렉이 ㅜㅜ
이거 있으면 글이 많은 사이트는
상당한 렉이 ㅜㅜ
ffghfherer
88
열심히 공부해서 적용해 볼께요.. 감사합니다.
순위별로 자동추출
가그린효 님 좋은 자료 정말 감사합니다.
php 언어 이번에 처음 접하게 되었는데 가그린효 님 자료 보고 너무 해보고 싶었던거라
며칠동안 알아보고, 비교해보고 수정해보고.. 이제서야 홈페이지에 설치했습니다.
고생한 보람이 있네요~
그리고 가장 중요한 팁을 알려주신 놀이터한마당 님 댓글도 감사합니다.
놀이터한마당 님 댓글이 아니었으면 아직도 밖으로 맴돌고 있었을겁니다. ^^;;
좋은 자료 정말 감사합니다. (--)(__)(--)
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
일간순위에 이렇게 나오고요 주간순위는 사진액박만하나 나오고요
월간만 제데로 나오는데 왜그런지요;;
Warning: Invalid argument supplied for foreach() in /home/hosting_users/choi32/www/topbuilder/rank_day.php on line 59
일간순위에 이렇게 나오고요 주간순위는 사진액박만하나 나오고요
월간만 제데로 나오는데 왜그런지요;;
멋져요^^
잘쓰겠습니다.
인기게시물 순위별로 자동추출 [일간/주간/월간]
메인화면 탭메뉴용
감사합니다.
찾던건데 감사합니다.
감사 >.<
감사합니다 ^^;
인기게시물 순위별로 자동추출 [일간/주간/월간]
대전스토리
인기게시물 추출
원더풀!! 정말 잘 사용하겠습니다^^
이쁘네요~
감사합니다. 잘 사용하겠습니다.~
순위별 최신글 뉴스
감사합니다
감사합니다~