php(10)
-
php-세션
* 세션 get방식으로 전달하지 않아도 계속 유지되게 하는 것. session 변수는 메모리가 아닌 다른 영역에 저장한다. 예를들어 php는 하드 드라이브에 저장. php는 로그인 상태를 유지되는 것이 아니라 세션 변수를 통해 데이터를 계속 넘겨줘서 로그인이 유지 된 것처럼 보인다. $_SESSION : 세션 변수 세션을 사용하려면 파일의 첫 시작 부분에 session_start();를 써준다. php.ini에 session.auto_start를 1로 설정하면 session_start()를 생략할 수 있지만 사용하는 경우는 잘 없다. session_destroy()함수가 호출되기 전까지는 계속 유지 된다. 세션을 쿠키로 전달하는 경우는 최근에는 거의 없다. * 세션을 이용한 인증 처리 [실습] 1. 인증..
2020.01.03 -
php-php와 오라클 연동
오라클 연동시 사용할 예제 테이블 구조 미리 만들어놓은 school.sql 파일로 테이블 생성 입력 프로그램의 형태 1. 오라클 연동을 위해 각 프로그램에서 호출 할 접속 프로그램 작성(conn.php) 2. 학생 테이블 입력을 위한 폼 파일 작성(st_in.html) 3. 학생 테이블에 입력된 데이터를 전달 받아 입력할 프로그램을 작성(st_in.php) 만약, echo 부분의 주석을 해제하면 바로 st_vi.php 파일로 넘어간다. 4. 학생 테이블의 내용을 출력할 프로그램을 작성(st_vi.php) 5. 이와 같은 방식으로 교수 테이블도 작성해준다. 5-1. 교수 테이블 입력을 위한 폼 파일 작성(pr_in.html) 5-2. 교수 테이블에 입력된 데이터를 전달 받아 입력할 프로그램을 작성(pr_i..
2019.12.31 -
php-함수
* 함수 uprn 매개 변수와 return 값이 없는 함수. 생성은 가능하지만 안 쓰는 것이 좋다. usum usum() 함수는 매개 변수 $a와 $b에 값을 받아 이를 더한 값을 반환하며 지역변수라고 한다. 지역 변수는 함수가 실행 중일때만 사용되며 함수가 종료되면 사라진다. 실제로 프로그램이 시작되는 부분은 11번째 라인부터 $k와 $a는 전혀 다른 함수이다. 첫 번째 줄의 $a, $b는 함수가 실행 될때 만들어지고 종료될때 사라지는 지역변수, 두 번째 줄의 $a, $b는 전역변수이다. 이렇게 똑같은 이름이지만 서로 완전히 다른 변수들이며 이렇게 같은 이름으로 사용하는 경우는 피하는 것이 좋다. 함수를 이용한 프로그래밍 [예제]입력된 값 $num 만큼 소수를 구하고 구해진 소수의 합을 출력하는 프로그..
2019.12.30 -
php-배열(2차원 배열)
* 2차원 배열 2차원 배열은 엑셀의 시트 처럼 행과 열을 가진 배열을 의미한다. 2차원 배열은 이전에 사용한 1차원 배열과 달리 킷값이 두 개인 배열로 각각의 킷값은 행과 열을 의미한다. [실습 1] [실습 2] [실습 3] [실습 4]
2019.12.26 -
php-배열(1차원 배열)
* 배열 배열은 간단히 여러 개의 변수를 모아서 정의하는 것을 의미한다. 만일 30개의 변수가 필요할 때 30개의 변수에 일일이 $a, $b, $c ...와 같이 이름을 붙이는 것은 매우 힘들지만 $a[1]에서 $a[30]까지 정의하면 간단히 변수를 만들 수 있다. 이렇게 여러 개의 변수를 간단히 정의한 것을 배열이라고 한다. 1. 배열의 구조와 정의 배열은 구조에 따라 1차원 배열과 2차원 이상의 다차원 배열로 나눠진다. 배열의 차원이 늘어나도 배열의 기본 구조는 동일하므로 1차원 배열에 적용된 다양한 프로그램 기법은 다차원 배열에도 비슷하게 적용된다. * 1차원 배열 1차원 배열(선형배열)은 가장 기본적인 배열 구조로 선형으로 나열된 변수와 동일하다. ar : 배열의 이름 1, 2, 3, 4, .....
2019.12.24 -
php-반복문 for
* For문 조건이 참인 동안 실행문을 반복 실행. 초기식은 처음에 한번만 실행. 가독성이 좋아 가장 많이 사용한다. For문의 가장 큰 장점은 실행부를 보지 않아도 반복문의 횟수와 변수의 변화를 확인할 수 있다. while문의 경우 초기식은 시작하기 전에 지정하고 증감식은 대부분 가장 아랫부분에 위치하기 때문에 이를 누락하거나 잘못 지정해서 에러를 많이 발생 시킨다. 하지만 for문은 시작 부분에 초기식과 조건, 증감식을 모두 한눈에 확인할 수 있다. 위의 예제도 1에서 10까지 10회에 걸쳐 실행된다는 사실을 손쉽게 알 수 있다. [예제]두 수를 입력 받아 두 정수 사이에 존재하는 정수의 합을 출력 [예제 2]두 수를 입력받아 두 정수 사이에 존재하는 정수를 출력 [예제 3]두 수를 입력받아 두 정수..
2019.12.24