11주차 간단한 방명록 제작

3,342 views

Published on

MySQL과의 연동으로 간

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,342
On SlideShare
0
From Embeds
0
Number of Embeds
256
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

11주차 간단한 방명록 제작

  1. 1. 간단한 방명록 제작 웹 데이터 베이스한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  2. 2. 서비스 정의• 사이트에 방문한 방문객으로 하여금 간단한 글을 남기게 한다.• 한 페이지당 보여지는 게시물은 5개 o 페이지 이동을 위한 버튼 제공• 누구나 글을 볼 수 있다.• 글을 쓰기 위해서는 사용자명을 입력한다.• 게시물에 대해 암호를 주어 해당 암호를 알고 있으면 삭제 할 수 있다.한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  3. 3. TABLECREATE TABLE gbook ( gb_id int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, writer varchar(50) NOT NULL, regDate datetime NOT NULL, comments text NOT NULL, userpwd char(41) NOT NULL); 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  4. 4. 설정파일(conf.php)설정파일(conf.php)• DB 연결 정보 저장• DB 연결 <?php $host = "localhost"; $user = "testuser"; $password = "testpwd"; $db = "testdb"; $conn = mysql_connect($host, $user, $password); if(!mysql_select_db($db)) { die("DB Connectio failed : " . mysql_error() ); } ?>한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  5. 5. 글쓰기 Form(write_form.html)• 글쓰기 Form을 작성한다.• POST 방식으로 write_proc.php로 값을 전송한다. getID getPWD getComments한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  6. 6. 글쓰기 – 저장(write_proc.php) 저장(write_proc.php)• 전달받은 값에 현재 시간을 추가하여 DB에 저장한다.• Form 값 점검 o 사용자 ID, 사용자 암호, 글 내용이 없으면 Form으로 다시 돌려보낸다. $getID = trim( $_POST["getID"] ) ; if(strlen($getID) < 1) { echo "<script type="text/javascript">n"; echo " alert(아이디를 입력해 주시기 바랍니다.);n"; echo " history.go(-1);n"; echo "</script>n"; exit; };• DB 입력이 끝나면 list.php로 이동한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  7. 7. 글 목록 – list.php• 전체 게시물 수 구하기 $sql = "select count(*) from gbook"; $result = mysql_query($sql); $total = mysql_result($result, 0, 0);• 페이지 당 게시물수 $page_size = 5;• 현재 시작 페이지 가져오기 if( !isset($_GET["start"]) ) { $start = 0; } else { $start = $_GET["start"]; }한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  8. 8. 글 목록 – list.php• 글 가져오기 $sql = "SELECT gb_id, writer, comments FROM gbook ORDER BY gb_id DESC LIMIT " . $start . ", " . $page_size; $result = mysql_query($sql); $pageViews = mysql_num_rows($result); if($pageViews == 0) { // 게시물이 없으면 없음을 알림 } else { while($rows = mysql_fetch_array($result, MYSQL_ASSOC) ) { // 게시물 출력 } }한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  9. 9. 글 목록 – list.php• Page 이동 o $start의 역할 • 현재 페이지의 첫번째 게시물의 index o 예 • 전체 게시물21개, 페이지당 5개의 게시물 0 5 10 15 20 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 1 2 3 4 5한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  10. 10. 글 목록 – list.php• 이전 페이지로 이동 5 - $page_size 10 - $page_size 15 - $page_size 20 - $page_size ? 0 5 10 15 20 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 1 2 3 4 5한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  11. 11. 글 목록 – list.php<?php $prev_page = $start - $page_size; if($prev_page >= 0) {?> [<A HREF="<?=$_SERVER["PHP_SELF"]."?start=".$prev_page ?>">이전 Page</A>]<?php }?> 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  12. 12. 글 목록 – list.php• 다음 페이지로 이동 5 + $page_size $page_size 15 + $page_size $page_size0 + $page_size $page_size 10 + $page_size $page_size 20 + $page_size $page_size ? 0 5 10 15 20 1 6 11 16 2 7 12 17 3 8 13 18 4 9 14 19 1 2 3 4 5 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  13. 13. 글 목록 – list.php<?php $next_page = $start + $page_size; if($next_page < $total) {?> [<A HREF="<?=$_SERVER["PHP_SELF"]."?start=".$next_page ?>">다음 Page</A>]<?php }?> 한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com
  14. 14. 다음 시간에는• 글 수정과 삭제의 과정에 대해 알아봅니다.한림대학교 금융정보통계학과 이 윤 환, yoonani72@gmail.com

×