웹마스터 팁

아, 참고로 이 프로젝트들은, 어느정도의 mysql , php 지식이 있다는 전제하에 이루어집니다.
(한마디로 저같은 쌩초보도 된다는 그런-_-)

자 이번글에선, 앞으로 코딩하게될 php 의 구조를 생각해봅시다.
일단 일반게시판과 대부분 동일한 구조를 가지게되겠습니다.
다른것이라면/ 게시판은

|2|제목|이름|날짜|
|1|제목|이름|날짜|

위와 같은 제목과 몇가지 정보를 맨앞의 글번호로 정렬해서 쿼리하여 뿌리는 형식입니다.
하지만 우리가 만들 공지사항은

|제목  : 랄랄라라라라라라라랄  |
|오늘은 비가왔다. 아이추워라아|
|날짜 \\\\\\\|

|제목  : 랄랄라라라라라라라랄  |
|오늘은 비가왔다. 아이추워라아|
|날짜 \\\\\\\|

이런형식을 취하게 됩니다. 몇개를 출력 해볼까요? 1개? 2개?
일단 저는 1개만 출력하고 밑에 바로 아랫글의 제목과 날짜를 표시하도록 하겠습니다.

|제목  : 랄랄라라라라라라라랄  |
|오늘은 비가왔다. 아이추워라아|
|날짜 \\\\\\\|

|아랫공지|제목|이름|날짜|

위와 같은 형식입니다.

변수를 정의 합시다. 왠만하면 DB에 저장한 필드네임과 같이해주세요(기억하기쉽거든요-ㅁ-;)
제목 / $subject
내용 / $memo
날짜 / $writetime
글번호 / $number
패스워드 / $password

네 그렇습니다-_- 이 네개의 변수로만 프로그램을 만드는것입니다.;
(한마디로, 이것만큼 쉬운 프로그램이 또 없지요.)

$writetime 의 경우 서버로부터 시간을 받아오게됩니다.
이 사항에 대해서는 코딩하다가 나올때 설명하도록하죠.

이 변수들이 저장하고있는 데이터의 이동경로에 대해 생각해봅시다
만약 글쓰기 파일을 write.php 라고하며 쿼리하는 파일을 write_ok.php 라고하고, 리스트파일을 notice.php 라고하였을때 ( $subject 를 예로하여)

글을 쓴다(write.php에서 $subject를 ok 파일로 넘긴다) -> write_ok.php, write.php 에서 넘겨온 $subject 의 내용물을 DB 의 subject 필드에 저장시킨다 ->사용자가 notice.php 를 연다, subject 필드에 저장되어있던 내용물이 $subject 에 저장된다. -> notice.php 에 $subject 에 저장된 내용이 출력된다.

복잡해 보이지만, 논리적으로 생각하면간단한 관계입니다-_-;;
php 코딩 구조에 대한 생각과 이해는 여기서 마치겠습니다.
이제 write.php 파일을 작성해 보겠습니다.

지난 시간까지 mysql 과 php 의 구조를 간단히(?) 설명하고
설계 해보았습니다.
이번 글에서는 실제로 write.php 파일을 간단한 설명들을 더해가며 직접 코딩해 보겠습니다.

===write.php======
글 입력폼이 있는곳으로, 저장해야 할 데이터는
제목, 내용, 이름, 비번입니다.(아랫 글에서 당신이 정한 내용을 바탕으로)
폼을 생각 해 봅시다. 어려울 것 없습니다. 나모,드림위버와같은 위지윅 에디터를 열고,
게시판의 입력창과 비슷하게 만들어보세요.
반드시 들어가야 할 것은

<form name='myForm' method='post' action=write_ok.php>


<input type=hidden name=db value=<?=$db?>>


<input type="submit" value="확인(또는맘대로)">


</form>


이 세가지입니다.
write.php 파일은 작성에 어려울 것 없습니다. 약간의 html 지식과 간단한 폼에 대한 지식만있으면됩니다.
제가 만든 글쓰기폼을 볼까요.

글쓰기폼


이게, 끝입니다-_-
사용된 인풋은

input type=text name=name
//이름 입력부분입니다. 인풋의 이름(name)은
변수명으로 정의하기로한 $name 과 같이 name 으로 지정했죠!</span>


input type=password name=password
//패스워드 입력부분입니다. 패스워드는 감춰져야하니까 type 에 password를 입력하고,
이름(name>)
부분에 $password 와 같이 passwrd 로 이름지었습니다.


input type=text name=subject
//제목입력부분입니다 이하 동일합니다


textarea name='memo' cols=50 rows="13"  maxlength=500 // 내용부분은 많이들어가기
때문에, 텍스트리아를 사용했습니다. maxlength 엔 500을 입력해줬습니다. 나중에
수정해줘도 무방해요~ 여긴 게시판관련문제로-_- /textrea를 붙히지 않았지만 반드시 "<" 와 ">" 그리고 < /textrea >를 마지막에 써줘야합니다!


input type=submit value=입력하기
//form 태그에 입력된 action 에 지정된 파일로 위의 입력폼에 입력된 내용들을 전달하는
것입니다. 없으면 안되는 거에요~



그렇게 폼을 만드시고
약간의 모양세를 잡은다음에
write.php 파일로 저장 해 주세요.

P.S>>반드시 폼태그 사이에 위의 사항들이 입력되어야합니다
그렇지 않으면 폼태그 안에 있는 내용들만 write_ok.php 로 넘어가게되요!
이번엔 이걸로 끝~

다음 글에선 write_ok.php를 만들면서 mysql 쿼리를 조금 알아보고, 글을 써서 DB에서 확인까지 해보도록 하죠.

만약에, 뭔가 넣어보고싶은 기능이 있다! 하지만 못해먹겠다! 라는 생각이 들때,
답변글 또는 코멘트를 작성해 주시거나
더 나은 프로젝트를 위해! http://secre.vip.sh 게시판이나, Board 메뉴인 자유게시판에 올려주세요!

P.S>> http://secre.vip.sh 에서 2회분정도 늦게 연재되고있습니다.
          이번글은 조금 길어졌군요,;;
          완성된 write.php 파일은 첨부합니다.
제목 글쓴이 날짜
개판 오분전 정규식(3) [2] 미친개 2003.08.07
개판 오분전 정규식(2) [5] 미친개 2003.08.07
개판 오분전 정규식(1) 미친개 2003.08.07
웹디자이너와 프로그래머가 사이 좋게 코딩하는 방법 [50] 마이템플릿 2003.08.13
php 랜덤 이미지 디렉토리 검색으로 편하게.. [3] 꺼노 2003.08.28
자료실에 쓸만한 자료용량 환산 [7] 한승진 2003.09.01
군대간 친구 남은날짜 구하기 2(복무기간 단축에 따른 수정) [8] 신민경 2003.09.02
모든파일을 리스트로 만들기; [10] 플로렐라 2003.09.10
지정한만큼 암호화/해독 하기 [24] 뒹굴리스트 2003.09.10
include 할시에 주의사항..(경로설정관련) [10] 피너츠 2003.09.14
동적으로 Extensions(library) 로딩하기 impre 2003.09.20
임시적으로 php.ini 환경변수들 대처하기 [2] impre 2003.09.20
인터넷 사이트 , MS 오피스로 관리하기 [3] file 한꼬마 2003.09.22
인터넷 사이트, MS 오피스로 관리하기 2 공지사항 [4] file 한꼬마 2003.09.23
php+mysql>>공지사항|일기장 프로그램 1장:DB구조,schema 파일로 테이블생성하기! [2] 시루바 2003.09.23
달력 만들기 [10] TheMics 2003.09.23
Whois를 이용해서 접속자가 사용하는 ISP출력(한국통신,하나로,두루넷 등등) [6] 김재경 2003.09.23
인터넷 사이트 , MS 오피스로 관리하기 3 공시사항 나타내기 [5] file 한꼬마 2003.09.24
[초보] 확장자 체크하는 매우 간단한 소스; [4] 에지 2003.09.29
공지사항|일기장 프로그램 2장:코딩구조와write.php [2] 시루바 2003.10.02