PowerPoint 프레젠테이션

Similar documents
구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

2009년 상반기 사업계획

MySQL-Ch05

Microsoft PowerPoint - 10Àå.ppt

PHP & ASP

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]


var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

Microsoft PowerPoint 세션.ppt

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F31C2F7BDC32E >

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

PHP & ASP

쉽게 풀어쓴 C 프로그래밊

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

Microsoft PowerPoint Python-WebDB

3장

DBMS & SQL Server Installation Database Laboratory

Javascript

PowerPoint Template

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

2009년 상반기 사업계획

Microsoft PowerPoint Python-Web.pptx

Microsoft PowerPoint - 07-EDU-Apache-9-1.ppt

Javascript.pages

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

PowerPoint 프레젠테이션

0. 들어가기 전

SK Telecom Platform NATE

PowerPoint Template

Secure Programming Lecture1 : Introduction

제목을 입력하세요.

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

하둡을이용한파일분산시스템 보안관리체제구현

쉽게 풀어쓴 C 프로그래밍

FileMaker 15 ODBC 및 JDBC 설명서

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

HTML5

FileMaker ODBC 및 JDBC 가이드

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

ibmdw_rest_v1.0.ppt

Discrete Mathematics

Microsoft PowerPoint MySQL 연동.ppt

문서 템플릿

PowerPoint Presentation

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

제목 레이아웃

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

HTML5 웹프로그래밍 입문-개정판

소만사 소개

Microsoft PowerPoint - 03-TCP Programming.ppt

쉽게 풀어쓴 C 프로그래밍


chap 5: Trees

PowerPoint 프레젠테이션

(Microsoft PowerPoint - 2\300\345.ppt)

The Pocket Guide to TCP/IP Sockets: C Version

Tcl의 문법

쉽게 풀어쓴 C 프로그래밍

13주-14주proc.PDF

Microsoft PowerPoint - aj-lecture1.ppt [호환 모드]

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

PowerPoint 프레젠테이션

14-Servlet

Cookie Spoofing.hwp

EDB 분석보고서 (04.03) ~ Exploit-DB( 에공개된별로분류한정보입니다. ** 5개이상발생한주요소프트웨어별상세 EDB 번호 종류 공격난이도 공격위험도 이름 소프트웨어이름 3037 SQL Inj

PowerPoint Presentation

Microsoft PowerPoint Python-DB

컴퓨터과학과 교육목표 컴퓨터과학과의 컴퓨터과학 프로그램은 해당분야 에서 학문적 기술을 창의적으로 연구하고 산업적 기술을 주도적으로 개발하는 우수한 인력을 양성 함과 동시에 직업적 도덕적 책임의식을 갖는 IT인 육성을 교육목표로 한다. 1. 전공 기본 지식을 체계적으로

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 웹 연동 기술.pptx

PowerPoint 프레젠테이션

2파트-07

J2EE Concepts

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

쉽게 풀어쓴 C 프로그래밍

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Microsoft Word - php05.doc

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

Cloud Friendly System Architecture

Building Mobile AR Web Applications in HTML5 - Google IO 2012

PowerPoint 프레젠테이션

게시판 스팸 실시간 차단 시스템

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

The Pocket Guide to TCP/IP Sockets: C Version

쉽게 풀어쓴 C 프로그래밍

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

C H A P T E R 2

슬라이드 1

Chap7.PDF

윈도우시스템프로그래밍

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

FileMaker 15 WebDirect 설명서

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Observational Determinism for Concurrent Program Security

PowerPoint 프레젠테이션

c

Transcription:

HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1

목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2

A.1 웹서버시스템 3

웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리 MySQL, SQL, Oracle 등 4

웹서버 - 클라이언트연결구조 Web Servers Web Clients 웹문서, 서버프로그램파일전송 (ftp 등 ) 웹서버프로그램 PHP, Python Database JSP 웹문서 HTML5, CSS JavaScript, XML Web Browser HTML5, CSS, JavaScript HTTP HTTP TCP/IP 웹문서 TCP/IP URL ( 주소 ), 폼입력데이터 5

A.2 PHP 사용하기 6

웹서버프로그래밍언어, PHP PHP(PHP: Hypertext Preprocessor) 웹서버용스크립트언어 HTML 문서에서 <?php 와?> 안에스크립트를넣어사용 => PHP 스크립트가서버에서처리 => 결과인 HTML문서만브라우저에보여줌 <!DOCTYPE HTML> <html> <body> <?php print "<p> Hello PHP! </p>";?> </body> </html> 7

PHP 특징 윈도우, 유닉스, 리눅스 OS 에아파치웹서버를설치하여사용 다양한데이터베이스에대해사용하기간편한인터페이스제공 LAMP(Linux Apache MySQL PHP) WAMP(Windows Apache MySQL PHP) <!DOCTYPE HTML> <html> <head> <title> Hello PHP Example</title> </head> <body> <h2> PHP 예제 </h2> <?php print "<p> Hello PHP! </p>"; print "<p> Welcome to HTML5 Web Programming 입문 </p>";?> </body> </html> 8

PHP 시작하기 : 함수, 변수 함수 변수 : $ 변수명 <body> <p>php 요일확인예제 </p> <?php $week_day = date("d"); print "<strong> Today is $week_day.. </strong><br/>"; if ($week_day == "Fri") print "[$week_day] Have a nice weekend!"; elseif ($week_day == "Sun") print "[$week_day] Have a nice Sunday!"; else print "[$week_day] Have a nice day!";?> </body> 9

간략한 PHP 문법 항목 설명 주석 // 혹은 /* */ 변수데이터타입제어문, 반복문문자열붙이기연산자함수정의폼입력값 $ 를붙혀변수로사용. $varible_name Boolean, Integer, Floating point:, 문자열 : "abcdefg 혹은 'abcdefg' if, switch, while, for 문제공됨. 연산자 "abc"."def" "abcdef" function 함수이름 ( 매개변수 ) { 함수정의 ; return ( 반환값 ); } $_GET, $_POST 배열로전달받음 $arr = array(); 배열 $arr[] = "apple"; $arr[] = "grape"; $arr[] = "melon"; $arr = array("apple", "grape", "melon"); 출력 print 혹은 echo 10

PHP 로폼다루기 <form> 에서 action, method 속성 예, <form action="formexample.php" method="get"> 변수명은 name 속성값 GET 메소드의경우 : $_GET[" 변수명 "] POST 메소드의경우 : $_POST[" 변수명 "] <body> <p> form 으로 PHP 프로그램실행 </p> <form action="formexample.php" method="get"> 유형선택 : <input type="radio" name="kind" value="news"> 구글뉴스 <input type="radio" name="kind" value="blog"> 네이버블로그 <input type="radio" name="kind" value="search"> 네이버검색 <br/> 키워드입력 : <input type="text" name="keyword" size="15">=> <input type="submit" value="php 실행 "> </form> </body> 11

<?php $k = $_GET["kind"]; $w = $_GET["keyword"];?> <p> 기사유형 (kind): <?php print $k;?> </p> <p> 키워드 (keyword) 는 [ <?php print $w;?> ] 입니다.</p> 변수 $w 의값을웹문서로출력한다. <?php if ($k=="news") $result_url = "'http://www.google.co.kr/search?tbm=nws&q=$w'"; elseif ($k=="blog") $result_url = "'http://section.blog.naver.com/sub/searchblog.nhn?option.keyword=$w'"; elseif ($k=="search") $result_url = "'http://search.naver.com/search.naver?query=$w'";?> <script type="text/javascript"> window.open(<?php print $result_url;?>); </script> 12

A.3 데이터베이스연결하기 13

SQL 문 데이터베이스를다루기위한언어 데이터베이스생성, 테이블생성, 테이블에레코드읽기, 저장, 변경등을수행 query ( 질의 ) SQL 문으로기술된데이터베이스에대한요청 예, 이미생성된데이터베이스테이블에레코드삽입및접근 테이블에레코드삽입 : insert insert into 테이블이름 ( 컬럼이름 1, 컬럼이름 2,...) values ( 컬럼값 1, 컬럼값 2... ) 테이블에서레코드선택 : select select 컬럼이름 1, 컬럼이름 2,... 혹은 * from 테이블이름 where 조건 14

PHP 에서 MySQL 실행하기 1. MySQL 데이터베이스연결 $db = new mysqli( 서버이름, 사용자계정이름, 비밀번호, DB 이름 ); 2. 질의 (query) 요청 $result = $db->query( SQL 질의 ); 예, 선호도조사 <p> 음식선호도조사 </div> <form method="get" action="favorate_food.php"> <p> 이름을입력해주세요.</p> <input type="text" name="name"> <p> 좋아하는음식을선택해주세요.</p> <input type="radio" name="food" value="korean"> 한식 <input type="radio" name="food" value="chinese"> 중식 <input type="radio" name="food" value="japanese"> 일식 <br/><br/> <input type="reset" value=" 초기화 "/> <input type="submit" value=" 투표하기 "/> </form> 15

<?php $db = new mysqli("localhost", "webclass", "webclass1234", "favorate_food"); // 데이터베이스연결 if (mysqli_connect_errno()) { print "Error: Could not connect to database server."; exit; } $name = $_GET["name"]; $food = $_GET["food"]; $q = "select * from vote where name = $name'"; $result = $db->query($q); id name food 정수 문자열 문자열 if ($result->num_rows > 0) { // already voted, 입력한이름으로이미투표했는지확인 print "$name has already voted!"; } else { $q = "insert into vote (name, food) values ('$name', '$food')"; // 선호도투표결과저장 $db->query($q); }?> print "$name voted for $food"; print "<p> 음식선호도조사결과 </p>"; $result = $db->query("select * from vote"); print "<br/> 총투표자수 : ".$result->num_rows; $result = $db->query("select * from vote where food = 'korean'"); print "<br/> 한식 : ".$result->num_rows; $result = $db->query("select * from vote where food = 'chinese'"); print "<br/> 중식 : ".$result->num_rows; 16 // 음식별투표결과출력