웹마스터 팁

아, 참고로 이 프로젝트들은, 어느정도의 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 파일은 첨부합니다.
제목 글쓴이 날짜
접속자의 IP를 화일로 저장(기능추가) [27] 전원주 2003.11.06
호스팅업체에서 GD를 지원하는지 여부를 알 수 있게해주는 소스 [12] Wizard 2003.11.05
홈페이지 관리자 모드 구축하기 (HTTP 인증, 중복 맞음) [10] file 9000㎒ 2003.11.01
include, onload, <span id=...> 다계층메뉴 활용 강좌 [2] 김병희 2003.10.25
신문기사 긁어오기 [28] horizon 2003.10.20
공지사항|일기장 4강 - notice.php 간단한 글보이기 시루바 2003.10.16
최신인기가요 순위 한방에 뽑아오기 [10] 제누스 2003.10.16
알기쉬운 웹용 MySQL 관리도구, phpMyAdmin 설치하기 [10] 허창원 2003.10.11
MSN Messenger Class - file HungryMania 2003.10.10
공지사항|일기장 3장 write_ok.php //간단한 입력쿼리문//수정 [5] 시루바 2003.10.08
내 홈페이지의 방문자 어디서 접속했을까 알아봅시다 [21] file 버찌소년 2003.10.08
공지사항|일기장 프로그램 2장:코딩구조와write.php [2] 시루바 2003.10.02
[초보] 확장자 체크하는 매우 간단한 소스; [4] 에지 2003.09.29
인터넷 사이트 , MS 오피스로 관리하기 3 공시사항 나타내기 [5] file 한꼬마 2003.09.24
Whois를 이용해서 접속자가 사용하는 ISP출력(한국통신,하나로,두루넷 등등) [6] 김재경 2003.09.23
달력 만들기 [10] TheMics 2003.09.23
php+mysql>>공지사항|일기장 프로그램 1장:DB구조,schema 파일로 테이블생성하기! [2] 시루바 2003.09.23
인터넷 사이트, MS 오피스로 관리하기 2 공지사항 [4] file 한꼬마 2003.09.23
인터넷 사이트 , MS 오피스로 관리하기 [3] file 한꼬마 2003.09.22
임시적으로 php.ini 환경변수들 대처하기 [2] impre 2003.09.20