시간 적용 해서 추천순으로 나열하는 법? 정보
그누보드 시간 적용 해서 추천순으로 나열하는 법?본문
아래 소스는 그냥..그룹 전체게시판에서..추천순으로 뽑아 오는 건데..
최근 일주일 동안 추천수 높은거나...아님 한달동안 추천수 높은거만..
뽑아서 나열 하는 법 없나요?
아래 소스에서 시간 설정만 해주면..되는거 아닌가...
^^;;; 도움 좀 주세요...
<?
$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_good,
wr_hit
from $tbl
where wr_comment = '0'
order by wr_good 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_good] . $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],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,70,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_good = $row2[wr_good];
}
mysql_free_result($result2);
}
mysql_free_result($result);
?>
<style type="text/css">
<!--
body,td {font-size:9pt;}
a:link, a:visited, a:active { text-decoration:none; color:black; font-size:9pt }
a:hover { text-decoration:none; color:#0033FF; }
.btn2 a:link {font-size:9pt;text-decoration:none;color:black}
.btn2 { FONT-SIZE: 9pt; color:black; TEXT-DECORATION: none}
.btn2 A{ COLOR: color:black; font-size:9pt; TEXT-DECORATION: none}
.btn2 A:hover{ COLOR: black; font-size:9pt; TEXT-DECORATION: underline}
.btn2 a:visited {font-size:9pt; color:black}
.underline a:hover{ TEXT-DECORATION: underline}
-->
</style>
<body leftmargin=0 topmargin=0 oncontextmenu="return false" ondragstart="return false">
<table width=100% border=0 cellspacing=0 cellpadding=0 align=center bgcolor class="btn2">
<tr align=center>
<td colspan=3>
<table width=100% cellpadding=0 cellspacing=0 border=0 align=center>
<tr height=1 bgcolor="999999">
<td colspan=3> </td>
<tr align=center height=14>
<td align=right style="padding-top:3"><추천순> </td>
<tr height=1 bgcolor="999999">
<td></td>
<tr height=2 bgcolor="cccccc">
<td></td>
</table>
</td>
<?
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,12), $value->wr_email, $value->wr_homepage);
$value->bo_subject = cut_str($value->bo_subject, 20);
$list = $i++%2;
echo "<tr height=20>";
echo "<td style=padding-top:5>ㆍ<a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."' target=_parent><font color=#0066CC>[".$value->bo_subject."]</font></a></td>";
echo "<td align=left style=padding-top:5> <a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment' target=_parent>$comment{$value->wr_subject}</a></td>";
//echo "<td width=110 align=center>[".substr($value->wr_datetime,2,14)."]</td>";
echo "<td style=padding-top:5><font color=#EE4A7B>추천 : {$value->wr_good}</font> </td>";
echo "<tr height=2><td colspan=3 background=/img/dot_line.gif></td></tr>";
}
} else
echo "<td height=100 align=center >등록된 글이 없습니다.</td>";
?>
</table>
</body>
최근 일주일 동안 추천수 높은거나...아님 한달동안 추천수 높은거만..
뽑아서 나열 하는 법 없나요?
아래 소스에서 시간 설정만 해주면..되는거 아닌가...
^^;;; 도움 좀 주세요...
<?
$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_good,
wr_hit
from $tbl
where wr_comment = '0'
order by wr_good 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_good] . $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],12));
$list[$key]->wr_subject = get_text(cut_str($wr_subject,70,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
$list[$key]->wr_good = $row2[wr_good];
}
mysql_free_result($result2);
}
mysql_free_result($result);
?>
<style type="text/css">
<!--
body,td {font-size:9pt;}
a:link, a:visited, a:active { text-decoration:none; color:black; font-size:9pt }
a:hover { text-decoration:none; color:#0033FF; }
.btn2 a:link {font-size:9pt;text-decoration:none;color:black}
.btn2 { FONT-SIZE: 9pt; color:black; TEXT-DECORATION: none}
.btn2 A{ COLOR: color:black; font-size:9pt; TEXT-DECORATION: none}
.btn2 A:hover{ COLOR: black; font-size:9pt; TEXT-DECORATION: underline}
.btn2 a:visited {font-size:9pt; color:black}
.underline a:hover{ TEXT-DECORATION: underline}
-->
</style>
<body leftmargin=0 topmargin=0 oncontextmenu="return false" ondragstart="return false">
<table width=100% border=0 cellspacing=0 cellpadding=0 align=center bgcolor class="btn2">
<tr align=center>
<td colspan=3>
<table width=100% cellpadding=0 cellspacing=0 border=0 align=center>
<tr height=1 bgcolor="999999">
<td colspan=3> </td>
<tr align=center height=14>
<td align=right style="padding-top:3"><추천순> </td>
<tr height=1 bgcolor="999999">
<td></td>
<tr height=2 bgcolor="cccccc">
<td></td>
</table>
</td>
<?
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,12), $value->wr_email, $value->wr_homepage);
$value->bo_subject = cut_str($value->bo_subject, 20);
$list = $i++%2;
echo "<tr height=20>";
echo "<td style=padding-top:5>ㆍ<a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."' target=_parent><font color=#0066CC>[".$value->bo_subject."]</font></a></td>";
echo "<td align=left style=padding-top:5> <a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment' target=_parent>$comment{$value->wr_subject}</a></td>";
//echo "<td width=110 align=center>[".substr($value->wr_datetime,2,14)."]</td>";
echo "<td style=padding-top:5><font color=#EE4A7B>추천 : {$value->wr_good}</font> </td>";
echo "<tr height=2><td colspan=3 background=/img/dot_line.gif></td></tr>";
}
} else
echo "<td height=100 align=center >등록된 글이 없습니다.</td>";
?>
</table>
</body>
댓글 전체