수업환경구축 웹데이터베이스구축및실습
구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 http://chrome.google.com 한림대학교웹데이터베이스 - 이윤환
APM 설치 : AUTOSET6
AUTOSET 설치 (P40~46) http://www.autoset.org 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 실행후사용자계정콘트롤이물어볼경우 확인 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 에러발생 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 에러해결 마우스오른쪽클릭 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 확인 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 서버기동 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 서버기동에러 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 서버기동에러해결 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 기동확인 http://localhost 한림대학교웹데이터베이스 - 이윤환
AUTOSET 설치 (P40~46) : 설정확인 한림대학교웹데이터베이스 - 이윤환
DESYEDIT
좋은에디터? (P.48) 찾기와찾아서바꾸기기능이있는에디터 정규표현식을지원하면 Very Good! 구문강조기능 (Highlighting) 이있는에디터 FTP 연결을통한원격파일생성및수정기능이있는에디터 일반적으로보안 ftp(sftp) 는상용버전 또한 cvs, subversion, git 등의버전관리서비스의클라이언트기능이지원되면 Very Good! 실행취소와다시실행이자유로운에디터 소스앞에몇번째줄인지표시가되는에디터 무료로배포되는에디터 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 http://www.desyedit.com 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
DESYEDIT 설치 한림대학교웹데이터베이스 - 이윤환
실습 첫번째 PHP 파일만들기
1. 다음을 c:\autoset6\public_html 에 hello.php 로저장하시오. <!DOCTYPE html> <html> <head> <?php $title = Hello, PHP! ;?> <title><?php echo $title;?></title> </head> <body> <h1><?php echo $title;?></title> </body> </html> 한림대학교웹데이터베이스 - 이윤환
2. Web Browser 를열고다음과같이입력하시오. http://localhost/hello.php 3. Web Browser 에서소스보기를실시하고 1 에서입력한소스코드와무엇이달라졌는지확인해보시오. 한림대학교웹데이터베이스 - 이윤환
http://localhost hello.html http://localhost/hello.html
http://localhost/hello.php
1. <!DOCTYPE html> <html> 2. <head> 3. <?php 4. $title = Hello, PHP! ; 5.?> 6. <title><?php echo $title;?></title> 7. </head> 8. <body> 9. <h1><?php echo $title;?></title> 10.</body> 11.</html>
Category
Ł
function ( ) { return } // ( )
for( ; ; ) { Code Block }
while( ) { } Code Block
If ( ) { } else { } Code Block Code Block
switch ( ) { case 1: ; break; default : ; break; }
$this :. -> : $.
setcookie
MySQL mysql> \q
> cd c:\autoset6\server\mysql5\bin autoset > mysql -u root -p mysql
CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name]
mysql> show databases;
GRANT
major subject student sclass
INSERT INTO tbl_name [(col_name, )] VALUES (value, ),, (value); > INSERT INTO major (mid, mname) VALUES (1, ' '); > INSERT INTO major (mname) VALUES (' ); > INSERT INTO dept_tab VALUES, +> (3, '') +> (4, ''); > SET CHARATER SET euckr;
UPDATE tbl_name SET col_name1={expr1 DEFAULT} [, col_name2={expr2 DEFAULT}]... [WHERE where_condition] [ORDER BY...] [LIMIT row_count]
> UPDATE student SET smajor = 3 WHERE smajor = 2; > UPDATE student SET sname = '' +> WHERE sname = '' AND smajor = 3
DELETE FROM tbl_name [WHERE where_condition] [ORDER BY...] [LIMIT row_count] > DELETE FROM student WHERE sid = 20121001 ; > DELETE FROM student_tab;
SELECT select_expr [, select_expr...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name expr position} [ASC DESC],... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name expr position} [ASC DESC],...] [LIMIT {[offset,] row_count row_count OFFSET offset}]
INSERT INTO student VALUES (NULL, '20121001', '', 51, M, 1), (NULL, '20121002', '', 25, M, 2), (NULL, '20121003', '', 5, M, 1), (NULL, '20121004', '', 24, M, 3), (NULL, '20121005', '', 28, M, 4), (NULL, '20121006', '', 41, M, 1), (NULL, '20121007', '', 10, M, 3), (NULL, '20121008', '', 11, F, 2);
SELECT * FROM student WHERE smajor = 1; SELECT sid, same FROM student WHERE smajor = 1; SELECT smajor, count(smajor) as '' FROM student GROUP BY smajor; SELECT smajor, count(smajor) as '' FROM student GROUP BY smajor HAVING smajor <> 1;
SELECT smajor, sid, same FROM student ORDER BY smajor ASC, sid DESC; SELECT sid, sname FROM student ORDER BY sid LIMIT 0, 1;,
$result = mysql_query('select mid, mname FROM major'); if (!$result) { die('could not query:'. mysql_error()); }
getid getpwd getcomments
0 1 5 6 10 11 15 16 20 2 7 12 17 3 8 13 18 4 9 14 19 1 2 3 4 5
? 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
0 + $page_size 5 + $page_size 15 + $page_size 10 + $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
switch($action) { case 'update' :?> // JavaScript <?php break; case 'delete' :?> // JavaScript <?php break; }
$action = $_GET["action"]; $id = $_GET["id"]; $start = $_GET["start"]; if(isset($_get["action"]) AND isset($_get["id"]) AND isset($_get["start"])) { $sql = "SELECT gb_id, writer, comments FROM gbook WHERE gb_id=". $id; $result = mysql_query($sql); $rows = mysql_fetch_array($result, MYSQL_ASSOC);
<input id="getid" name="getid" type="text" size="20" maxlength="20" value="<?php echo $rows["writer"];?>" /> <textarea id="getcomments" name="getcomments" rows="10" cols="40"><?php echo $rows["comments"];?></textarea> <input type="hidden" name="id" value="<?php echo $id;?>" /> <input type="hidden" name="start" value="<?php echo $start;?>" />
$sql = "UPDATE gbook SET writer='". $getid. "', comments='". $getcomments. "', userpwd=password('". $getpwd. "') WHERE gb_id = ". $_POST["id"]; echo "<script type=\"text/javascript\">\n"; echo " location.href='list.php?start=". $_POST["start"]. "';\n"; echo "</script>\n"; exit;
<script type="text/javascript"> var isdel = confirm("?"); if(!isdel) { location.href='list.php?start=' + '<?php echo $start;?>'; } </script> $sql = "DELETE FROM gbook WHERE gb_id = ". $id; <script type="text/javascript"> alert("."); location.href='list.php?start=' + '<?php echo $start;?>'; </script>