게시판명 출력
본문
안녕하세요?
말 그대로 게시판명을 페이지에 출력을 해보려고 하는데요
잘되어서 글 올립니다
조언 부탁드립니다
<?
$bo_table[0] = explode('.', basename($_SERVER['PHP_SELF']));
?>
<?php echo $bo_table[0] ?>
해당 게시판으로 이동하면....
예를 들어
공지사항 게시판으로 이동하면 notice이라고 출력되고
자유게시판으로 이동하면 com이라고 출력되게 하려고 하는데요
Array 라고 출력되고 있습니다
답변 6
게시판 테이블명이 array 로 출력될리가 없을텐데요?
게시판 생성시 id 가 $bo_table 이 맞을텐데 어디 다른곳을 수정하신건 아닌가요?
board.php 내 지역변수 $board 가 호출되고
해당 보드 내에서 print_r($board) 찍어보시면 bo_table 이 나올텐데요..
$board['bo_table'] 이 $bo_table 이 될텐데 이상하네요.
제대로된 방법은 아니지만
보드 진입시 bo_table 을 URL 로 뿌려주기 때문에
목록,보기,쓰기 페이지에서
$_GET['bo_table'] 하시면 해당 보드ID 를 가져오실순 있습니다.
아래 답변 예시로
<style>
.active {
background:#212020;
color:#ffffff;
}
</style>
<div class="menu <?php if($_GET['bo_table'] == 'notice') { ?>active<?php } ?>" onclick="location.href='<?php echo G5_BBS_URL ?>/board.php?bo_table=notice'">공지사항</div>
일단 이렇게 하셔도 됩니다.
$bo_table 이걸로하면 되는데 뭐가 문제 있나요?
explode('.', basename($_SERVER['PHP_SELF'])); << 이건 방법이 아닙니다.
if($bo_table == 'notice') {}
위 $_GET 으로 하는 방법은 지역변수와 별개로 URL 에서 변수를 가져오는 개념입니다.
게시판 URL 에는 bo_table=notice 이런식으로 항상 테이블명이 있으니까
$_GET['bo_table'] 로 가져오는 것입니다.
이걸 응용하면 카테고리(분류)도 변수로 가져올 수 있습니다.
통상 카테고리는 $sca 로 가져올수있으나 질문자님의 상태를 잘 모르므로
$_GET['sca'] 이런식으로 카테고리도 가져올수 있습니다.
근데 $bo_table 이 안되는 시점에서 게시판이 제대로 작동할리가 없는데 이상하네요...
아까 array 로 출력되는걸 <?php echo print_r($bo_table); ?> 이런식으로
어떤 배열이 있는지 올려주시면 한번 확인해봐드릴께요.
게시판 목록 /skin/board/basic/list.skin.php 에서
적당한곳에
출력시
이런식으로 해당 보드내의 모든 정보가 나와야 정상입니다.
bo_table 값도 $board['bo_table'] 내에 있습니다.
링크도 <a href="" 가 아닌 onclick="location.href 으로 하는걸로 봐서
정상적인 보드 경로가 아닌것 같습니다.
도메인.com/bbs/board.php?bo_table=보드테이블명
이런식으로 호출해서 다시 print_r 로 찍어보세요.
순정상태라면 절대로 array 로 나올수가 없습니다.
순정 상태라함은 그누보드 베이스 및 게시판 스킨 순정상태에서
도메인.com/bbs/board.php?bo_table=보드테이블명 이런식으로
호출되는걸 말합니다.
개발자로 활동하시거나 직접 관리하셔야 하는 거면,
php 및 sql 기본 과정 공부 후 작업해 보세요.
응용력이 절로 생깁니다. 코드 이해도도 폭발적으로 증가하고...
div 도 링크가 걸립니다.
이부분 약간 설명드리자면
a 태그는 인라인레벨입니다.
div 태그는 블록레벨입니다.
과거 html5 이전에는 블록레벨을 인라인레벨로 감쌀수 없었습니다.
현재는 거의 모든 브라우저가 html5를 지원해서
사용하셔도 상관은 없습니다.
다만 익스플로러8(윈도우xp 기본 브라우저) 처럼 구버전 브라우저는
작동하지 않을 수 있습니다.