그룹별최신글에서 > 그누3질답

그누3질답

그룹별최신글에서 정보

그누보드 그룹별최신글에서

본문

만도님 그룹별최신글뽑기 입니다.
여기에 이미지 출력할려면 무얼 추가해야 되는지요.
도움좀 부탁드립니다.


<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?>&nbsp;<?=$icon_new?></span>
</a>


</td>

<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>&nbsp;&nbsp;
<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?>&nbsp;<?=$icon_new?></span>
</a>


</td>

<td width=30% nowrap align=right>
<span class=content><?=$value->wr_datetime?>&nbsp;&nbsp;
<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;
}

?>
아이콘 가진 회원이 없어, 아이콘 빼고 올리다니요?!
부담 갖지 마시고, 파일 전체를 올려보세요.

<!-- //그룹이름 보이기 //그룹아이디와 일치하는 이름.php로 링크됨 -->  의 윗부분에 소스 빠진건 맞을 겁니다.

그리고 해당 소스를 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 이쁜데 왜 내리셨어요? ㅎㅎ
© SIRSOFT
현재 페이지 제일 처음으로