HP.zip 0.06MB <최종 화면> 로그인 페이지, 쪽지( 쪽지 보내기, 송신함, 수신함) 페이지를 만들었다. [로그인] [쪽지] - 쪽지 보내기, 목록보기 db,php,html,script 홈페이지 1-1 에서 작업한 파일 오늘 새로 추가할 파일은 빨간색 네모 박스에 있는 것들이다. 크게보면 로그인 페이지, 쪽지 페이지이다. 로그인 페이지 만들어보자. HP 하위 폴더로 login 폴더를 만들고, login 폴더안에 login_form.php 파일을 만들자. login_form.php
이제 로그인 페이지에 스타일을 적용하자. css폴더에 login.css 파일을 만들자. login_form.php에 login.css 파일을 link한다.
스타일을 적용하면 알맞게 배치가 되었다. 이제 로그인 버튼을 눌렀을 시 아이디,비밀번호 입력 여부와 일치 여부를 판별하고 만약 로그인이 제대로 됐다면 db에서 ( userid, username, userlevel, userpoint ) session에 저장한다.
<실행 화면> - 아무것도 입력 안하고 로그인을 하면 알림창이 나온다. <실행 화면> - 정상 로그인시 HOME 화면으로 넘어간다. 이제 로그아웃 기능을 할 logout.php 파일을 만들자. 코드 내용은 로그인시 sesstion에 저장한 것을 지우면 된다. <실행 화면> 이제 정보수정 페이지를 만들자. login 폴더안에 member_modify_form.php파일을 만들자. 코드 내용은 로그인시 sesstion에 저장된 $userid를 이용하여 DB에서 회원 정보를 받아온다.
<실행화면> - 정보수정을 누르면 자신의 아이디에 해당하는 정보가 기입되어 있다. 이제 저장하기 버튼을 누를시 DB 정보를 바꾸자. login폴더에 member_modify.php 파일을 만들자.
이제 쪽지 메뉴를 작업해보자. HP폴더에 하위 폴더인 message폴더를 만들고, message 폴더안에 message_form.php 파일을 만들자. 코드 내용은 보내는 사람만 미리 자신의 아이디가 기입되도록 하고, 나머지 항목은 작성하게 input요소로 만들었다. 내용만 textarea로
쪽지를 보내기 위해서는 로그인을 해야한다. 로그인 후 쪽지 메뉴를 눌러보자. 이제 쪽지 보내기 페이지 스타일을 적용하겠다. css폴더 안에 message.css 파일을 만들자.
<실행화면>- 쪽지 보내기 스타일 적용 이제 보내기 버튼을 눌렀을 시, 기능을 하는 message_insert.php 파일을 만들자. message 폴더안에 message_insert.php 파일을 만든다. message_insert.php 작성 전에 테이블을 만들고 시작하자. cmd창에서 DB 접속 해서 테이블을 만들 수 있지만 오타를 잘 볼 수 있게 미리 .sql 파일에 작성후 복붙하자. message 폴더 안에 message.sql 파일을 만든다.
FOREIGN KEY(send_id) REFERENCES member(id), FOREIGN KEY(rv_id) REFERENCES member(id) 는 member 테이블의 id와 연결하여 없는 id가 저장되는 것을 방지할 수 있다. ( 이것이 RDBMS ) member 테이블은 회원 정보가 있고, 쪽지로 보낼 회원id가 있는지 외래키(FOREIGN KEY)를 이용하여 판별한다. hp_db까지 접속하였다면 작성한 sql문을 복사하여 cmd창에 붙여넣기 하자. phpMyadmin에서도 확인 가능하다. 그리고 추가로 외래키가 연결된 것을 확인할 수 있다. 그리고 회사에서는 테이블 관계를 표 형식으로 주는데, 지금 테이블의 관계를 보려면 데이터 사전을 눌러보자. 이런 식으로 두 테이블간의 관계를 확인할 수 있다. 이제 다시 message_insert.php 코드 작성으로 돌아가자. 수신인이 member 테이블에 존재하는 회원이라면 message 테이블에 쪽지 내용(송/수신인, 제목, 내용 등등)이 저장된다.
<실행 화면> - 쪽지가 잘 보내졌다면 현재 화면은 그대로일 것이다. 이제 송신함, 수신함 페이지를 만들어 보자. message폴더안에 message_box.php 파일을 만들자.
<실행화면> - php파일은 한개지만 mode에 따라서 송신함, 수신함으로 바뀐다.
<실행화면> - 쪽지 보내기 페이지에서 송신 쪽지함을 누렀을때 페이지 여러번 쪽지를 보내서 쪽지가 쌓여있다. 이제 스타일을 적용해보자. css폴더에 message_box.css파일을 만들자.
쪽지함은 쪽지 개수에 따라 밑에 페이지 번호가 생길 것이다. 다음 시간에는 쪽지를 클릭했을때 내용이 보이는 것부터 작업하겠다. |