You cannot see this page without javascript.

이 부분은 약간의 코어 소스 수정과 변수 선언을 해주셔야 합니다.

보통 개인 DB 건드리고 출력할 용도가 게시판, 위젯, 애드온 등이 되겠는데요.

이  팁에서는 게시판을 기준으로 설명하겠습니다.

준비물 : 팁, xml파일, func_include 애드온, class.php
사전지식 : func_include 애드온을 이용한 함수 사용법

class.php

class 클래스명 {
    function init(){
        Context::set('getTable',array('테이블명1','테이블명2'));
    }
   function getTable(){
        $output = executeQueryArray('board/skins/스킨명.테이블명', $obj);
        // 오류가 생기면 그냥 무시
        if(!$output->toBool()) return;
        return $output->data;
    }
}


테이블명.xml

<query id="테이블명" action="select">
    <tables>
        <table name="테이블명" /> <- 이곳 본인의 테이블명 적으시면 됩니다.
    </tables>
    <columns>
        <column name="*" />
    </columns>
</query>

게시판스킨 임의의 html 파일에 아래를 선언

<!--@if($func_check)-->
{@ func_include('modules/board/skins/스킨명/php/class.php') }
{@ 클래스명::init() }
{@ $tables = 클래스명::getTable() }
<!--@end-->

    <!--@foreach($tables as $key => $val)-->
         내용
    <!--@endforeach-->

core 파일 수정
classes/db/DBMysql_innodb.class.php <- 이것은 각 DB 종류에 따라 그 파일을 수정해야합니다.
      /**
         * @brief insertAct 처리
         **/
        function _executeInsertAct($output) {
            // 테이블 정리
            foreach($output->tables as $key => $val) {
                $prefix = (!@in_array($key, Context::get('getTable')))? $this->prefix:false;
                $table_list[] = '`'.$prefix.$val.'`';
            }
.... 중략

        /**
         * @brief updateAct 처리
         **/
        function _executeUpdateAct($output) {
            // 테이블 정리
            foreach($output->tables as $key => $val) {
                $prefix = (!@in_array($key, Context::get('getTable')))? $this->prefix:false;
                $table_list[] = '`'.$prefix.$val.'` as '.$key;
            }
....중략
        /**
         * @brief deleteAct 처리
         **/
        function _executeDeleteAct($output) {
            // 테이블 정리
            foreach($output->tables as $key => $val) {
                $prefix = (!@in_array($key, Context::get('getTable')))? $this->prefix:false;
                $table_list[] = '`'.$prefix.$val.'`';
            }
....중략
        /**
         * @brief selectAct 처리
         *
         * select의 경우 특정 페이지의 목록을 가져오는 것을 편하게 하기 위해n
         * navigation이라는 method를 제공
         **/
        function _executeSelectAct($output) {
            // 테이블 정리
            foreach($output->tables as $key => $val) {
                $prefix = (!@in_array($key, Context::get('getTable')))? $this->prefix:false;
                $table_list[] = '`'.$prefix.$val.'` as '.$key;
            }
....중략



$prefix 로 시작하는 것 하고 그 밑에 내용 두줄을 위와 같이 교체 해주세요.


원리는 위에 지정한 테이블명과 접근하려는 테이블명이 같을 경우 xe_ 등의 말머리를 출력하지 않게 하는 겁니다.
그렇게 때문에 본인의 DB에 xe_documents 라는 테이블과 documents 라는 테이블이 있을 경우 테이블명이 동일하기 때문에
이런 경우를 제외하고는 다 뽑는게 가능하다고 봅니다.
엮인글 :
List of Articles
번호 제목 글쓴이 날짜sort 조회 수

Linux 변경사항이 유지되는 리눅스를 USB메모리에 만들기(우분투 계열) [13]

  • LynX
  • 2015-01-07
  • 조회 수 588

Linux USB부팅 리눅스의 변경 사항 초기화 [16]

  • LynX
  • 2015-01-07
  • 조회 수 3612

Linux 하드 라이브 부팅 [13]

  • LynX
  • 2015-01-06
  • 조회 수 449

Linux 리눅스 부팅시 초기화 [21]

  • LynX
  • 2015-01-05
  • 조회 수 1083

Linux 부트 시스템 만들기 [10]

  • LynX
  • 2015-01-05
  • 조회 수 1343

Linux iconv 이용하여 문자셋 변경

  • LynX
  • 2015-01-03
  • 조회 수 193

SoftWare mysql 설치 옵션 [10]

  • LynX
  • 2015-01-02
  • 조회 수 230

OpenSolaris Open Solaris 에서 MariaDB 설치 [8]

  • LynX
  • 2014-12-30
  • 조회 수 786

Linux ls 명령어 메뉴얼 [9]

  • LynX
  • 2014-12-30
  • 조회 수 218

OpenSolaris Open Solaris 설치 file [12]

  • LynX
  • 2014-12-30
  • 조회 수 420

CentOS CentOS 에 설치된 커널과 오랜된 커널 삭제하기

  • LynX
  • 2014-12-30
  • 조회 수 975

LinuxMint LinuxMint PHP source 설치 [1]

  • LynX
  • 2014-12-30
  • 조회 수 298

LinuxMint LinuxMint Apache source 설치 file [8]

  • LynX
  • 2014-12-29
  • 조회 수 574

Server Open Solaris 패키지 설치 및 삭제

  • LynX
  • 2014-12-29
  • 조회 수 513

Linux 리눅스 게이밍 가이드 2부 : 실전 게임 플레이와 문제 해결 [13]

  • LynX
  • 2014-12-24
  • 조회 수 719

Linux 리눅스 게이밍 가이드 1부 : 게임을 위한 환경 설정 [10]

  • LynX
  • 2014-12-24
  • 조회 수 1036

Linux opensuse yum repository 추가 [13]

  • LynX
  • 2014-12-23
  • 조회 수 642

Linux ISO 마운트 [10]

  • LynX
  • 2014-12-22
  • 조회 수 520

Linux lol 설치 [9]

  • LynX
  • 2014-12-22
  • 조회 수 959

Linux ibus 한영키 전환 문제 nabi [12]

  • LynX
  • 2014-12-19
  • 조회 수 487

XE Login