그룹별 최다 조회수 최신글 뽑기.. 부분..

· 21년 전 · 459
안녕하세요..
그룹별 최다 조회수 최신글 뽑기.. 부분에서요.
아래 소스를 이용해서 했더니 잘 되는데요...
다른 그룹의 최다 조회수 최신글을 뽑아오려고 똑같은 소스를 이용해서..
안에 그룹명을 변경하고 또 파일명을 변경해서.. 쓰는데..
에러가 뜹니다...

중복 사용을 못하고 하나만 사용 가능하네요...

여러 그룹별로 최다 조회수 최근글을 뽑아오고 싶은데요....
고수님들 부탁드리겠습니다.. 꾸벅~

아래 소스.....

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "DESIGN");
$maxrow = 10; // default 조회 값
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width=95% height="20" border="0" align=center cellpadding=0 cellspacing=0>
<tr>
<td width='' height="20" valign=top>

<?
$sql = " select a.bo_subject, a.bo_table, b.gr_subject
from $cfg[table_board] a, $cfg[table_group] b
where a.gr_id = b.gr_id AND b.gr_id = '그룹명'
order by b.gr_id, a.bo_table ";

$result = sql_query($sql);

while ($row = mysql_fetch_array($result)) {
$tbl = "{$cfg[write_table_prefix]}{$row[bo_table]}";

$sql2 = " select wr_id,
wr_parent_id,
mb_id,
wr_name,
wr_email,
wr_homepage,
wr_num,
wr_subject,
wr_comment,
wr_commentcnt,
wr_datetime,
wr_hit
from $tbl
where wr_comment = '0'
order by wr_hit desc
limit 0, $maxrow";


$result2 = sql_query($sql2);
for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
$wr_subject = get_text($row2[wr_subject]);

$key = $row2[wr_hit] . $row2[wr_datetime];

$list[$key]->bo_subject = $row[bo_subject];
$list[$key]->bo_table = $row[bo_table];
$list[$key]->mb_id = $row2[mb_id];
$list[$key]->mb_open = $row2[mb_open];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_parent_id = $row2[wr_parent_id];
$list[$key]->wr_email = $row2[wr_email];
$list[$key]->wr_homepage = $row2[wr_homepage];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],5));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,25,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_hit = $row2[wr_hit];
}
mysql_free_result($result2);
}
mysql_free_result($result);

?>
<table width=100% border=0 cellspacing=0 cellpadding=0>


<?
if (count($list) > 0) {
$i=0;

krsort($list,1);
reset ($list);

foreach ($list as $key=>$value) {
if ($i >= $maxrow) break;
$comment = "";
$atag_comment = "";
if ($value->wr_comment > 0) {
$comment = "<span style='font-size:8pt;'>[c]</span> ";
$atag_comment = "#c{$value->wr_id}";
}

$commentcnt = "";
if ($value->wr_commentcnt > 0) {
$commentcnt = "<font size=-2>({$value->wr_commentcnt})</font>";
}

$name = gblayer($value->mb_id, cut_str($value->wr_name,2), $value->wr_email, $value->wr_homepage);

$value->bo_subject = cut_str($value->bo_subject,25);
$list = $i++%2;
echo "<tr align=center>";
echo "<td align=left width=230 height=20><b>ㆍ</b><a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment'>$comment{$value->wr_subject}</a> {$commentcnt}</td>";
echo "<td width=40 align=right height=20><span style='font-size:8pt;'>[{$value->wr_hit}]</span></td>";
echo "</tr>\n";
}

} else
echo "<td height=100 align=center colspan=4>등록된 글이 없습니다.</td>";
?>
</table>
</td>
</tr>
</table>



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

위에 소스중에 어떤걸 수정해야..
다른 그룹들의 최다 조회수를 중복해서 최신글로 불러올수 있을까요..


참고로 똑같은 소스를 그룹명만 변경해서 사용했더니..
아래와 같은 에러 메세지가 뜹니다..

Warning: Cannot use a scalar value as an array in
/home/pkin/public_html/board/bbs/pkin4_besthit.php on line 44


음.. 꼭 부탁드리겠습니다.. ^.^
|

댓글 작성

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

로그인하기
🐛 버그신고