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

그누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
이 부분도 입력되게끔 해놓았지요....
그래도 처음 글쓰기에 추가필드값이 입력이 안되요.
중복된 말이지만 그 후 수정하기를 눌러서 입력하면 빠짐없이 추가가 되고있고요.
고민이네요
© SIRSOFT
현재 페이지 제일 처음으로