그룹최신글 추출관련 문의 드립니다. 정보
그룹최신글 추출관련 문의 드립니다.첨부파일
본문
그룹의 최신글을 한군데에 넣을려고 합니다.
스킨을 받운받아서 사용하고 있습니다.
근데 불러오지를 못하네요...ㅡㅡ;
아래는 스킨에 적용된 izen_hit.lib.php 파일의 소스입니다.
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
제가 불러올 그룹은 thai 라는 그룹입니다. 스킨의 이름은 topclick 이구요...
어떻게 적용해야 하나요?
<? echo izen_group($skin_dir="topclick", $thai, $izen_sort, $rows=10, $subject_len=40, $listdate); ?>
이렇게 했는데 게시물이 없다고 나오네요...
제발좀 알려주세요.. 부탁드립니다.
혹시 몰라서 izen_hit.lib.php 파일 추가로 올려 놓습니다
스킨을 받운받아서 사용하고 있습니다.
근데 불러오지를 못하네요...ㅡㅡ;
아래는 스킨에 적용된 izen_hit.lib.php 파일의 소스입니다.
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
제가 불러올 그룹은 thai 라는 그룹입니다. 스킨의 이름은 topclick 이구요...
어떻게 적용해야 하나요?
<? echo izen_group($skin_dir="topclick", $thai, $izen_sort, $rows=10, $subject_len=40, $listdate); ?>
이렇게 했는데 게시물이 없다고 나오네요...
제발좀 알려주세요.. 부탁드립니다.
혹시 몰라서 izen_hit.lib.php 파일 추가로 올려 놓습니다
댓글 전체
izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
<? echo izen_group('thai', 'topclick', wr_hit, 10, 40, 30); ?>
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
<? echo izen_group('thai', 'topclick', wr_hit, 10, 40, 30); ?>
위의 방법으로 해 보았습니다.
안되더군요...ㅡㅡ; wr_hit 이게 히트순이 높은게시물을 불러 오는거 같은데요
안되더군요...ㅡㅡ; wr_hit 이게 히트순이 높은게시물을 불러 오는거 같은데요
착각했습니다.
<? echo izen_group('topclick', 'thai', wr_hit, 10, 40, 30); ?>
<? echo izen_group('topclick', 'thai', wr_hit, 10, 40, 30); ?>
아니요 그게 아니구요 위에 적어주신 소스는 히트순서를 불러 오는 소스입니다.
ㅡㅡ;
ㅡㅡ;
newpia님 댓글이 맞습니다.
밑에 파일들이 제대로 설치되었는지 한번 더 확인해 보시기 바랍니다.
무엇을 빼먹었을수도 있습니다.
# ./extend/izen.group.lib.php
<?
if (!defined('_GNUBOARD_')) exit;
/*
izen.group.lib.php
제작일 : 2006-12-08
지정 기간제 히트순 최근 게시물 수정본
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328
그룹 최신글 관련하여 통합하도록 하였다.
정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다.
izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
*/
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
$sql= " select bo_table from {$g4['board_table']} where gr_id='$gr_id' and bo_use_search='1' order by bo_order_search ";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
#$sql = "select * from `$tmp_write_table` where wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $sort desc limit 0, $rows ";
# 정렬 필드에 의해서 전체적으로 정렬, 관리한다.
if ($izen_sort == 'wr_hit')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_scrap')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_scrap <> 0 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_datetime') # wr_1 헤드라인
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_1 = 1 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_good') #
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_good <> '0' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_id')
{
$sql_gr_Q = " wr_is_comment <> '1' order by $izen_sort desc limit 0, $rows ";
}
$sql = " select * from `$tmp_write_table` where $sql_gr_Q ";
$result = sql_query($sql);
#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i==0; $row=sql_fetch_array($result); $i++)
{
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
}
}
if ($izen_sort == 'wr_hit')
{
usort($list, 'izen_usort1');
}
elseif ($izen_sort == 'wr_good')
{
usort($list, 'izen_usort2');
}
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
# ./skin/latest/izen_group_new/latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit;
# $sub_title = "{$listdate}일간의 베스트 글";
if ($izen_sort == 'wr_hit')
{
$sub_title = "주간 인기글";
}
elseif ($izen_sort == 'wr_scrap')
{
$sub_title = "주간 최다스크랩";
}
elseif ($izen_sort == 'wr_good')
{
$sub_title = "주간 추천베스트";
}
?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr><td height="22"><img src="<?=$g4[tema_img]?>/latest/icon_pp.gif"/><span style="color:#cc3300; font-weight:bold;"><?=$sub_title?></span></a></td></tr>
<tr><td height="2"></td></tr>
<tr><td height="1" bgcolor="#e1e1e1"></td></tr>
<tr><td height="3"></td></tr>
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=\"20\"><img src=\"$g4[tema_img]/latest/icon_news_hot.gif\" align=\"absmiddle\"/>";
echo "<a href='{$list[$i]['href']}'>";
echo "<span style=\"color:#656565;\">{$list[$i]['subject']}</span>";
echo "</a>";
if ($izen_sort == 'wr_hit')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_hit']})</span>";
}
if ($izen_sort == 'wr_scrap')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_scrap']})</span>";
}
if ($izen_sort == 'wr_good')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_good']})</span>";
}
if ($list[$i]['comment_cnt'])
{
echo " <a href=\"{$list[$i]['comment_href']}\"><span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">{$list[$i]['comment_cnt']}</span></a>";
}
echo "</td></tr>";
} # for
if (count($list) == '0')
{
echo "<tr><td align=\"center\" height=\"50\"><font color=\"#6A6A6A\">게시물이 없습니다.</a></td></tr>";
}
?>
</table>
밑에 파일들이 제대로 설치되었는지 한번 더 확인해 보시기 바랍니다.
무엇을 빼먹었을수도 있습니다.
# ./extend/izen.group.lib.php
<?
if (!defined('_GNUBOARD_')) exit;
/*
izen.group.lib.php
제작일 : 2006-12-08
지정 기간제 히트순 최근 게시물 수정본
http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328
그룹 최신글 관련하여 통합하도록 하였다.
정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다.
izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('gr_best_news', 'news', wr_hit, 10, 28, 30);
*/
# 인기글
function izen_usort1($a, $b)
{
return $b['wr_hit'] - $a['wr_hit'];
}
# 헤드라인
function izen_usort2($a, $b)
{
return $b['wr_good'] - $a['wr_good'];
}
# 최신글 추출
function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate)
{
global $g4;
$nowYmd = date(Ymd); # 시작시간을 구합니다.
$time = time();
$startYmd = date("Ymd",strtotime("-".$listdate." day", $time));
if ($skin_dir)
{
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
}
else
{
$latest_skin_path = "$g4[path]/skin/latest/basic";
}
$list = array();
$sql= " select bo_table from {$g4['board_table']} where gr_id='$gr_id' and bo_use_search='1' order by bo_order_search ";
$ress = sql_query($sql);
for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++)
{
$tmp_write_table = $g4['write_prefix'] . $board['bo_table']; # 게시판 테이블 전체이름
#$sql = "select * from `$tmp_write_table` where wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $sort desc limit 0, $rows ";
# 정렬 필드에 의해서 전체적으로 정렬, 관리한다.
if ($izen_sort == 'wr_hit')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_scrap')
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_scrap <> 0 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_datetime') # wr_1 헤드라인
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_1 = 1 order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_good') #
{
$sql_gr_Q = " wr_is_comment <> '1' and date_format(wr_datetime, '%Y%m%d') between '$startYmd' and '$nowYmd' and wr_good <> '0' order by $izen_sort desc limit 0, $rows ";
}
elseif ($izen_sort == 'wr_id')
{
$sql_gr_Q = " wr_is_comment <> '1' order by $izen_sort desc limit 0, $rows ";
}
$sql = " select * from `$tmp_write_table` where $sql_gr_Q ";
$result = sql_query($sql);
#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다.
for ($i==0; $row=sql_fetch_array($result); $i++)
{
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len, $listdate);
}
}
if ($izen_sort == 'wr_hit')
{
usort($list, 'izen_usort1');
}
elseif ($izen_sort == 'wr_good')
{
usort($list, 'izen_usort2');
}
$list= array_slice($list, 0, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
# ./skin/latest/izen_group_new/latest.skin.php
<?
if (!defined("_GNUBOARD_")) exit;
# $sub_title = "{$listdate}일간의 베스트 글";
if ($izen_sort == 'wr_hit')
{
$sub_title = "주간 인기글";
}
elseif ($izen_sort == 'wr_scrap')
{
$sub_title = "주간 최다스크랩";
}
elseif ($izen_sort == 'wr_good')
{
$sub_title = "주간 추천베스트";
}
?>
<table width="100%" cellpadding="0" cellspacing="0">
<tr><td height="22"><img src="<?=$g4[tema_img]?>/latest/icon_pp.gif"/><span style="color:#cc3300; font-weight:bold;"><?=$sub_title?></span></a></td></tr>
<tr><td height="2"></td></tr>
<tr><td height="1" bgcolor="#e1e1e1"></td></tr>
<tr><td height="3"></td></tr>
<?
for ($i=0; $i<count($list); $i++)
{
echo "<tr><td height=\"20\"><img src=\"$g4[tema_img]/latest/icon_news_hot.gif\" align=\"absmiddle\"/>";
echo "<a href='{$list[$i]['href']}'>";
echo "<span style=\"color:#656565;\">{$list[$i]['subject']}</span>";
echo "</a>";
if ($izen_sort == 'wr_hit')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_hit']})</span>";
}
if ($izen_sort == 'wr_scrap')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_scrap']})</span>";
}
if ($izen_sort == 'wr_good')
{
echo " <span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">({$list[$i]['wr_good']})</span>";
}
if ($list[$i]['comment_cnt'])
{
echo " <a href=\"{$list[$i]['comment_href']}\"><span style=\"font-family:돋움; font-size:8pt; color:#9A9A9A;\">{$list[$i]['comment_cnt']}</span></a>";
}
echo "</td></tr>";
} # for
if (count($list) == '0')
{
echo "<tr><td align=\"center\" height=\"50\"><font color=\"#6A6A6A\">게시물이 없습니다.</a></td></tr>";
}
?>
</table>