Alphastudio's 2nd Study 2일차
<공부하는 교재>
오늘은 php와 mysql을 연동해서 간단한 방명록을 만들어 보겠습니당~ 책에서 공부하는 내용은 아니구요, 사실 책은 5장까지밖에 못봤는데 6장부터 DB 연동이더군요..ㅋㅋ DB는 학부 과목으로 배웠기 때문에 간단한 테이블구성과 쿼리문은 작성할 수 있으니 이정도쯤은 할 수 있을거라 생각했습니다.. 하지만 현실은.......스터디 같이하는 3명중에 저만 못하더군요.. 심지어 지금 2학년인 친구도... DB 수업을 듣지 않았는데도 잘 따라가는데.... 수업도 다 듣고 졸업반인 저는 이해가 잘 안되서 따라가기가 벅찼습니다....ㅜㅜㅜ 저의 현실과 능력을 느끼는 하루였네요 엉엉 ㅜㅜㅜㅜㅜㅜㅜ
먼저 APMSETUP을 설치하셔야 합니닷!! APM이란 Apache, Php, Mysql의 앞글자를 따서 지어진 이름인데요, 이 프로그램을 설치 하셔야 php로 작성한 소스가 mysql과 쉽게 연동됩니다~~ 설치과정은 귀찮으니 생략하구요ㅜㅜ 대신 링크 남겨놓겠습니닷~
APMSETUP 설치 -> http://snoopybox.co.kr/1594
MysqlWorkbench 설치 -> http://blog.naver.com/PostView.nhn?blogId=resious&logNo=30087537295
그럼 이제부터 소스코드와 함께 진행되는 과정을 살펴보겠습니다.
1. MysqlWorkbench에서 테이블 만들기
먼저 빨간 네모를 누르신 다음에 만들 테이블을 셋팅 해줍니다. 제가 만들 테이블은
INDEX/이름/email/message 이렇게 네가지로 했구요, 간단한 테이블이니 기본키, 외래키 등은 굳이 고려하지 않으셔도 됩니다. 그래서... 그냥 php소스에서 쿼리문으로 만드셔도 상관은 없어용 흐흐
테이블을 만드는 과정도 생략 하겠습니다. 솔직히 귀찮은 것도 있지만 어려운 부분이 아니기 때문에 위에 설치하는 방법 블로그에서 한번만 읽어보시면 누구나 할 수 있을거에요~ ㅋㅋ 암튼! 테이블을 다 만드셨다면 왼쪽에 DB라고 파랗게 되있는 부분을 클릭 합니다. 저는 제가 만들 것을 DB라는 이름으로 만들었기 때문에 DB라고 나온것이구요~ 여러분이 다른 이름으로 만드셨다면 그 이름으로 나올 겁니다.
2. php에서 소스코드 작성
<!-- 아래 줄 부터가 소스코드 시작입니닷 --> <html> <head> <title>TITLE</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"><!--출력결과가 한글로 나오게 설정--> </head> <body> <?php $name = $_POST['name'];<!--post로 값 받아오기. --------> $email = $_POST['email']; $msg = $_POST['message']; $con = mysql_connect('localhost', 'root', 'apmsetup'); mysql_select_db('guestbook', $con); mysql_query('set names utf8'); //echo "123"; if(isset($name) && isset($email) && isset($msg)) { if(!$con) { die('Could not connect: ' . mysql_error()); //입력이 안된경우 메시지 출력하면서 종료 } mysql_query("INSERT INTO content(NAME, EMAIL, MESSAGE, REG_DATE) VALUES('$name', '$email', '$msg', NOW())"); } ?> <!-- 처음 접속한 경우 위에 코드는 건너 뛰고 아래의 폼부터 실행됩니다. 여기서 입력한 내용이 mysqlworkbench에서 만든 DB로 연동이 되구요.--> <form action="guestbook.php" method="POST"> <p>이름 :<input type="text" name="name"></p> <p>email :<input type="text" name="email"></p> <p>message :<input type="text" name="message"></p> <input type="submit"> </form> <?php $result = mysql_query('SELECT * FROM content ORDER BY REG_DATE DESC'); while($row = mysql_fetch_array($result)) { echo "<p>{$row['NAME']} / {$row['EMAIL']} / {$row['REG_DATE']}</p>"; echo "<p>{$row['MESSAGE']}</p>"; echo "<br /><br />"; } //이 부분이 mysql 테이블에 저장되어 있는 부분을 출력하게 해주는 부분입니다. ORDER BY로 역순으로 출력하게 했구요, //그래서 최근 글부터 나오게 됩니다. //아직 프레임이나 디자인 부분은 신경을 못썼구요~ 앞으로 공부하면서 //더 이쁘고 깜찍하게 만들 계획입니당 히히히 ?> </body> </html> <!-- 위에 줄 까지가 코드 입니닷 -->
소스코드를 블로그에 이쁘게 올리는 방법을 찾아보고 한건데.... 블로그가 html로 되어 있어서 뭔가 잘 안되는것 같네요 ㅜ 뒤에 스타일은 바꼈지만 안에 소스코드 부분이 지맘대로 변해있네요............꺅!! ㅜㅜ 이런거 시도하기엔 아직 너무 이른 것 같기도 하고 그냥 전처럼 사진으로 올리는게 좋았을거란 생각도 들고.......ㅜㅜㅜ 그래도 오늘 작성한 글에서 중요한 부분은 php소스가 있는 부분과 폼 구성이기 때문에 그 부분만 중요하게 보면 될 것 같습니다... 블로깅을 시작한지 얼마 안되서 아직 많이 서툴지만 앞으로 이것저것 공부 많이 하면서 보기쉽고 이해하기 쉽게 작성해 나가겠습니당ㅋㅋㅋ 홧팅
그럼 오늘의 결과 화면을 보시겠습니당~~
먼저 제가 만든 폼에서 입력한 내용이 mysqlworkbench에 갱신된 거구요~
이건 웹페이지에 들어갔을때 갱신된 내용이 역순으로 입력 폼 아래 출력되는 화면입니당~ ㅋㅋ 사진도 허접하네요 꺅
꺅!! 드디어 오늘 공부 끝!!
오늘 공부한 것을 끝내기 전에 소스코드 올리는 부분 관련해서 알게된 점 정리!!
<?php 블라블라블라 ?>
위에 글은 그냥 로 끝난 것이고 아래 글은 '<'는 '<'로, '>'는 '>'로 바꾼 것이다. 왜 그런진 모르겠지만 이렇게 바꿔주어야 Syntaxhighlight가 제대로 작동 되는 것 같다. 그래서 앞으로 소스코드 부분에 배경을 바꿔서 작성할 때는 워드파일에 옮겨서 모두 바꾼 후에 올려야 겠당 ㅎㅎ
그럼 내일부터는 책 내용을 보며 mysql 사용하는 방법을 다시 공부 해보겠습니닷ㅋㅋ
'Study' 카테고리의 다른 글
자동으로 설치되는 보안 프로그램 대비하기 (0) | 2013.01.17 |
---|---|
SAP R/3 (0) | 2012.12.05 |
[SyntaxHighlighter]소스코드를 블로그 내용에 쉽게 올리기.[펌글] (0) | 2012.11.25 |
세션과 쿠키의 차이점 (0) | 2012.11.24 |
HTTP 프로토콜에서 GET 과 POST의 차이 (0) | 2012.11.24 |