php(202)
-
[PHP] MySQL 데이터베이스 접속하기
104_PHP MySQL 접속하기 [요약] 데이터베이스 중 하나인 MySQL에 접속하는 방법에 대해 알아보자. 웹 서비스를 사용하면서 입력하는 블로그의 글, 그 블로그를 이용하기 위해 가입한 개인정보, '좋아요'를 누른 기록, 치룬 시험의 성적 정보, 쇼핑몰에서 구입한 상품명 등이 모두 데이터베이스에 기록된다. 이러한 데이터들은 table(테이블)이라는 구조에 저장된다. table의 구조는 다음과 같다. 번호 상품명 입고 물량 판매 수량 원산지 1 티셔츠 200 150 미국 2 연필 140 20 일본 3 노트 100 30 독일 table 구조에서 1번 상품의 상품명은 티셔츠, 입고 물량은 200개, 판매 수량은 150개, 원산지는 미국이라는 것을 알 수 있다. 어떠한 데이터들은 의도한 대로 개인만 볼 수..
2022.09.29 -
[PHP] namespace와 use 사용하기
103_PHP namespace와 use 사용하기 [요약] 같은 함수명 또는 클래스명을 사용하면서도 에러가 발생하지 않게 하는 방법에 대해 알아보자. 한 페이지에서 함수명이 같으면 오류가 발생한다. 이는 폴더에 같은 파일을 둘 수 없는 것과 마찬가지이다. a라는 폴더에 b.php 파일을 2개 둘 수는 없지만 a라는 폴더에 b.php 파일을 두고 b라는 폴더를 생성해 b.php 파일을 둘 수는 있다. 폴더에 대해 언급한 이유는 namespace(이하 네임스페이스)를 폴더라고 생각하면 이해하기 쉽기 때문이다. 다음과 같이 동일한 이름의 함수명을 사용하면 에러가 발생한다. function loadUser(){} function loadUser(){} 네임스페이스를 사용하면 같은 이름을 사용하더라도 오류가 발생..
2022.09.29 -
[PHP] 클래스(class) 사용하기
102_PHP class 사용하기 [요약] 복잡한 시스템을 구현할 때 사용하면 편리한 class 사용방법에 대해 알아보자 대규모 시스템을 개발하는 것은 많은 변수와 함수를 사용함을 의미한다. 이러한 환경에서 기능을 변경하는 것은 해당 기능의 코드를 찾는 것 만으로도 어려운 일이 되기도 한다. 이를 방지하기 위해 클래스를 사용하여 시스템을 개발하게 된다. 클래스는 어떠한 특정 기능에 관계가 있는 변수와 함수를 모아놓은 것을 의미한다. 특정한 기능이라면 다음과 같은 예를 들 수 있다. 데이터베이스를 예로 들어보자. a.php 페이지에 데이터베이스의 데이터를 불러오는 프로그래밍 코드가 있고, b.php 페이지에는 데이터베이스의 데이터를 입력하는 코드가 있으며, c.php 페이지에는 데이터베이스의 데이터를 수정..
2022.09.29 -
[PHP] 파일의 코드를 보여주는 함수 show_source()
101_PHP 파일의 코드를 보여주는 함수 show_source() [요약] PHP 파일의 코드를 출력하는 함수 show_source() 에 대해 알아보자. 웹페이지에 php 파일의 코드를 출력하려면 show_source() 함수를 사요한다. 단순히 보여주기만 하는게 아니라 하이라이팅 기능도 제공하여 색으로 구분하여 보여준다. [show_source() 함수 사용 방법] show_source('파일 경로와 파일명'); 다음은 show_source() 함수를 미리 만들어 놓았던 코드를 불러와서 화면에 출력해보는 예제이다. [예제: 104_showSource.php ] 실행결과 초보자를 위한 PHP 200제 김태영 지음 | 정보문화사
2022.09.28 -
[PHP] 모든 세션 삭제 session_destroy()
100_PHP 모든 세션 삭제 session_destroy() [요약] 모든 세션을 삭제하는 함수 session_destroy()에 대해 알아보자. 셍상된 모든 세션을 삭제하려면 session_destroy() 함수를 사용한다. 특정한 세션을 삭제하는 것이 아니기 때문에 아규먼트를 사용하지 않고 session_destroy() 함수를 호출하는 것만으로 모든 세션이 삭제된다. 다음은 여러 세션을 생성후 session_destroy() 함수를 사용하여 모든 세션을 삭제하는 예제이다. [예제: 103-1_session_destroy.php ] 실행결과 다음은 모든 세션이 삭제되었는 확인하는 예제이다. [예제: 103-2_destroyConfirm.php ] 실행결과 [코드 103-2]에서 session_des..
2022.09.27 -
[PHP] 세션 삭제하기 unset()
099_PHP 세션 삭제하기 unset() [요약] 세션을 삭제하는 함수 unset()에 대해 알아보자. [세션 삭제 방법] unset(세션명); unset($_SESSION['세션명']); unset() 함수에 삭제하려는 세션을 아규먼트로 사용하면 해당 세션은 삭제된다. 다음은 [코드 101]에서 생성한 세션 userId를 unset() 함수를 사용하여 삭제하는 예제이다. [예제: 102_unset.php ]
2022.09.27 -
[PHP] 세션 생성과 사용방법
098_PHP 세션 생성과 사용방법 [요약] 세션에 대해 알아보자. 세션은 쿠키와 비숫하나 정보를 사용자 컴퓨터가 아닌 서버에 저장한다. 웹브라우저 설정시 쿠키를 차단하면 쿠키는 무용지물이 된다. 그래서 쿠키보다는 세션을 사용하는 경우가 많고 보안면에서도 사용자의 웹브라우저에 저장하지 않으므로 쿠키보다 더 좋다. 세션 또한 쿠키와 같이 다수의 페이지에서 사용 가능하다. [세션 사용 방법] session_start(); $_Session['세션명'] = 세션값; 세션을 생성하려면 생성하려는 페이지 가장 위에 session_start() 함수를 먼저 작성하고 세션을 생성한다. 주의할 점은 session_start() 앞에 어떠한 코드가 있으면 안된다. 다음은 세션을 생성하는 예제이다. [예제: 101_mak..
2022.09.27 -
[PHP] 쿠키 삭제하기
097_PHP 쿠키 삭제하기 [요약] 쿠키의 적용 범위에 대해 확인하기 위해 적용 범위 밖과 안에서 테스트 해보자. 쿠키의 적용 시간보다 빨리 쿠키를 삭제하려면 같은 이름으로 쿠키를 재생성하고 폐기 시간을 현재 시간보다 이전의 값을 입력하면 된다. 즉 타임스탬프 시간을 현재보다 낮은 값을 구하여 설정한다. [쿠키 삭제 방법] setcookie("삭제하려는 쿠키명", "쿠키값", time()-100); time() 함수가 반환한 값에 -100을 적용하여 현재보다 더 앞의 시간을 적용하여 종료한다. 다음은 앞에서 생성한 쿠키인 memberID를 삭제하는 예제이다. [예제: 100_deleteCookie.php ] 참고로 삭제하는 것을 목적으로 하므로 값은 동일한 값을 대입하지 않아도 된다. 유지 시간에 현재..
2022.09.27 -
[PHP] 쿠키의 적용 범위 확인하기
096_PHP 쿠키의 적용 범위 확인하기 [요약] 쿠키의 적용 범위에 대해 알아보자. 적용 범위를 알아보기 위해서 적용 범위 밖과 안에서 테스트 하도록 한다. 앞에서 쿠키의 적용 범위의 값으로 '/'를 사용했다. 범위는 최상단을 의미했으므로 htdocs 폴더 전체에서 쿠키 memberID를 사용할 수 있다. 이번에는 htdocs 폴더의 php 폴더를 범위로 지정한 쿠키를 생성하고 htdocs 폴더에 checkCookie.php 파일을 만들어 쿠키값을 가져오는지 확인해보자. 다음은 범위를 php 폴더로 적용한 쿠키를 생성하는 예제이다. [예제: 99-1_setCookie.php ] 쿠키명을 check로 지정하고 1시간 동안 유지하게 하며 범위를 php 폴더로 지정했다. 이제 php 폴더 밖에서 쿠키 che..
2022.09.27 -
[PHP] 쿠키의 값 확인하기 $_COOKIE
095_PHP 쿠키의 값 확인하기 $_COOKIE [요약] 쿠키의 값을 출력하는 방법 $_COOKIE 에 대해 알아보자. 쿠키를 생성하면 배열 $_COOKIE에 대입된다. 배열의 인덱스로 쿠키명을 사용한다. [생성한 쿠키 값 보기] $_COOKIE[쿠키명]; 다음은 앞에서 생성한 쿠키 memberID를 출력하는 예제이다. 결과가 나타나지 않을 경우 아래의 링크를 통해 쿠키를 생성하고 다음의 예제를 실행하자. https://stonefree.tistory.com/568 [PHP] 쿠키의 정의와 쿠키 생성하기 setcookie() 094_PHP 쿠키와 쿠키 생성하기 setcookie() [요약] 쿠키의 정의와 쿠키를 생성하는 방법에 대해 알아보자 쿠키는 사용자가 데이터를 사용 중인 웹브라우저에 저장할 때 사..
2022.09.27