테스트 사이트 - 개발 중인 베타 버전입니다

카테고리 출력 채택완료

alexseo 8개월 전 조회 1,429

게시판 write.skin.php 에서

카테고리를 출력하려고 아래와 같이 했습니다.

 

    <div class="<?php echo $board_class; ?>">
        <h2><?php echo $write['ca_name']?></h2>
        <h1 class="sub_tit mt-1"><span class="fc_ver3_pointer"><?php echo $write['ca_name'] ?></span></h1>
    </div>

 

그런데 write.skin.php 페이지에서 상단에 출력을 하려고 하는데 출력이 안됩니다.

무엇을 잘못 했나요?

감사합니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
8개월 전

무엇을 하려는지 모르겠군요

수정 페이지에서는 이미 분류값이 등록되어잇으니 $write['ca_name']을 출력 하면 나오지만

신규등록 페이지에서는 등록된 분류값이 없는데 무엇을 보여주려 하는가요?

대신에 분류를 선택하는 select option이 나오잖아요?

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

a
8개월 전

답변 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

8개월 전

질문을 이상하게 하시네요... 어휘 문제 같습니다.

 

수정페이지 = ca_name 을 적었으니 당연히 데이터 잘 나옴

쓰기페이지 = 현재 게시판 설정의 분류를 셀렉트 박스 형식으로 가져오고 싶음.

 

제가 이해한 내용이 맞나요?

 

그누보드 순정 게시판의 write.skin.php 에 보시면

 

    <?php if ($is_category) { ?>
    <div class="bo_w_select write_div">
        <label for="ca_name" class="sound_only">분류<strong>필수</strong></label>
        <select name="ca_name" id="ca_name" required>
            <option value="">분류를 선택하세요</option>
            <?php echo $category_option ?>
        </select>
    </div>
    <?php } ?>

 

이 부분이 카테고리 출력 부분입니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

a
8개월 전

DB 안에 값이 있습니다.

수정할 때 값이 출력이 됩니다.

그런데 

write.skin.php 상단에 출력을 하고 싶은데

글쓰기 하는 경우에 출력이 안됩니다.

감사합니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

glitter0gim
8개월 전

$write['ca_name'] 값이 제대로 전달되지 않기 때문이므로,

게시판 설정에서 카테고리 기능을 활성화하고 해당 변수가 정상적으로 할당되도록 코딩~

 

관리자 설정에서 해당 게시판의 카테고리 기능이 활성화되어 있는지 확인한 후,

write.skin.php 최상단에 _common.php와 board_form.php를 include하여

DB에서 정보를 불러와 $write['ca_name']에 할당한 후 출력하도록 해야 할 것입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
alexseo
8개월 전
답변 감사합니다.
상단에 아래와 같이 하면 되나요?

<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가


include_once('./_common.php');
include_once('./board_form.php');
g
glitter0gim
8개월 전
네~~~ 다만 ~ 원 질문의 개념이 합리적이지 않아서 ㅠㅠ
그래도~, board_form.php 파일 내에 카테고리 정보를 불러와서
$write 배열에 할당하는 로직이 포함되어 있는지, 그리고 경로가 정확한지 확인하셔야 합니다.

댓글을 작성하려면 로그인이 필요합니다.

8개월 전

작성(write) 일 경우에 저장된 데이터가 없는데 어떻게 가져올까요?

수정($w=u) 일 경우는 기존에 작성시 ca_name 필드가 있는지 채크해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

a
alexseo
8개월 전
답변 감사합니다.
a
alexseo
8개월 전
수정할 경우에는 보입니다.
그런데
글쓰기 할 때 상단에 보이게 하고 싶은데
안보입니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인