여분필드 이외에 필드를 추가하여 게시판스킨 만들기 > 그누4 팁자료실

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

여분필드 이외에 필드를 추가하여 게시판스킨 만들기 정보

여분필드 이외에 필드를 추가하여 게시판스킨 만들기

본문

root님이 잘 정리해 논 글을 참고하여 작성했습니다.

(1)스킨폴더에 있는 bbs/rookie를 사용
게시판 스킨의 태그를 가장 간단하게 구현해  놓았고 이미지 파일을 사용하지 않았다.(관리자님)

(2)게시판 생성후 테이블에 필요한 필드 추가
여분 필드 (wr_1~wr_10)필드 이외에 필요에 따라 새로 추가한다. 예) wr_dept 추가

(3)글작성 및 수정
write.skin.php 페이지 상단에 추가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");

<input name=wr_dept itemname="소속" required value="<?=$etc[wr_dept]?>">

(4)디비에 입력 처리
 write.update.skin.php 페이지에 커리 추가
$sql1 = " update $write_table set wr_dept = '$wr_dept' where wr_id = '$wr_id' ";
sql_query($sql1);

(5)글보기
view.skin.php 페이지의 상단에 추가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");

<?=$etc[wr_dept]?>

(6)글목록/리스트 : list.skin.php
<?=$list[$i][wr_dept]?>
추천
6

댓글 26개

wr_test 필드를 추가한다면
예를들어 write.skin.php에 추가를 한다면

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
?>

상단에는 이렇게 추가하면 되는건가요?

그리고 사용할 곳에
<input name=wr_test itemname="e-mail" required value="<?=$etc[wr_test]?>"></td>
이런식으로 하면 되는건가요??

그런데 이렇게 추가를 하니 아무것도 안보여지네요..ㅠㅠ
위 설명중

(4)디비에 입력 처리
 write.update.skin.php 페이지에 커리 추가
$sql1 = " update $write_table set wr_dept = '$wr_dept' where wr_id = '$wr_id' ";
sql_query($sql1);

를 하셨나요?....즉 write.update.skin.php에서 처리가 되어야 겠지요~~~~^^
예..
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
alert("채용공고가 정상적으로 등록되었습니다.", "./write.php?bo_table=$bo_table" . $qstr);
$sql1 = " update $write_table set wr_dept = '$wr_dept' where wr_id = '$wr_id' ";
sql_query($sql1);
?>
이렇게 넣어줬거든요..
예..
작업 순서가..
1. phpmyadmin에서 해당게시판에 wr_dept 필드를 추가했습니다.

2. write.skin.php 페이지 상단에 추가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");
<input name=wr_dept itemname="소속" required value="<?=$etc[wr_dept]?>">

3. 디비에 입력 처리
 write.update.skin.php 페이지에 커리 추가
$sql1 = " update $write_table set wr_dept = '$wr_dept' where wr_id = '$wr_id' ";
sql_query($sql1);

4. 글보기
view.skin.php 페이지의 상단에 추가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");

보여질 부분에
<?=$etc[wr_dept]?>
이렇게 했거든요..
4. 글보기
view.skin.php 페이지의 상단에 추가
$etc = sql_fetch(" select * from $write_table where wr_id = '$wr_id' ");


$etc = sql_fetch(" select * from $write_table where wr_id = '$view[wr_id]' ");

로 해 보시죠.....?

아니면 view.skin.php 상단에

<?=$wr_id?> 와 <?=$view[wr_id]?> 해서 어느게 값이 출력되는가 확인하시고 그걸 쿼리문에 넣으세요....^^
디비에서 테이블에 필드를 추가했고 write.skin.php 에서 추가했는데...
처음 게시판에 글쓰기를 하면 추가가 되지않고 wr_10 까지만 입력이되고
그 후 수정버튼을 눌러 입력해야 나머지가 추가로 입력이 됩니다.
이유가 몰까요?

회원상세정보 테이블을 만드려는데... 힘드네요.
회원프로필게시판과 연동하려고 계획하고 있는데...
두번씩 작성하라고 할 수도 없고 ...

순서는 위 팁 그대로 진행은 빠짐없이 다했는데도 말이지요.
그누 질답과 활용팁을 며칠간 확인해봤는데...
문제해결이 안되는군요...
걱정이 많아요
물론 write_update.skin.php
이 부분도 입력되게끔 해놓았지요....
그래도 처음 글쓰기에 추가필드값이 입력이 안되요.
중복된 말이지만 그 후 수정하기를 눌러서 입력하면 빠짐없이 추가가 되고있고요.
고민이네요
전체 26 |RSS
그누4 팁자료실 내용 검색
  • 개별 목록 구성 번호 제목 작성자 작성일 추천 조회
  • 게시물이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT