마스터욱
Toggle navigation
  • 회원가입 | 정보찾기
ICON NAVIGATION
정보수정 쪽지함 주변맛집 익명채팅
공지사항 채팅 개발문의 방명록
  • MAIN NAVIGATION
  • 메인
  • 마스터욱 공간
    • 마스터욱 소개
    • 개발 리스트
    • 공지사항
    • 방명록
  • 마스터욱 외부자료
    • 네이버
    • 티스토리
    • 깃허브(github)
  • 개인 프로젝트
    • 랜덤 이성 채팅
    • Auto 크롤링
    • Javascript 카카오 채팅
    • 파이썬 뉴스매매
    • C# 키움 주식 자동매매
    • C# 키움 주식 패턴 분석
    • PHP 욱보드
    • 업비트 자동매매 개발
    • 업비트 자동매매 일지
  • 개발 의뢰
    • 개발 문의
    • 개발 견적
    • 개발 피드백
    • FAQ
  • 개발 경험 Tip
    • PHP
    • JSP
    • HTML
    • Javascript
    • Android
    • C#
    • MySQL
    • Linux
    • Python
    • NodeJS
    • React
    • Vue.js
    • Flutter
    • 정규식
    • 기타
  • 커뮤니티
    • 자유게시판
    • 추천사이트
    • 영화
    • 여행
    • 유머
    • Overseas News
  • 맛집&즐길 거리 탐방
    • 맛집 정보
    • 즐길 거리 정보
    • 내 주위 맛집&즐길 거리
  • 공유 사진
    • 음식
    • 여행
    • 캐릭터
    • 배경
    • 기타
    • 이모티콘
    • 일러스트
  • 놀이터
    • 블록뽀시기
    • 트레이딩뷰
    • 로또 시뮬레이션
    • 쳇쳇 익명 채팅
    • 랜덤 이성 채팅
    • AI 채팅
    • 미니 채팅
    • 바이너리 테스트
    • 마번호 생성기
    • 바카라 시뮬레이션
    • 홀짝점수 테스트
    • 로또 분석기
SITE STATISTICS
  • - 명 현재 접속자
  • 114 명 오늘 방문자
  • 1,673 명 어제 방문자
  • 5,192 명 최대 방문자
  • 695,589 명 전체 방문자
  • 2,570 개 전체 게시물
  • 496 개 전체 댓글수
Facebook Twitter GooglePlus KakaoStory NaverBand
  1. 홈
  2. 욱보드
목록으로

욱보드 _library 파일 소스코드 구조 설명

마스터욱 0 172 0 0 2018-07-08 13:53:40
  1. <?php
  2.  
  3.     /*
  4.     개발자   : ralear501
  5.     작성일   : 2017-05-17
  6.     */
  7.  
  8.     //board controller
  9.     class board {
  10.         private $lib = null;
  11.         private $define = null;
  12.         private $data = array();
  13.  
  14.         public $table = array();
  15.  
  16.         function __construct() {
  17.             $this->table['board'] = PREFIX . "board";
  18.             $this->table['board_config'] = PREFIX . "board_config";
  19.             $this->table['board_comment'] = PREFIX . "board_comment";
  20.         }
  21.  
  22.         function construct() {
  23.             global $core, $define;
  24.             $this->lib = $core;
  25.             $this->define = $define;
  26.  
  27.             //변수정의
  28.             $this->data['file_count'] = 1;
  29.             $this->data['FILE_LIMIT_SIZE'] = 100000000; //100메가로 수정 2017-09-20
  30.             $this->data['fileLimitExt'] = array( //업로드 불가능한 확장자들
  31.                 'bin',  'class',    'dll',
  32.                 'dms',  'exe',      'img',
  33.                 'iso',  'lha',      'lzh',
  34.                 'so'
  35.             );
  36.             $this->data['fileLimitHeader'] = array( //업로드 불가능한 확장자들
  37.                 'application/octet-stream',
  38.                 'application/x-msdownload',
  39.                 'text/html'
  40.             );
  41.         }

각 모듈별로 파일들이 분리되어있습니다.

게시판을 담당하고 있는 _library_board.php 파일을 예로 설명을 드리도록 하겠습니다.

라이브러리는 하나의 클래스로 이루어져 있습니다.

 

__construct()

php의 기본 생성자입니다.

개발자분들에게 매우 생소한 함수일 것입니다.

board 클래스의 인스턴스를 호출하게 되면 바로 생성자가 실행이 됩니다.

생성자 안에는 기본 변수나 상수정의를 해두었습니다.

 

construct()

이건 제가 만든 생성자입니다.

해당 생성자는 호출이 되면 외부 라이브러리를 끌어다 쓸수 있게끔,

$this->lib = $core; 를 호출하며,

$this->define = $define; 을 통해 _config.php 에 정의된 상수배열을 가져옵니다.

위 두 호출로 인해 외부 라이브러리와 변수를 모두 해당 클래스에서 끌어다 사용할 수 있게 됩니다.

 

그밖에 자체 클래스 안에서 사용할 변수는 $data 변수에 담아뒀습니다.

private $data

클래스 밖에서 수정을 못하게 하기위해 private 로 지정해두었으며,

외부에서 사용하실 때는

  1. public function get_data($data_key, $array_key = ""){
  2.     $data = $this->data[$data_key];
  3.     if($array_key){
  4.         return $data[$array_key];
  5.     }
  6.     else{
  7.         return $data;
  8.     }
  9. }

위 함수를 호출해서 data 를 가져옵니다.

 

대략적인 설명은 여기까지만 하겠습니다.

다음에는 실제로 사용하는 예시를 보여드리도록 하겠습니다.

0
0

목록

Facebook Twitter GooglePlus KakaoStory NaverBand
0 Comments

비밀번호 확인

확인
댓글은 자신을 나타내는 '얼굴'입니다. *^^*
등록
자동등록방지 숫자를 순서대로 입력하세요.

댓글수정


번호 제목 이름 날짜 조회
  • 7
    욱보드 ver1.2 - 채팅 기능 추가
    마스터욱
    조회수 154   18-11-18 01:36
    마스터욱
    18-11-18 01:36
    154
  • 6
    [8] 욱보드 ver1.2 오픈 [8]
    마스터욱
    조회수 161   18-07-19 21:46
    마스터욱
    18-07-19 21:46
    161
  • 5
    욱보드 _library 파일 소스코드 구조 설명
    마스터욱
    조회수 173   18-07-08 13:53
    마스터욱
    18-07-08 13:53
    173
  • 4
    욱보드 ver1.1 다운로드
    마스터욱
    조회수 150   18-07-05 03:46
    마스터욱
    18-07-05 03:46
    150
  • 3
    욱보드 lib 폴더 설명
    마스터욱
    조회수 145   18-07-04 02:22
    마스터욱
    18-07-04 02:22
    145
  • 2
    욱보드 개발 메뉴얼 - 디렉토리 구조설명
    마스터욱
    조회수 165   18-07-02 23:12
    마스터욱
    18-07-02 23:12
    165
  • 1
    욱보드 ver1.0
    마스터욱
    조회수 166   18-06-16 00:15
    마스터욱
    18-06-16 00:15
    166

Search

개인정보처리방침
마스터욱. All rights reserved.

Close

0 명 접속중
Time Loading...