그룹별최신글에서 정보
그누보드 그룹별최신글에서
본문
만도님 그룹별최신글뽑기 입니다.
여기에 이미지 출력할려면 무얼 추가해야 되는지요.
도움좀 부탁드립니다.
<table width=100% cellpadding=2 cellspacing=0 align=center valign=top>
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 -->
<?
if (count($list) > 0) {
krsort($list);
$j=-1;
foreach ($list as $key=>$value) {
$k++;
$j++;
if($j+1>$rows) 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, 40);
//새글 아이콘보이기
$icon_new = "";
if ($value->wr_datetime >= $intime) {
$icon_new = "<img src='$latest_skin/icon_new.gif' border=0 align='absmiddle'>";
}
?>
<? if ($i) { echo "<tr>
<td colspan=2 height=1 background='$latest_skin/dot_line.gif' width=7 height=7></td></tr>"; } ?>
<tr height=18>
<td>
<table width=98% cellpadding=0 cellspacing=0 align=center>
<tr>
<td width='' style='padding-left:3px'>
<b>ㆍ</b>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
<span class=content>[<?="$value->bo_subject"?>]</span>
</a>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>&wr_id=<?="$value->wr_parent_id"?><?=$atag_comment?>' title='<?=$value->wr_content?>' target=_blank>
<span class=content><?=$value->wr_subject?> <?=$commentcnt?> <?=$icon_new?></span>
</a>
</td>
<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
</a>
</td>
</tr>
</table>
</td></tr>
<?
}
} else {
echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>";
}
?>
여기에 이미지 출력할려면 무얼 추가해야 되는지요.
도움좀 부탁드립니다.
<table width=100% cellpadding=2 cellspacing=0 align=center valign=top>
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 -->
<?
if (count($list) > 0) {
krsort($list);
$j=-1;
foreach ($list as $key=>$value) {
$k++;
$j++;
if($j+1>$rows) 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, 40);
//새글 아이콘보이기
$icon_new = "";
if ($value->wr_datetime >= $intime) {
$icon_new = "<img src='$latest_skin/icon_new.gif' border=0 align='absmiddle'>";
}
?>
<? if ($i) { echo "<tr>
<td colspan=2 height=1 background='$latest_skin/dot_line.gif' width=7 height=7></td></tr>"; } ?>
<tr height=18>
<td>
<table width=98% cellpadding=0 cellspacing=0 align=center>
<tr>
<td width='' style='padding-left:3px'>
<b>ㆍ</b>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
<span class=content>[<?="$value->bo_subject"?>]</span>
</a>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>&wr_id=<?="$value->wr_parent_id"?><?=$atag_comment?>' title='<?=$value->wr_content?>' target=_blank>
<span class=content><?=$value->wr_subject?> <?=$commentcnt?> <?=$icon_new?></span>
</a>
</td>
<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
</a>
</td>
</tr>
</table>
</td></tr>
<?
}
} else {
echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>";
}
?>
댓글 전체

리테스트 파일소스입니다
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width=100% cellpadding=2 cellspacing=0 align=center valign=top>
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 -->
<?
if (count($list) > 0) {
krsort($list);
$j=-1;
foreach ($list as $key=>$value)
{
$k++;
$j++;
if($j+1>$rows) 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, 40);
//이미지
$value->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1];
//새글 아이콘보이기
$icon_new = "";
if ($value->wr_datetime >= $intime) {
$icon_new = "<img src='$latest_skin/icon_new.gif' border=0 align='absmiddle'>";
}
?>
<? if ($i) { echo "<tr>
<td colspan=2 height=1 background='$latest_skin/dot_line.gif' width=7 height=7></td></tr>"; } ?>
<tr height=18>
<td>
<table width=98% cellpadding=0 cellspacing=0 align=center>
<tr>
<td width='' style='padding-left:3px'>
<img src='".$list[$key]->file_image1."' width='50' height='40'>
<b>ㆍ</b>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
<span class=content>[<?="$value->bo_subject"?>]</span>
</a>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>&wr_id=<?="$value->wr_parent_id"?><?=$atag_comment?>' title='<?=$value->wr_content?>' target=_blank>
<span class=content><?=$value->wr_subject?> <?=$commentcnt?> <?=$icon_new?></span>
</a>
</td>
<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
</a>
</td>
</tr>
</table>
</td></tr>
<?
}
} else {
echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>";
}
?>
</table>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<table width=100% cellpadding=2 cellspacing=0 align=center valign=top>
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 -->
<?
if (count($list) > 0) {
krsort($list);
$j=-1;
foreach ($list as $key=>$value)
{
$k++;
$j++;
if($j+1>$rows) 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, 40);
//이미지
$value->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1];
//새글 아이콘보이기
$icon_new = "";
if ($value->wr_datetime >= $intime) {
$icon_new = "<img src='$latest_skin/icon_new.gif' border=0 align='absmiddle'>";
}
?>
<? if ($i) { echo "<tr>
<td colspan=2 height=1 background='$latest_skin/dot_line.gif' width=7 height=7></td></tr>"; } ?>
<tr height=18>
<td>
<table width=98% cellpadding=0 cellspacing=0 align=center>
<tr>
<td width='' style='padding-left:3px'>
<img src='".$list[$key]->file_image1."' width='50' height='40'>
<b>ㆍ</b>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
<span class=content>[<?="$value->bo_subject"?>]</span>
</a>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>&wr_id=<?="$value->wr_parent_id"?><?=$atag_comment?>' title='<?=$value->wr_content?>' target=_blank>
<span class=content><?=$value->wr_subject?> <?=$commentcnt?> <?=$icon_new?></span>
</a>
</td>
<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>
<a href='./?doc=<?=$cfg[bbs_dir]?>/gnuboard.php&bo_table=<?="$value->bo_table"?>' target=_blank>
</a>
</td>
</tr>
</table>
</td></tr>
<?
}
} else {
echo "<tr><td colspan=3 align=center height=50>자료가 없습니다.</td></tr>";
}
?>
</table>

고맙습니다.
developer.lib 소스입니다
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 개발자(사용자) 라이브러리
function blog_latest($skin_dir='', $gr_id, $rows=10, $len=40, $namelen=12, $is_comment=false)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
if ($hours < 1 || $hours > 24) { $hours = 24; }
$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 = '$gr_id'
order by b.gr_id, a.bo_table ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$gr_subject=get_text(cut_str($row[gr_subject],20,'.'));
$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_file1, wr_datetime
from $tbl ";
if(!$is_comment) $sql2 .= " where wr_comment = 0 and ca_id > -1 and wr_secret != 1"; // 코멘트처리 체크
else $sql2 .= " where ca_id > -1 and wr_secret != 1";
$sql2 .= " order by wr_id desc limit 0, $rows ";
$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 = get_text(cut_str($row[bo_subject], $namelen));
$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,$len,'…'));
$list[$key]->wr_content = get_text(cut_str($wr_content,160,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1]; // 추가
$list[$key]->wr_datetime = $row2[wr_datetime];
}
mysql_free_result($result2);
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
?>
developer.lib 소스입니다
<?
if (defined(__FILE__)) return;
define(__FILE__, TRUE);
// 개발자(사용자) 라이브러리
function blog_latest($skin_dir='', $gr_id, $rows=10, $len=40, $namelen=12, $is_comment=false)
{
global $latest_skin, $cfg;
$tmp_latest_skin = $latest_skin;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin = "./$cfg[bbs_dir]/skin/latest/$skin_dir";
}
if ($hours < 1 || $hours > 24) { $hours = 24; }
$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 = '$gr_id'
order by b.gr_id, a.bo_table ";
$result = sql_query($sql);
while ($row = mysql_fetch_array($result)) {
$gr_subject=get_text(cut_str($row[gr_subject],20,'.'));
$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_file1, wr_datetime
from $tbl ";
if(!$is_comment) $sql2 .= " where wr_comment = 0 and ca_id > -1 and wr_secret != 1"; // 코멘트처리 체크
else $sql2 .= " where ca_id > -1 and wr_secret != 1";
$sql2 .= " order by wr_id desc limit 0, $rows ";
$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 = get_text(cut_str($row[bo_subject], $namelen));
$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,$len,'…'));
$list[$key]->wr_content = get_text(cut_str($wr_content,160,'…'));
$list[$key]->wr_comment = $row2[wr_comment];
$list[$key]->wr_commentcnt = $row2[wr_commentcnt];
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1]; // 추가
$list[$key]->wr_datetime = $row2[wr_datetime];
}
mysql_free_result($result2);
}
mysql_free_result($result);
include "$latest_skin/latest.skin.php";
$latest_skin = $tmp_latest_skin;
}
?>

아이콘 가진 회원이 없어, 아이콘 빼고 올리다니요?!
부담 갖지 마시고, 파일 전체를 올려보세요.
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 --> 의 윗부분에 소스 빠진건 맞을 겁니다.
그리고 해당 소스를 developer.lib 에 넣는 것 보다...
블로그에 끌어 온다면 직접 그 부분에 넣는 것이 편하고 나을듯 싶네요.
부담 갖지 마시고, 파일 전체를 올려보세요.
<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 --> 의 윗부분에 소스 빠진건 맞을 겁니다.
그리고 해당 소스를 developer.lib 에 넣는 것 보다...
블로그에 끌어 온다면 직접 그 부분에 넣는 것이 편하고 나을듯 싶네요.

감사합니다.
위의 주석은 developer.lib 에 들어있네요.
다넣었는데 파일이 뜨지 못하는듯합니다.
이게 블록그에서 끌어 올려니 좀 다른듯합니다.
천천히 연구좀 해봐야 겠습니다.
항상 감사드립니다.
날씨가 조금 꿀꿀 합니다.
건강조심 하십시요.
어제 글 올리려고 하단 리스트 보니 모두다 아이콘이 없더군요.
혼자만 너무 눈에 띄는것 같아서...^^
위의 주석은 developer.lib 에 들어있네요.
다넣었는데 파일이 뜨지 못하는듯합니다.
이게 블록그에서 끌어 올려니 좀 다른듯합니다.
천천히 연구좀 해봐야 겠습니다.
항상 감사드립니다.
날씨가 조금 꿀꿀 합니다.
건강조심 하십시요.
어제 글 올리려고 하단 리스트 보니 모두다 아이콘이 없더군요.
혼자만 너무 눈에 띄는것 같아서...^^

<!-- 그룹 링크보기 --> <-- 이 주석 위에 부분이 짤려서 알수는 없지만.....
$sql2 = " select wr_id,
wr_parent_id,
mb_id,
wr_name,
wr_file1, // 추가
$list[$key] <-- 키값 형성하는 부분에... (for 안에 들어가야 함)
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1]; // 추가
보여주고 싶은 부분에
<img src='".$list[$key]->file_image1."' width='300' height='200'>
하시면 되겠네요.
ps. icon 이쁜데 왜 내리셨어요? ㅎㅎ
$sql2 = " select wr_id,
wr_parent_id,
mb_id,
wr_name,
wr_file1, // 추가
$list[$key] <-- 키값 형성하는 부분에... (for 안에 들어가야 함)
$list[$key]->file_image1 = "./data/file/$row[bo_table]/".$row2[wr_file1]; // 추가
보여주고 싶은 부분에
<img src='".$list[$key]->file_image1."' width='300' height='200'>
하시면 되겠네요.
ps. icon 이쁜데 왜 내리셨어요? ㅎㅎ