지정 기간제 히트순 최근 게시물 링크 주소 변동문제

· 14년 전 · 1007
안녕하세요.

아래의 스킨을 이용하여 기간제 히트순 최근게시물을 만들었습니다.


* 지정 기간제 히트순 최근 게시물 수정본 - http://www.sir.co.kr/bbs/tb.php/g4_tiptech/7328


그런데 최근게시물을 불러올 때 게시물 주소가 자꾸 변동이 됩니다.

주소가 이렇게 되어야 정상인데..http://abcd.com/bbs/board.php?bo_table=mm&wr_id=1234

정상적으로 출력될 때도 있지만, 아래처럼 나올 때가 많습니다.

어떤 부분을 어떻게 변경해줘야 할까요?

http://abcd.com/bbs/board.php?bo_table=mm&wr_id=1234&page=11

http://abcd.com/bbs/board.php?bo_table=mm&wr_id=1234&sca=&sfl=wr_subject&stx=%C6%C8%B6%F3%B5%B6&sop=and


-------------latest.skin.php 파일 링크 부분은 아래처럼 돼 있습니다.-----


<?
echo $list[$i]['icon_reply'] . " ";
echo "<a href='{$list[$i]['href']}' target=_parent>";
if ($list[$i]['is_notice'])
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
else
echo "<font style='font-family:굴림; font-size:9pt; '>{$list[$i]['subject']}</font>";
echo "</a>";

if ($list[$i]['comment_cnt'])
echo " <a href=\"{$list[$i]['comment_href']}\"><span style='font-size:10px; color:#0099FF;'>{$list[$i]['comment_cnt']}</span></a>";



--------------
-----------------group.lib.php------------------

<?
if (!defined('_GNUBOARD_')) exit;

/*
izen.group.lib.php


그룹 최신글 관련하여 통합하도록 하였다.
정렬 필드값에 의해서 SQL 문을 추가하도록 하면 된다.

izen_group('스킨', '그룹명', 정렬필드, 출력갯수, 자를 문자열, 최근 몇일간을 출력할 것인가?);
예) echo izen_group('best10', '06', 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[] = 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; } ?>

-------------------------



고수님들의 조언을 부탁드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
14년 전 조회 998
14년 전 조회 1,574
14년 전 조회 1,074
14년 전 조회 1,041
14년 전 조회 950
14년 전 조회 976
14년 전 조회 2,754
14년 전 조회 1,486
14년 전 조회 944
14년 전 조회 1,008
14년 전 조회 2,055
14년 전 조회 1.5만
14년 전 조회 965
14년 전 조회 978
14년 전 조회 4,108
14년 전 조회 1,141
14년 전 조회 1,764
14년 전 조회 950
14년 전 조회 2,523
14년 전 조회 1,753
🐛 버그신고