[최신글]자신이 작성한 글만 보이기 정보
[최신글]자신이 작성한 글만 보이기본문
저도 초보자라서.. 초보 팁을 올려드립니다.
자신의 id를 비교해 자신이 작성한 글만 보입니다.
id가 admin 즉 관리자일 경우에는 모든 글이 다보이게 됩니다.
--------------------------------------------------------------------------
/lib/latest.lib.php
안에 똑같이 넣어놓으면 됩니다.
사용방법은
출력하실 곳에(최신글)
<?= latest_private("스킨명", "게시판명", 줄수,글자수)?>
하시면 됩니다.
id말고 다른걸로는 소스를 보시면 쉽게 고칠수 있습니다~.~
쉬운 팁이라서 .. 별로 필요없을지 몰라도 올려보아요.
--------------------------------------------------------------------------
function latest_private($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4, $member;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
if($member['mb_id']=='admin'){
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
}else{
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and mb_id = '{$member['mb_id']}' order by wr_num limit 0, $rows ";
}
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
자신의 id를 비교해 자신이 작성한 글만 보입니다.
id가 admin 즉 관리자일 경우에는 모든 글이 다보이게 됩니다.
--------------------------------------------------------------------------
/lib/latest.lib.php
안에 똑같이 넣어놓으면 됩니다.
사용방법은
출력하실 곳에(최신글)
<?= latest_private("스킨명", "게시판명", 줄수,글자수)?>
하시면 됩니다.
id말고 다른걸로는 소스를 보시면 쉽게 고칠수 있습니다~.~
쉬운 팁이라서 .. 별로 필요없을지 몰라도 올려보아요.
--------------------------------------------------------------------------
function latest_private($skin_dir="", $bo_table, $rows=10, $subject_len=40, $options="")
{
global $g4, $member;
if ($skin_dir)
$latest_skin_path = "$g4[path]/skin/latest/$skin_dir";
else
$latest_skin_path = "$g4[path]/skin/latest/basic";
$list = array();
$sql = " select * from $g4[board_table] where bo_table = '$bo_table'";
$board = sql_fetch($sql);
$tmp_write_table = $g4['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
if($member['mb_id']=='admin'){
$sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_num limit 0, $rows ";
}else{
$sql = " select * from $tmp_write_table where wr_is_comment = 0 and mb_id = '{$member['mb_id']}' order by wr_num limit 0, $rows ";
}
$result = sql_query($sql);
for ($i=0; $row = sql_fetch_array($result); $i++)
$list[$i] = get_list($row, $board, $latest_skin_path, $subject_len);
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
추천
5
5
댓글 14개
아주 유용한 팁이네요 감사합니다. 추천드리고 가요
별거 아닌데요..감사합니다~
좋은 정보입니다.
감사합니다.
감사합니다.
감사합니다~
팁 감사합니다!..
도움이 되서 다행이네요~
웁스~
좋은 정보네요 감사합니다~
1:1게시판 가능한가요?
무슨 뜻인지를 모르겠네요.ㅋㅋ
latest 자체가 최신글뽑아오는 함수인데 게시판이랑은 다르게 사용해야될듯싶어요
latest 자체가 최신글뽑아오는 함수인데 게시판이랑은 다르게 사용해야될듯싶어요
이 기능에 공지사항 글은 출력되게 할 수 없나요?
공지사항 글은 출력되게 하는거는 이 기능에 사용하기에는 좀 무리가 있을 듯 싶네요.
아예 sql문으로 딱 정해서 가지고 오는거라서 공지사항 부분이 어떤식으로 가지고 오나
찾아봣는데 db에 내용을 저장하는방식이 아니라서 is_notice 라는 함수에 값을 넣어서 가지고 있는거더라구요. 저도 초보자라서 좋은 방식으로 하는 방법은 모르겠고,
더러운 코딩으로 굳이 하자면 그 게시판에 공지글 확인하는 컬럼추가해서 notice_is 라고 컬럼추가해서 1은 공지사항 0은 공지사항 아님 으로 구분해서 그 값을 db에 저장해서
latest에 sql문을 직접 배열로 가지고와서
select * from from 테이블명 where notice_is = '1' order by wr_num limit 0, 3"
인 내용을 따로 가지고와서
스킨 내용 보여주는부분위에 공지글만 따로 나오게 할수 있을꺼 같네요..이건 아주 아주아주아주아주아주 최악의 상황일때만 사용하세요 ..
아예 sql문으로 딱 정해서 가지고 오는거라서 공지사항 부분이 어떤식으로 가지고 오나
찾아봣는데 db에 내용을 저장하는방식이 아니라서 is_notice 라는 함수에 값을 넣어서 가지고 있는거더라구요. 저도 초보자라서 좋은 방식으로 하는 방법은 모르겠고,
더러운 코딩으로 굳이 하자면 그 게시판에 공지글 확인하는 컬럼추가해서 notice_is 라고 컬럼추가해서 1은 공지사항 0은 공지사항 아님 으로 구분해서 그 값을 db에 저장해서
latest에 sql문을 직접 배열로 가지고와서
select * from from 테이블명 where notice_is = '1' order by wr_num limit 0, 3"
인 내용을 따로 가지고와서
스킨 내용 보여주는부분위에 공지글만 따로 나오게 할수 있을꺼 같네요..이건 아주 아주아주아주아주아주 최악의 상황일때만 사용하세요 ..
감사합니다
아주 요긴하게 써먹겠습니다~ 좋은 자료 감사합니다~