스크랩최신글 파이널 버전
아래 내용을 extend 폴더에 올리시거나 아니면 스크랩 최신글을 출력하고자 하는 부분에서 incloude_once 로 일반 lib화일 불러오듯 부르시면 됩니다.
최신글로 출력되는 스킨은 latest스킨 폴더에 있는 스킨 그대로 사용하며 이미지나 여분 필드등 일반최신글 스킨적용 그대로 하시면 됩니다.
(단, 일반 최신글에서 제목에 링크가 걸려있다면 존재하지 않는 게시판 이라는
경고창후 메인으로 돌려보냅니다...)
혹 아이디를 지정하거나 없다면 관리자 스크랩을 출력 합니다.
// 사용방법
// scrap_latest(스킨, 회원아이디, 출력라인, 글자수, 제목);//아이디가 없으면 관리자 아이디로 출력함.
// echo scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트");
혹시나 소스 그대로 가지고 가시다가 맨 윗줄(<? ) 또는 맨 아래줄 끝( ?>)의 공백으로 인해 헤드가 올레디인지 하는 질문에는 버러럭 합니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 사용방법
// scrap_latest(스킨, 회원아이디, 출력라인, 글자수, 제목);//아이디가 없으면 관리자 아이디로 출력함.
// echo scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트");
// 스크랩 최신글(천상재회 http://triplecubic.com 2007/02/02)
function scrap_latest($skin_dir="", $mb_id, $rows=10, $subject_len=40, $title)
{
global $g4, $config;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
if(!$mb_id)
$mb_id = $config['cf_admin'];
$list = array();
$sql = " select bo_table, wr_id from $g4[scrap_table] where mb_id='$mb_id' order by ms_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$sql = " select * from $g4[board_table] where bo_table = '$row[bo_table]' ";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $row[bo_table]; // 게시판 테이블 전체이름
$sql2 = " select * from $tmp_write_table where wr_id = '$row[wr_id]' ";
$row2 = sql_fetch($sql2);
$list[$i] = get_list($row2, $board, $latest_skin_path, $subject_len);
// 출력타이틀 설정
$board['bo_subject'] = $title;
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
사용방법 : <?=scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트")?>
최신글로 출력되는 스킨은 latest스킨 폴더에 있는 스킨 그대로 사용하며 이미지나 여분 필드등 일반최신글 스킨적용 그대로 하시면 됩니다.
(단, 일반 최신글에서 제목에 링크가 걸려있다면 존재하지 않는 게시판 이라는
경고창후 메인으로 돌려보냅니다...)
혹 아이디를 지정하거나 없다면 관리자 스크랩을 출력 합니다.
// 사용방법
// scrap_latest(스킨, 회원아이디, 출력라인, 글자수, 제목);//아이디가 없으면 관리자 아이디로 출력함.
// echo scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트");
혹시나 소스 그대로 가지고 가시다가 맨 윗줄(<? ) 또는 맨 아래줄 끝( ?>)의 공백으로 인해 헤드가 올레디인지 하는 질문에는 버러럭 합니다.
<?
if (!defined('_GNUBOARD_')) exit;
// 사용방법
// scrap_latest(스킨, 회원아이디, 출력라인, 글자수, 제목);//아이디가 없으면 관리자 아이디로 출력함.
// echo scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트");
// 스크랩 최신글(천상재회 http://triplecubic.com 2007/02/02)
function scrap_latest($skin_dir="", $mb_id, $rows=10, $subject_len=40, $title)
{
global $g4, $config;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
if(!$mb_id)
$mb_id = $config['cf_admin'];
$list = array();
$sql = " select bo_table, wr_id from $g4[scrap_table] where mb_id='$mb_id' order by ms_id desc limit 0, $rows ";
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++) {
$sql = " select * from $g4[board_table] where bo_table = '$row[bo_table]' ";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $row[bo_table]; // 게시판 테이블 전체이름
$sql2 = " select * from $tmp_write_table where wr_id = '$row[wr_id]' ";
$row2 = sql_fetch($sql2);
$list[$i] = get_list($row2, $board, $latest_skin_path, $subject_len);
// 출력타이틀 설정
$board['bo_subject'] = $title;
}
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
사용방법 : <?=scrap_latest("basic", $member[mb_id], 5, 40, "최신스크랩리스트")?>
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 28개
뭘 보셨는지 궁금합니다....ㅠ.ㅠ
혹시 서버가 죽은 건 아닌지요? ㅋㅋ ^^
좋은 정보 감사합니다.
감사합니다....
ip 주소는 127.0.0.1 입니다. 놀러오세용~
쌩초보 땀좀 흘렸잖아요~~~~ ㅠㅁㅠ
저 같이 이제 200여일도 안된 쌩초보에게 협박을...?,........ㅠ.ㅠ
너무 다정해 보이잖아요.
치에님.. 천상재회님은 원래 저의 xx 였어요. 저 지금 방황하고 있어요.
이제 원래 생활로 돌아가주세요. 천상재회님도 저한테 보내주세요.
근대, 경로는 나오는데,, 파일폴더다음에,, / 하나 때문에,, 그림이안나오네요^^ㅋㅋㅋㅋ
찾아봐야겟습니다^^
치애님,, 치애님이 생초보가 아니라 제가 생초보입니다,,^^
예를들어,,
http://도매인/g4/data/file/게시판 테이블 이름/3732375486_186ea237_1.jpg
이렇게되야하는데,,
http://도매인/g4/data/file//3732375486_186ea237_1.jpg
그림속성보면,, 이런식으로 나오네요^^
화일 부르는 부분을
$image = $list[$i][file][0][path] ."/".$list[$i][file][0][file]; 로 해보세요..
http://도매인/g4/data/file//data/file/1_01/3732375486_186ea237_1.jpg
이제..이런식으로,, ㅋ 찬찬히 공부하면서 봐야겟내요^^
퍼가서 열공하겠습니다....ㅎㅎㅎ
제 테스트홈은 왜 링크하셨는지~~~? #$%#%^
요기서 힌트를 얻어서 귀차니즘으로 미루고 있던것 멏가지를 해결했네요...^^
펑션으로 지정해서 $member[mb_id], 추가한다는게 왜케 안떠오르는지...
초보는 할수 없나봐요...
통합 마이페이지 .... ^^
천상재회님 감사합니다....^^
장바구니나 찜하기 기능으로의 변형이 가능합니다..
특히 치에님 참고하세요.....^^
이미지도 천상님의 팁을 적용해놓긴했는데.. 안뽑는게 나은거 같아서 안했지요.. 오호호~
킁~~~~~!
찜하기 기능으로 사용하면 금상첨화 이겠습니다.ㅎㅎ
근데 치에님은 안하신데요.....^^
유용하게 잘 쓰겠습니다.~~**
감사합니다....^^