회원로그인 폼 회원가입 아이디찾기
SIR 디자인몰 바로가기 SIR 반응형웹 강좌 SIR 드로잉 강좌 SIR PHP 강좌

그누4 팁자료실

관리자가 글쓰기에서 체크한 것만 최신글로 불러오기

  • 노니맨
  • 작성일시
  • 조회 4,143
  • 댓글 21

첨부파일

latest2.lib.php (1.6K) 2006.07.20 03:42:04 200회 다운로드

본문

말그대로 관리자가 글쓰기에서 체크박스를 선택하여 글을 쓰면 최신글로 불러오는 것입니다..

lib폴더에
latest.lib.php 이것을 하나더 다름이름으로 만듭니다.
latest2.lib.php이런식으로 다른이름도 상관없구요 일단 이것을 최신글 들어가는 부분 보통 index.php 상단에
<? include_once("$g4[path]/lib/latest2.lib.php"); ?> 를 넣어 최신글 함수를 불러 옵니다.

일단 게시판 글쓰는 폼 스킨 write.skin.php 에서 아래와 같이 wr_1 ~wr_10 중에 쓰지 않는 필드로
 사용 하여 체크할수 잇는 폼을 만듭니다. 저 같은 경우는 갤러리로 사용 햇기 때문에 추천상품 , 인기상품을 체크하여 쓰도록 하였습니다.


<tr>
    <td width=120 style='padding-left:20px; height:30px;'><span class='w_text'>· 보기옵션</span></td>
    <td>
        <input type='checkbox' name='wr_7' value="y" <? if($write[wr_7] == "y") echo "checked"; ?>>  신상품&nbsp;&nbsp;
      <input type='checkbox' name='wr_8' value="y" <? if($write[wr_8] == "y") echo "checked"; ?>>  추천상품
        </td></tr><? } ?>


그런후에 이제 latest2.lib.php의 함수를 아래와 같이 수정합니다.
저같은 경우는 wr_7,wr_8 두개를 사용하여 인기상품,추천상품 체크한것을 불러오도록 함
중간쯤 보시면 인기순,추천순 쿼리 가 잇을 것입니다.

<?
if (!defined('_GNUBOARD_')) exit;

// 최신글 추출
function latest_gallery($skin_dir="", $bo_table, $rows=10, $subject_len=40, $brch="")
{
    global $g4;

    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; // 게시판 테이블 전체이름
    $sql = " select * from $tmp_write_table where wr_is_comment = 0 order by wr_id desc limit 0, $rows ";
    //explain($sql);

if ($brch == "ingi")         
  $brch = "wr_7";      // 인기순으로 쿼리
elseif ($brch == "chu")     
    $brch ="wr_8"; // 추천순으로 쿼리
else                                  // 넘어온값이 없거나 그이외 일때
    $brch = "wr_id";        // 걍 최근순으로 쿼리
$sql = " select * from $tmp_write_table where $brch='y'  order by wr_id desc 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;
}
?>

자 이제 이함수를 index.php의 최신글에서 호출을 합니다.
호출을 하기위해서
<? include_once("$g4[path]/lib/latest2.lib.php"); ?>
을 반드시 index.php의 php코드부분에 넣으시기 바랍니다.
그리구 아래와 같이 최신글을 추출 함수를 호출합니다..
여기서 맨 마지막에 ingi 인자는 wr_7필드가 y로 저장된 글만 추출합니다.
chu 로 쓰시면 wr_8필드의 데이터 값이 y로 저장된 글만 호출 하게 됩니다.

테스트 해보니 이상 없이 잘 추출이 되더군요 .. 질문은 하지마세요 저도 잘 모르니
이것 저것 찾아서 조합하고 테스트 한것이니 ..ㅋㅋ



<?

    // 이 함수가 바로 최신글을 추출하는 역할을 합니다.
    // 스킨은 입력하지 않을 경우 관리자 > 환경설정의 최신글 스킨경로를 기본 스킨으로 합니다.

    // 사용방법
    // latest(스킨, 게시판아이디, 출력라인, 글자수,추출하고자하는 변수값);
    echo latest_gallery("black_gallery",gallery1,8, 70,ingi);
    echo "<p>\n";
?>
  • 이 글을 내 페이스북 계정으로 보내기
  • 이 글을 내 트위터 계정으로 보내기
  • 이 글을 내 미투데이 계정으로 보내기
  • 이 글을 내 구글플러스 계정으로 보내기
  • 좋아요 6
  • 싫어요 0

댓글보기

이런거 예전에 제가 팁란을 한참 뒤졌었는데 정말 감사합니다.^^
유용하게 잘 사용하겠습니다.

모몽 2007.02.26 00:06:54 121.♡.182.145

적용이 안되네요 ㅜㅜ
혹시해서 다시 수정모드를 보았더니 체킹 안한 상태로 나오네요.
전 4989 스킨에서 적용해보려하는데,
다들 잘 되시나요 ?

도움 주실분~~~~~

아주 좋습니다.. 그런데 한개의 게시판이 아닌 여러 게시판에서 이 방법을 사용하려면 어떻게 해야 될까요?

로그인 하시면 댓글을 남길 수 있습니다.

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

그누4 팁자료실 내용 검색
TOTAL 3,143 RSS 글쓰기
그누4 팁자료실 목록
번호 제목 작성자 조회 좋아/싫어 날짜
3143 2013년 05월 31일자 우편번호 DB파일입니다. 97 1 / 0 13.06.17
3142 rewrite module을 이용한 www 강제 제거 댓글1 105 1 / 0 13.06.17
3141 디스커스 (Disqus) API 사용하는 방법 댓글4 273 4 / 0 13.06.15
3140 홈페이지 카피라이트 연도 유연하게 자동 출력하기 댓글11 281 3 / 0 13.06.14
3139 카테고리 오늘 올라온 글 갯수 가져오기 118 2 / 0 13.06.14
3138 그누팁은 아니지만 도메인 별로 디렉토리 접속하기 댓글15 247 5 / 0 13.06.13
3137 HTML5 화려한효과들 참고사이트 댓글3 298 3 / 0 13.06.13
3136 깨짐 현상 없이 글씨 자르기 댓글2 155 1 / 0 13.06.13
3135 css 의 keyframe 사용하기 댓글6 169 3 / 0 13.06.13
3134 게시판 스팸 실시간 차단 서비스 댓글5 355 6 / 0 13.06.11
3133 레벨별로 복수 관리자 만들기 댓글3 201 1 / 0 13.06.11
3132 iconv EUC-KR > UTF-8 시 한글잘림현상 댓글5 145 3 / 1 13.06.11
3131 mysql 5.0.x 에서 확장 완성형 한글 문자 입력시, 그 문자 이후 전체 사라지는 문제 해결. 댓글3 122 0 / 0 13.06.10
3130 모바일웹에 괜찮은 이미지 슬라이더 댓글8 772 2 / 3 13.06.04
3129 최근 개발 동향 - jade 댓글8 519 2 / 0 13.06.02
3128 그누 팁은 아니지만 요건만은 알았으면하네요 댓글5 564 2 / 0 13.06.02
3127 구글지도 API 와 날씨 API 를 합쳐서 사용하는 예제 댓글5 468 4 / 0 13.05.31
3126 xampp 에서 그누보드 돌릴때 에러가 보인다면... 댓글4 220 0 / 0 13.05.29
3125 실시간 스타일시트 변동사항 자동반영되는 Vogue라는 것도 있군요... @@ 댓글1 342 1 / 0 13.05.28
3124 frame에서 target=_top 사용하기 댓글3 242 1 / 0 13.05.28
3123 구글에서 웹폰트 호스팅도... - 한글도 있으면 정말로 좋을텐데... ㅜㅜ 댓글4 493 0 / 1 13.05.23
3122 NoSQL mongodb 를 아시는지요? 댓글3 306 0 / 1 13.05.23
3121 전체게시판 최신글 댓글4 247 3 / 1 13.05.22
3120 특정필드 검색시 해당 필드만 완전일치 하는 검색어 출력 댓글3 258 0 / 0 13.05.22
3119 preg_split 이용한 원하는 부분 추출 댓글5 251 0 / 0 13.05.22