J

그룹별최신글 뽑기..(인클루드방식)

J.Mando
· 22년 전 · 2517 · 7
아래내용이 담긴 latstgroup.php를 만들어 index.php가 잇는 곳에 위치 시킵니다..
//////////////////////////////////////////////////////////////////////////
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");
if ($hours < 1 || $hours > 24) {
$hours = 24;
}
?>
<table width=100% cellpadding=2 cellspacing=0 align=center valign=top>
<tr>
<td colspan=3 align=center height=27 background='./<?=$cfg[bbs_dir]?>/imgs/b_titlebg.gif' style='border:1px solid #A3A6A9;'>팁앤테크
</td>
</tr>
<?
$intime = date("Y-m-d H:i:s", time() - (int)(60 * 60 * $hours));
$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 = 'tiptech'
order by b.gr_id, a.bo_table limit 4 ";
$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_content,
wr_comment,
wr_commentcnt,
wr_datetime
from $tbl
where wr_datetime
order by wr_id desc ";
$result2 = sql_query($sql2);
for ($i = 0; $row2 = mysql_fetch_array($result2); $i++) {
if ($row2[wr_comment] > 0) {
$sql3 = " select wr_subject
from $tbl
where wr_comment = 0
and wr_parent_id = '$row2[wr_parent_id]' ";
$row3 = sql_fetch($sql3);
$wr_subject = $row3[wr_subject];
$wr_content = $row3[wr_content];
} else {
$wr_subject = $row2[wr_subject];
$wr_content = $row2[wr_content];
}

$wr_content = get_text($wr_content);
$wr_subject = get_text($wr_subject);
$wr_datetime = $row2[wr_datetime];

$key = $row2[wr_datetime] . $row[bo_table] . $row2[wr_id];
$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,45,'…'));
$list[$key]->wr_content = get_text(cut_str($wr_content,150,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->wr_datetime = $row2[wr_datetime];
}
mysql_free_result($result2);
}
mysql_free_result($result);
if (count($list) > 0) {
krsort($list);
foreach ($list as $key=>$value) {
$k++;
$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);
//$list = $i++%2;
$value->bo_subject = cut_str($value->bo_subject, 20);
$list = $i++%2;
$icon_new = "";
if ($value->wr_datetime >= $intime) {
$icon_new = "<img src='./$cfg[bbs_dir]/imgs/icon_new.gif' border=0 align='absmiddle'>";
}
echo "
<tr class='list$list' height=22>
<td>
<table width=98% cellpadding=0 cellspacing=0 align=center>
<tr>
<td width=17% nowrap>$icon_tip [<a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."'>".$value->bo_subject."</a>]</td>
<td width=''><a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment'>{$value->wr_subject} {$commentcnt}$icon_new</a>
</td>
</tr>";
if( $k==1){
echo "<tr>
<td colspan=2 style='padding-left:10px;padding-right:5px;padding-bottom:3px;padding-top:3px;text-align:justify;'><a href='./?doc=$cfg[bbs_dir]/gnuboard.php&bo_table=".$value->bo_table."&wr_id=".$value->wr_parent_id."$atag_comment'>$comment{$value->wr_content}</a>
</td>
</tr>";
}
echo" </table></td></tr>\n";
}
} else {echo "<td height=25 align=center>등록된 글이 없습니다.</td>"; }

?>
</table>
/////////////////////////////////////////////////////////////////////////////////////////

보여주고 싶은 곳에
<? include "./latesetgroup.php";?>

합니다..
|

댓글 7개

만도님!
여기서 그림만 불러올려면 어떻게 해야하는가요?
죄송하지만 그림을 적용해서 다시한번 이곳 맨트에 올려주실 수는 없는지요?
MMando
22년 전
케시판 사이트맵 만들기의 태그들을 잘 만지시면 됩니다..
만도님, 위의 설명대로 따라하니 되는군요.
그런데, 님의 홈 http://e-pet.org 처럼 그룹이름과, 그 밑으로 그 그룹의 게시판이름들이 옆으로 늘어서게하는 것좀 알려주세요.
게시판이름만 나오게 할려고 해도 되질 않아요. 그리고 게시판이름이 옆으로 늘어서게 하는것도 되질 않아요.
부탁합니다.
JJ.Mando
22년 전
감사합니다 일지매님.... 배너는 120*30 으로 수고하십시오.
참, 감사감사~ 이걸 빼머거꾼요~!~!~! ^^^;;;
오잉.. 언제 알바러브 배너를 가져다 다셨어용.. 말씀이라도 해주시지. ㅎㅎ 알바러브 사이트 다시 만들고 있는 중인데 다 만들면 저도 배너 달아드릴께요~!~!
한개의그룹만 최신글순서로 5개또는10개만 출력할려먼...어떻게하는지요.

댓글 작성

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

로그인하기
🐛 버그신고