웹마스터 팁
공지사항|일기장 프로그램 2장:코딩구조와write.php
2003.10.02 15:29
(한마디로 저같은 쌩초보도 된다는 그런-_-)
자 이번글에선, 앞으로 코딩하게될 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 파일은 첨부합니다.
댓글 2
-
플로렐라
2003.10.02 19:33
본인은 방명록 만들다가 중지한... (기본기능은 거의완성인데...) -
(: 안호진 :)
2003.11.05 18:29
오호.. 흠 따라해봐야지....