dq thumb 를 이용하여 cheditor4 본문글 이미지 최신글에 출력 정보
dq thumb 를 이용하여 cheditor4 본문글 이미지 최신글에 출력
본문
스킨자료실에 있는 갤러리 최신글 소스중에 dqthumb 를 이용해서 뽑아오는걸 이용중입니다.
그룹최신글이라
$thumbsource="$g4[path]/data/file/{$bo_table}/" . $image;
$thumb_path ="$g4[path]/data/file/{$bo_table}/" . 'dq_thumb';
위를 아래로 수정했습니다.
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
문제는 잘뽑아지는데 에디터(cheditor4)에 있는 이미지는 최신글 출력이 안돼네요..
출력하고싶은데
여기저기 질답 팁 스킨자료실을 뒤져봐도 .. 잘모르겠습니다 ㅠㅠ
아래는 썸출력하는 최신글소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>
그룹최신글이라
$thumbsource="$g4[path]/data/file/{$bo_table}/" . $image;
$thumb_path ="$g4[path]/data/file/{$bo_table}/" . 'dq_thumb';
위를 아래로 수정했습니다.
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
문제는 잘뽑아지는데 에디터(cheditor4)에 있는 이미지는 최신글 출력이 안돼네요..
출력하고싶은데
여기저기 질답 팁 스킨자료실을 뒤져봐도 .. 잘모르겠습니다 ㅠㅠ
아래는 썸출력하는 최신글소스입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (preg_match("/\.(gif|jpg|png)$/i", $image))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>
댓글 전체

테스트는 못해봤습니다만
한번 해보시면~ㅅ~/
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (file_exists($image)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$image = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $image))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>
한번 해보시면~ㅅ~/
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (file_exists($image)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$image = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $image))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>

그래도 안돼네요 ㅠㅠ
에디터에 다시 글써봐도 변화가없네요
에디터에 다시 글써봐도 변화가없네요

그룹최신글 뽑아오는 함수가 보고 싶네요.
$list[$i]['wr_content']
가 넘어오면 정상적으로 출력이 됩니다.
직접 테스트 해 보았구요.
$list[$i]['wr_content']가 넘어오지 않는다면 함수를 수정해야 되겠지요.//
에디터로 넣었다면 $list[$i]['wr_content']가 꼭 필요합니다.
$list[$i]['wr_content']
가 넘어오면 정상적으로 출력이 됩니다.
직접 테스트 해 보았구요.
$list[$i]['wr_content']가 넘어오지 않는다면 함수를 수정해야 되겠지요.//
에디터로 넣었다면 $list[$i]['wr_content']가 꼭 필요합니다.

서누니님 친절한 답변 감사합니다..
출력부분입니다.
main.php
<?
include_once("$g4[path]/lib/latest_group.lib.php");
echo latest_group("photo_118_dq_group", "tcontest", 5, 18);
?>
그리고 latest_group.lib.php 파일입니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 함수 정의 시작
// 최신글 추출 - 선택한 그룹별로 원하는 게시판을 제외하고 원하는 수만큼 보여줌
function latest_group($skin_dir="", $gr_id, $rows=10, $subject_len=40, $no_table="", $category="", $orderby="")
{
global $config;
global $g4;
$list = array(); $limitrows = $rows;
$sqlgroup = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' ";
// 제거할 테이블들
if ($no_table) {
$t_flag = serialize($no_table);
if ($t_flag[0] == "a") { //Array이면
for ($ic=0; $ic<count($no_table); $ic++) {
$sqlgroup .= " and bo_table != '$no_table[$ic]' ";
}
} else if ($t_flag[0] == "s") { //String이면
$sqlgroup .= " and bo_table != '$no_table' ";
}
}
$sqlgroup .= " and bo_use_search=1 order by bo_order_search ";
$rsgroup = sql_query($sqlgroup);
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
for ($j=0, $k=0; $rowgroup=sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup[bo_table];
// 테이블 이름구함
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름
// 옵션에 따라 정렬
$sql = "select * from $tmp_write_table where wr_is_comment = 0 ";
$sql .= (!$category) ? "" : " and ca_name = '$category' ";
$sql .= (!$orderby) ? " order by wr_id desc " : " order by $orderby desc, wr_id desc ";
$sql .= " limit $limitrows";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {
if(!$orderby) $op_list[$k] = $row[wr_datetime];
else {
$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);
$op_list[$k] .= $row[wr_datetime];
}
$list[$k] = get_list($row, $board, $latest_skin_path, $subject_len);
$list[$k][bo_table] = $board[bo_table];
$list[$k][bo_subject] = $board[bo_subject];
$list[$k][bo_wr_subject] = cut_str($board[bo_subject] . $list[$k][wr_subject], $subject_len);
}
}
if($k>0) array_multisort($op_list, SORT_DESC, $list);
if($k>$rows) array_splice($list, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
/// 함수 정의 끝
?>
입니다.
latest_group.lib.php 는 낭만늑대님 팁에서 가져왔습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11335&sca=&sfl=wr_subject||wr_content&stx=latest_group&sop=and
출력부분입니다.
main.php
<?
include_once("$g4[path]/lib/latest_group.lib.php");
echo latest_group("photo_118_dq_group", "tcontest", 5, 18);
?>
그리고 latest_group.lib.php 파일입니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 함수 정의 시작
// 최신글 추출 - 선택한 그룹별로 원하는 게시판을 제외하고 원하는 수만큼 보여줌
function latest_group($skin_dir="", $gr_id, $rows=10, $subject_len=40, $no_table="", $category="", $orderby="")
{
global $config;
global $g4;
$list = array(); $limitrows = $rows;
$sqlgroup = " select bo_table, bo_subject from $g4[board_table] where gr_id = '$gr_id' ";
// 제거할 테이블들
if ($no_table) {
$t_flag = serialize($no_table);
if ($t_flag[0] == "a") { //Array이면
for ($ic=0; $ic<count($no_table); $ic++) {
$sqlgroup .= " and bo_table != '$no_table[$ic]' ";
}
} else if ($t_flag[0] == "s") { //String이면
$sqlgroup .= " and bo_table != '$no_table' ";
}
}
$sqlgroup .= " and bo_use_search=1 order by bo_order_search ";
$rsgroup = sql_query($sqlgroup);
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/$config[cf_latest_skin]";
for ($j=0, $k=0; $rowgroup=sql_fetch_array($rsgroup); $j++) {
$bo_table = $rowgroup[bo_table];
// 테이블 이름구함
$sql = " select * from {$g4[board_table]} where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4[write_prefix] . $bo_table; // 게시판 테이블 실제이름
// 옵션에 따라 정렬
$sql = "select * from $tmp_write_table where wr_is_comment = 0 ";
$sql .= (!$category) ? "" : " and ca_name = '$category' ";
$sql .= (!$orderby) ? " order by wr_id desc " : " order by $orderby desc, wr_id desc ";
$sql .= " limit $limitrows";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++, $k++) {
if(!$orderby) $op_list[$k] = $row[wr_datetime];
else {
$op_list[$k] = is_string($row[$orderby]) ? sprintf("%-256s", $row[$orderby]) : sprintf("%016d", $row[$orderby]);
$op_list[$k] .= $row[wr_datetime];
}
$list[$k] = get_list($row, $board, $latest_skin_path, $subject_len);
$list[$k][bo_table] = $board[bo_table];
$list[$k][bo_subject] = $board[bo_subject];
$list[$k][bo_wr_subject] = cut_str($board[bo_subject] . $list[$k][wr_subject], $subject_len);
}
}
if($k>0) array_multisort($op_list, SORT_DESC, $list);
if($k>$rows) array_splice($list, $rows);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
/// 함수 정의 끝
?>
입니다.
latest_group.lib.php 는 낭만늑대님 팁에서 가져왔습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=11335&sca=&sfl=wr_subject||wr_content&stx=latest_group&sop=and

테스트 후 알려주세요~!
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (file_exists($thumbsource)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$thumbsource = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $thumbsource))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
if (file_exists($thumbsource)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$thumbsource = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $thumbsource))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>

답변감사합니다 서누니님 ^^
그런데 cheditor 로 뽑아온 이미지들이 전부 똑같이 뜨네요
그런데 cheditor 로 뽑아온 이미지들이 전부 똑같이 뜨네요

쪽지로 답변주신내용 입니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (file_exists($thumbsource)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$thumbsource = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $thumbsource))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
//$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
$thumbimg="$thumb_path/thumb_groupY_" . $list[$i][wr_id];
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
//$s_subject
if($s_subject){
$board[bo_subject] = $s_subject;
}
/* 전체 환경설정 */
$all_width = "100%"; // 테이블 폭 정의
//섬네일 사이즈
$sum_width = 118; //가로폭
$sum_height = 68; //세로폭
// 미리보기 이미지사이즈
$img_w = $sum_width;
$img_h = $sum_height;
//사진 테드리 사이즈
$ph_width = $sum_width +2;
$ph_height = $sum_height +2 ;
include_once "$g4[path]/thumbEngine/dq_thumb_engine2.php";
?>
<table width=<?=$all_width?> cellpadding="0" cellspacing="0" border="0">
<? for ($i=0; $i<count($list); $i++ ) {
///////////////////////////////////dq//////////////////////////////////////////
$thumb_width =$sum_width;
$thumb_height =$sum_height;
$thumb_div_width =$thumb_width + 10;
$image = $list[$i][file][0][file]; //공백으로인한썸네일깨짐방지
// $image = urlencode($list[$i][file][0][file]); // 첫번째 파일이 이미지라면
$thumbsource="$g4[path]/data/file/{$list[$i][bo_table]}/" . $image;
$thumb_path ="$g4[path]/data/file/{$list[$i][bo_table]}/" . 'dq_thumb';
if (file_exists($thumbsource)) {
if (eregi("data/cheditor4[^<>]*\.(gif|jpg|png|bmp)", $list[$i]['wr_content'], $tmp))
$thumbsource = $g4[path].'/'.$tmp[0]; // 파일명
}
if (preg_match("/\.(gif|jpg|png)$/i", $thumbsource))
{
//DQ엔진 인클루드 2005-03-22 석훈
//// 이 스킨에서 DQ 가 작동하기 위해서는 입력하는 이미지보다는 작게 설정해야 됨
//// $thumbimg,img src 이미지 디렉토리를 변경해야 함
$dqEngine['using_usm'] = 1;
// 1또는 0 사용, 썸네일 이미지에 언샵마스크 필터를 적용한다. (샤픈필터의 한 종류)
// GD2.0 이상, PHP 4.3.2 이외의 버전일때 기본값 1, 그외 상황에서는 기본값 0 자동선택
// 1로 지정 하더라도 GD2.0이 아니거나 PHP 4.3.2 환경이면 자동으로 0으로 재설정 된다.
$dqEngine['usm_option1'] = 60; // USM 필터의 amount(강도) 수치, 기본값 : 60
$dqEngine['usm_option2'] = 0.5; // USM 필터의 radius(반경) 수치, 기본값 : 0.5
$dqEngine['usm_option3'] = 1; // USM 필터의 threshold(제외픽셀) 수치, 기본값 : 1
// USM 필터의 세부 설정은 포토샵의 그것과 사용법이 동일합니다.
$dqEngine['thumb_resize'] = "2";
// 0, 1, 2 사용
// 0: 원본 비율 대칭 리사이즈, 1: 비율유지 안함(찌그러짐), 2: 원본비율 리사이즈 + Center Crop
if (!is_dir($thumb_path))
{
@mkdir($thumb_path, 0707);
@chmod($thumb_path, 0707);
}
//$thumbimg="$thumb_path/thumb_onlyphotosY_" . $image;
$thumbimg="$thumb_path/thumb_groupY_" . $list[$i][wr_id];
make_thumb($thumb_width,$thumb_height,$thumbsource,$thumbimg);
@chmod($thumbimg, 0707);
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='{$thumbimg}' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
// no images
else {
$thumbimg2 = "<div style='padding:5px;border:1px solid #dedede;background-color:#fff;width:".$thumb_div_width.";'><a href='{$list[$i][href]}'><img src='$latest_skin_path/img/no_img.gif' width='".$thumb_width."' height='".$thumb_height."'></a></div>";
}
///////////////////////////////////dq//////////////////////////////////////////
$view_content = trim(strip_tags($list[$i][wr_content]));
?>
<td STYLE=VERTICAL-ALIGN:TOP;>
<TABLE width=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>
<TR>
<TD style=padding-left:3px;><?=$thumbimg2?></TD>
</TR>
<TR>
<TD style="padding:7 0 0 5;font:9pt verdana,굴림;color:#666;cursor:pointer;" >
<a href="<?=$list[$i][href]?>"><span style="letter-spacing:-0.05em;"><?=$list[$i][bo_subject];?>
<div style="width:1px;height:5px;overflow:hidden;"></div>
<span style="color:#86aa00;"><?=$list[$i]['subject']?></span></a>
</TD>
</TR>
</TABLE>
<div style="width:1px;height:10px;overflow:hidden;"></div>
</td>
<? } ?>
<? if (count($list) == 0) { ?><tr><td align=center height="100" >게시물이 없습니다.</td></tr><?}?>
</table>