BOARD

팁·활용

그누보드 내용 관리 데이터를 인덱스 등 외부 페이지에 출력하는 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-09-13 18:03

본문

내용 관리 데이터를 외부에 출력하는 방법

그누보드 관리자 페이지의 게시판관리 내 내용관리에서 생성한 페이지 ID를 활용하면 작성한 콘텐츠를 인덱스 페이지 등 원하는 위치에 직접 출력할 수 있습니다. 예를 들어 페이지 ID가 main인 콘텐츠를 불러오려면 sql_fetch 함수를 사용하여 데이터베이스에서 데이터를 조회한 뒤 출력합니다.

$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_content'];

PC와 모바일 환경 분기 처리

PC 페이지와 모바일 페이지를 각각 운영하는 경우 모바일 내용 항목을 함께 입력한 후 모바일 페이지 파일에서 모바일용 변수를 출력할 수 있습니다.

$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo $co_view['co_mobile_content'];

별도의 모바일 페이지 파일 분기 없이 하나의 페이지에서 접속 기기에 따라 다르게 출력하려면 is_mobile() 함수를 활용하여 조건부로 출력할 수 있습니다.

$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");
echo (is_mobile()) ? $co_view['co_mobile_content'] : $co_view['co_content'];

코드 배치 및 공통 함수 활용

코드가 길어 페이지 내용 중간에 데이터 조회 코드를 직접 넣기 번거롭다면, 데이터 조회 구문은 페이지 상단 PHP 영역 적당한 위치에 미리 작성해 두고 출력하는 부분에만 echo 구문을 넣으면 됩니다.

// 상단 PHP 영역
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");

// 출력하고 싶은 위치
echo $co_view['co_content'];

인덱스 페이지뿐만 아니라 사이트 전체의 여러 곳에서 동일한 내용을 출력하고 싶다면 extend/user.config.php 파일에 등록하여 공통으로 사용하는 것이 효율적입니다.

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
$co_view = sql_fetch(" select co_content, co_mobile_content from {$g5['content_table']} where co_id = 'main' ");

댓글목록

등록된 댓글이 없습니다.