그룹별 조회순 많은 것 10개 추출 소스에서 정보
그룹별 조회순 많은 것 10개 추출 소스에서본문
그룹별 조회순 많은 것 10개 추출 소스에서
<?
define("_GNUBOARD_", TRUE);
$maxrow = 10; // default 조회 값
?>
<style>
.n_title1 { font-family:굴림; font-size:9pt; color:#FF9900; }
.n_title2 { font-family:굴림; font-size:9pt; color:#6600CC; padding: 2 0 3 0;}
</style>
<?
global $g4;
$g4_path = ".";
include_once("$g4_path/common.php");
$sql = " select bo_subject, bo_table
from $g4[board_table]
where bo_use_search = '1'
order by bo_order_search ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$tbl = "{$g4[write_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
mb_id,
wr_name,
wr_num,
wr_parent,
wr_subject,
wr_hit
from $tbl
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]->wr_parent = $row2[wr_parent];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,23,'..'));
$list[$key]->wr_hit = $row2[wr_hit];
}
mysql_free_result($result2);
}
mysql_free_result($result);
?>
<table>
<?
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>";
}
$list = $i++%2;
echo "<tr align=center>";
echo "<td align=left width=200 class=n_title2> <a href='./bbs/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a> {$commentcnt}</td>";
echo "<td width=30 class=n_title>{$value->wr_hit}</td>";
echo "</tr>\n";
}
} else
echo "<td height=100 align=center colspan=4>등록된 글이 없습니다.</td>";
?>
</table>
위 소스가 문제가 있는데요..
위 소스는 전체게시판에서 조회수 많은 것 10개 추출하는 것인데요.
음...조회수가 7회로 중복되는 게시물이 2개 존재하면 한개는 사라지고
한개만 나타나버립니다.
또한, 특정 그룹에서만 추출할 수 있게 할려면 어떻게 손봐야 하나요..
제가 주물러 거리다가..GIVE UP. 했습니다.
<?
define("_GNUBOARD_", TRUE);
$maxrow = 10; // default 조회 값
?>
<style>
.n_title1 { font-family:굴림; font-size:9pt; color:#FF9900; }
.n_title2 { font-family:굴림; font-size:9pt; color:#6600CC; padding: 2 0 3 0;}
</style>
<?
global $g4;
$g4_path = ".";
include_once("$g4_path/common.php");
$sql = " select bo_subject, bo_table
from $g4[board_table]
where bo_use_search = '1'
order by bo_order_search ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$tbl = "{$g4[write_prefix]}{$row[bo_table]}";
$sql2 = " select wr_id,
mb_id,
wr_name,
wr_num,
wr_parent,
wr_subject,
wr_hit
from $tbl
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]->wr_parent = $row2[wr_parent];
$list[$key]->wr_id = $row2[wr_id];
$list[$key]->wr_name = get_text(cut_str($row2[wr_name],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,23,'..'));
$list[$key]->wr_hit = $row2[wr_hit];
}
mysql_free_result($result2);
}
mysql_free_result($result);
?>
<table>
<?
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>";
}
$list = $i++%2;
echo "<tr align=center>";
echo "<td align=left width=200 class=n_title2> <a href='./bbs/board.php?bo_table=".$value->bo_table."&wr_id=".$value->wr_parent."$atag_comment'>$comment{$value->wr_subject}</a> {$commentcnt}</td>";
echo "<td width=30 class=n_title>{$value->wr_hit}</td>";
echo "</tr>\n";
}
} else
echo "<td height=100 align=center colspan=4>등록된 글이 없습니다.</td>";
?>
</table>
위 소스가 문제가 있는데요..
위 소스는 전체게시판에서 조회수 많은 것 10개 추출하는 것인데요.
음...조회수가 7회로 중복되는 게시물이 2개 존재하면 한개는 사라지고
한개만 나타나버립니다.
또한, 특정 그룹에서만 추출할 수 있게 할려면 어떻게 손봐야 하나요..
제가 주물러 거리다가..GIVE UP. 했습니다.
댓글 전체