★최종★ (DB)의 테이블에 예비필드를 맘대로 추가하기(05.12.17) > 유익한 싸이트

본문 바로가기
 

★최종★ (DB)의 테이블에 예비필드를 맘대로 추가하기(05.12.17)

페이지 정보

작성자 이름으로 검색 댓글 0건 조회 19,612회 작성일 06-02-08 13:56

본문





★최종★ (DB)의 테이블에

예비필드
를 맘대로 추가하기(05.12.17)




꺾쇠


(Homepage)


2005-06-26 15:34:40, 조회 : 3,141, 추천 :
57


- Download #1 :

insert_field.zip (3.3 KB)
, Download : 104

- Download #2 :

insert_field_1.jpg (59.0 KB)
, Download : 21


insert_field_1.jpg


t.gif

 


필드를 만지기 두려워하시는 초보분들께 도움이 되었으면 합니다.



*** 우선 첨부파일을 다운받아서 /bbs/아래에 ftp를 이용해서
올리시면 됩니다.

첨부파일에는 두 개의 파일이 있습니다. 제가 편리하게 사용하기 위해
새로운 파일을 만들었습니다.

text 속성으로는 용량의 제한을 받는다고 해서 모든 text 속성을
longtext로 변환하는 파일입니다.

단, 그 필드의 속성이 현재 text로 된 것인지는 직접 확인하셔야
합니다.

date 속성을 text 속성으로 변환하면 안 되겠죠? ^^;



아울러 하단의 소스는 삭제합니다. 너무 길고 난잡해 보여서요.. 양해해
주시기를...



사용하기 위해서는 관리자로 로그인하셔야 합니다.



############################ 사용
방법 ######################################



1. 한 개의 게시판에 필드를 삽입하려면 체크하고 게시판을 선택합니다.

필드이름을 넣고 해당되는 속성을 선택한 후 확인을 누르면 됩니다.



2. 모든 게시판에 필드를 삽입하려면 체크하고

필드이름을 넣고 해당되는 속성을 선택한 후 확인을 누르면 됩니다.



3. 기존 필드가 있을 경우 추가되지 않습니다.

필드는 속성과 관계 없이 같은 이름은 추가되지 않습니다.

실패 메시지가 나온 경우는 기존 필드명이 있기 때문입니다.

이런 경우 그 필드명으로 삭제하면 기존 데이터가 있는 필드도
삭제해 버리니 이런 경우 삭제하면 안 됩니다.

꼭 삭제해야 할 경우에는 게시판 하나하나를 선택해서 삭제하여야
합니다.



4. 필드가 없는 경우 삭제를 눌러도 삭제 되지 않습니다.

이런 경우는 필드명이 바른지 확인하시기 바랍니다.



5. 다른 속성이 필요한 경우에는 소스에 해당 속성을 추가해서 사용하실
수 있습니다.





########################### <<< 절대 주의
>>> #############################



필드를 함부로 삭제하지 마십시오.

DB 에 대해 모르면서 아무 단어나 넣고 (name, id,
no ...) 삭제 버튼을 누르면 홈페이지 완전히 날아 갑니다.

땅을 치고 후회해도 소용없습니다.

이 파일은 DB의 필드에 내용이 있는지 확인하지
않습니다. 무조건 삭제합니다.

( 영진님께서 내용이 있는 필드는 삭제하지 못하게
하는 방법 알려 주시면 감사드리겠습니다.)

###########################################################################



첫번째, 한 개의 게시판을 선택해서 필드를
삽입합니다.(board, comment 두 개의 게시판입니다.)



두번째, 모든 게시판에 일괄적으로 필드를
삽입합니다.(board, comment 두 개의 게시판입니다.)



파일 이름 : insert_field.php





longtext 속성을 줍니다.

파일 이름 : alter_table_for_memo.php







관리자 만 사용할 수 있도록 (by 에스이)





bbs/admin_setup.php 파일 50~70번째 줄 쯤에 있는
상단 메뉴에 "게시물 추적"이라는 곳을 찾아 그 부근에



href=.javascript-xvoid(window.open('insert_field.php','insert_field_any_field','width=500,height=600,toolbar=no,scrollbars=yes'))> color=white style=font-size:9pt>field
관리 |



라고 삽입해주니.. 쓰기 편하군요.. 감사~!



위 소스를 그냥 붙여넣으시면 됩니다.



############################################################

############################################################



위 소스는



영진 님의


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=on&divpage=1&sn=on&ss=off&sc=off&keyword=영진&select_arrange=headnum&desc=asc&no=7046






아가페 님의


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=7&select_arrange=headnum&desc=asc&no=6949




lyx 님의 (개인적으로 추천)


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&keyword=change_id.php&select_arrange=headnum&desc=asc&no=3552




를 섞은 겁니다.



역시 잘 섞이네요.



예비필드 사용하는 방법은


http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=필드&select_arrange=headnum&desc=asc&no=2574


를 참고하시기 바랍니다.



 
color="blue">꺾쇠&NBSP;T>


 



t.gif

 

t.gif

t.gif

 

바른생활 NZEO


t.gif
글은 인터넷에서 자신을 나타내는 유일한 모습입니다.

상대에게 상처를 주기보다 같이 즐거워 할 수 있는 코멘트 부탁드려요.
2006-02-08

13:54:31

t.gif

 

t.gif

t.gif

 



woosh


t.gif

좋은 팁...감사드립니다.
2005-06-27

17:12:50


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



꺾쇠


t.gif

추천해 주시는 분들께 감사드립니다.
2005-07-01

00:20:37


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



꺾쇠


t.gif

위 소스가 복잡하다고 생각되시는 분은

아래 소스를 편집해서 사용하시기 바랍니다.







아래 소스를 복사해서



@@@@@@@@@@ ③ 번 소스 : insert_field.php @@@@@@@@@@@@@@@@@@@




<?

include "lib.php";



$connect=dbConn();

$member=member_info();



if(!$member[no]) Error("먼저 최고관리자로 로그인하시기 바랍니다.");

if($member[is_admin]!=1) error("최고관리자만이 설치할 수 있습니다.");




echo "
";

$result = @mysql_query("SELECT name FROM $admin_table");


while(@extract(mysql_fetch_array($result))) {



@mysql_query("ALTER TABLE `zetyx_board"."_$name` add (x
char(255) not null default '0');",$connect);

@mysql_query("ALTER TABLE `zetyx_board"."_$name` add yy
text;",$connect);

echo "mysql/$t_board"."_$name 테이블이 정상적으로 변환되었습니다.
";




@mysql_query("ALTER TABLE `zetyx_board_comment"."_$name`
add (x char(255) not null default '0');",$connect);

@mysql_query("ALTER TABLE `zetyx_board_comment"."_$name`
add yy text;",$connect);

echo "mysql/$t_board"."comment_"."_$name 테이블이 정상적으로
변환되었습니다.
";



@flush();

}



echo "
";

@flush();



?>



insert_field.php 라는 이름으로 저장하세요.

ftp를 이용하여 계정의 zero 보드가 있는 곳(/bbs)에 올리시고

관리자로 로그인한 후 위 파일을 실행하면 위에 설정된 필드가 보드와 코멘트 테이블에 자동으로
만들어집니다.



예비필드가 더 필요하신 분은 얼마든지 추가하셔도 됩니다.
2005-07-04

18:55:35


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



메트론


t.gif

아주 좋은소스네요...

잘 응용하면 회원정보 필드에도 적용할수 있을것 같네요...
2005-07-05

23:36:54


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



알릭


t.gif

쿼리앞에.. @ 들은 왜 붙이신건지....

@ 가 하는일은... 에러가 나도 그냥 멈추지 않고..다음단계로 넘어가게 해줍니다.....



@ 로 에러를 다 무시해두고.. 끝에가서.. echo "mysql/$t_board"."_$name
테이블이 정상적으로 변환되었습니다.
"; 라고 해주시면.. 뭔가 문제가 있어서... 변환이 되지
않았어도... 되었다고 나오는거겟져?



작업의 결과를 표시하고 싶으시면.. 좀더..정확하게.. 성공이다 실패다를..알려주실 필요가 있다고
보내요... 아니면 그냥 아예 결과가 없던지 말이져...



mysql_query("ALTER TABLE `zetyx_board"."_$name` add yy
text;",$connect) or Die(mysql_error());



이런식으로 해주셔야.. 문제가 발생할시 어디서 무슨 문제가 왜.. 생겼는지 알수 있겟네요.....
2005-07-09

16:52:07


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



하기ⓥ


t.gif

좋은 정보 감사합니다. 강추 해 드립니다.



이 방법도 마찬가지로 필드 추가한 다음 이상욱님의 글 처럼

파일들과 기존 DB도 수정해 주어야 하는 건가요?



아니면 새로운 게시판에 바로 적용이 되고, 이전 게시판에는 영향을 미치지 않는 것인가요?



참고 : 이상욱님 글(http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=on&ss=on&sc=off&keyword=이상욱&select_arrange=headnum&desc=asc&no=1514)
2006-01-10

21:59:15


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 

t.gif

t.gif

 



최지훈


t.gif

분홍색 상자 위에

Warning: mysql_num_fields(): supplied argument is not a
valid MySQL result resource in
/web2/oktoch/okto.80port.org/bbs/insert_field.php on
line 288

라는 문구가 뜨는데....왜그런건가요?
2006-01-27

16:00:28


valign="absmiddle" src="http://www.nzeo.com/bbs/skin/nzeo_ver4_bbs/del.gif"

t.gif

 



[이 게시물은 human님에 의해 2007-05-14 17:58:49 bilkboard1에서 복사 됨]
[이 게시물은 human님에 의해 2007-05-15 09:09:28 bulk3에서 이동 됨]

댓글목록

등록된 댓글이 없습니다.

Total 224건 7 페이지
유익한 싸이트 목록
번호 제목 글쓴이 조회 날짜
116 이름으로 검색 8419 03-17
115 이름으로 검색 16185 03-09
114 이름으로 검색 14699 03-05
113 이름으로 검색 15990 03-05
112 이름으로 검색 15378 03-05
111 이름으로 검색 20075 03-05
110 이름으로 검색 9383 02-14
109 이름으로 검색 15032 02-08
열람중 이름으로 검색 19613 02-08
107 이름으로 검색 15219 02-06
106 이름으로 검색 15728 02-06
105 이름으로 검색 13317 01-28
104 이름으로 검색 8113 01-20
103 이름으로 검색 15309 01-05
102 이름으로 검색 13983 12-27
101 이름으로 검색 16075 12-27
100 이름으로 검색 18204 12-27
99 이름으로 검색 8454 12-27
게시물 검색