테스트 사이트 - 개발 중인 베타 버전입니다

공개된 그룹 최신글 파일인데 전체 최신글로 나오네요 좀 봐주세요. 채택완료

왕코 3년 전 조회 1,933

그룹최신글 기능인데요.

필요한 기능이여서 적용하려고

echo izen_group('basic', 'group10', wr_hit, 10, 28, 30); 

요렇게 group10 그룹만 나오게 불러와 보니.

그룹최신글만 나오는게 아니라

사이트 전체 최신글이 다 나오네요.

어디를 수정해야 할까요?

 

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>/* 

izen.group.lib.php 

제작일 : 2006-12-08 </p>

<p>지정 기간제 히트순 최근 게시물 수정본 

<a href="http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328 " target="_blank" rel="noopener noreferrer">http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328 </a></p>

<p>그룹 최신글 관련하여 통합하도록 하였다. 

정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다. </p>

<p>izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?); 

예) echo izen_group('best10', '06', wr_hit, 10, 28, 30); 

*/ </p>

<p># 인기글 

function izen_usort1($a, $b) 

{ 

return $b['wr_hit'] - $a['wr_hit']; 

} </p>

<p># 헤드라인 

function izen_usort2($a, $b) 

{ 

return $b['wr_good'] - $a['wr_good']; 

} </p>

<p># 최신글 추출 

function izen_group($skin_dir="", $gr_id, $izen_sort, $rows=10, $subject_len=40, $listdate) 

{ 

global $g5; </p>

<p>$nowYmd = date('Ymd'); # 시작시간을 구합니다. 

$time = time(); 

$startYmd = date("Ymd",strtotime("-".$listdate." day", $time)); </p>

<p>if (!$skin_dir) $skin_dir = 'basic';</p>

<p>if(preg_match('#^theme/(.+)$#', $skin_dir, $match)) {

        if (G5_IS_MOBILE) {

            $latest_skin_path = G5_THEME_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

            if(!is_dir($latest_skin_path))

                $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);

        } else {

            $latest_skin_path = G5_THEME_PATH.'/'.G5_SKIN_DIR.'/latest/'.$match[1];

            $latest_skin_url = str_replace(G5_PATH, G5_URL, $latest_skin_path);

        }

        $skin_dir = $match[1];

    } else {

        if(G5_IS_MOBILE) {

            $latest_skin_path = G5_MOBILE_PATH.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;

            $latest_skin_url  = G5_MOBILE_URL.'/'.G5_SKIN_DIR.'/latest/'.$skin_dir;

        } else {

            $latest_skin_path = G5_SKIN_PATH.'/latest/'.$skin_dir;

            $latest_skin_url  = G5_SKIN_URL.'/latest/'.$skin_dir;

        }

    }</p>

<p>$list = array(); </p>

<p>$sql= " select bo_table from {$g5['board_table']} "; 

$ress = sql_query($sql); 

for($i=0, $ii=0; $board=sql_fetch_array($ress); $ii++) 

{ 

$tmp_write_table = $g5['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 "; </p>

<p># 정렬 필드에 의해서 전체적으로 정렬, 관리한다. 

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 "; 

} </p>

<p>$sql = " select * from `$tmp_write_table` where $sql_gr_Q "; 

$result = sql_query($sql); </p>

<p>#for (; $row=sql_fetch_array($result); $i++) # *오류* 전체 게시물 가운데 날짜에 상관없이 히트순으로 지정한 갯수만큼 출력된다. 

for ($i==0; $row=sql_fetch_array($result); $i++) 

{ 

$list[$i] = get_list($row, $board, $latest_skin_url, $subject_len, $listdate); 

} 

} </p>

<p>if ($izen_sort == 'wr_hit') 

{ 

usort($list, 'izen_usort1'); 

} </p>

<p>elseif ($izen_sort == 'wr_good') 

{ 

usort($list, 'izen_usort2'); 

} </p>

<p>$list= array_slice($list, 0, $rows); </p>

<p>    ob_start();

    include $latest_skin_path.'/latest.skin.php';

    $content = ob_get_contents();

    ob_end_clean();</p>

<p>    return $content;

}</p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

function izen_group($skin_dir="", $gr_id, ...

에서 $gr_Id를 사용하지 않는 것으로 보아 그룹 최신글을 가져오는 기능이 아닌 듯합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

왕코
3년 전
izen.group.lib.php 파일이에요
보여질 페이지에
echo izen_group('basic', 'group10', wr_hit, 10, 28, 30);
처럼 group10 그룹을 지정해줬어요
엑스엠엘
3년 전
https://sir.kr/g5_tip/15602
참고하세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인