본문 바로가기

IT이야기/php

(21)
php 반복문 기본 문법들! 반복문 반복문이란 프로그램 내에서 같은 명령을 일정 횟수만큼 반복하여 수행하는 명령문입니다. 프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 반복문은 가장 많이 사용되는 명령문 중 하나입니다. PHP에서 사용되는 대표적인 반복문의 형태는 다음과 같습니다. 1. while 문 2. do / while 문 3. for 문 4. foreach 문 while 문 while 문은 특정 조건을 만족할 때까지 계속 주어진 명령문을 반복해서 실행하는 명령문입니다. while 문을 순서도로 표현하면 다음 그림과 같이 표현할 수 있습니다. while 문의 문법은 다음과 같습니다. 문법 while (조건식) { 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문; } while 문은 우선 표현식이 참..
php 기본 조건문! 조건문 PHP 표현식 표현식(expressions)은 PHP에서 가장 중요한 구성요소입니다. 표현식이란 모든 것이 값을 갖는다는 의미이며, PHP에서 사용하는 거의 모든 것이 표현식에 속합니다. 표현식에는 변수와 상수, 함수까지도 포함되며, 제어문이나 명령문도 모두 표현식에 속합니다. 제어문 표현식 중에서도 프로그램의 순차적인 흐름을 제어해야 할 때 사용하는 명령문을 제어문이라고 합니다. 이러한 제어문에는 조건문, 반복문 등이 포함됩니다. 조건문 조건문이란 프로그램 내에서 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문입니다. 조건문 중에서 가장 기본이 되는 명령문은 if 문입니다. if 문 if 문은 조건식의 결과가 참(true)이면 주어진 명령문을 실행하며, 거짓(false)이면..
php 연산자 종류! 대입 연산자(assignment operator) 대입 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 대입 연산자설명 = 왼쪽의 피연산자에 오른쪽의 피연산자를 대입함. 복합 대입 연산자 PHP에서는 대입 연산자와 산술 연산자 등을 결합한 다양한 복합 대입 연산자를 제공합니다. 복합 대입 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽입니다. 복합 대입 연산자설명 += 왼쪽의 피연산자에 오른쪽의 피연산자를 더한 후, 왼쪽의 피연산자에 대입함. -= 왼쪽의 피연산자에서 오른쪽의 피연산자를 뺀 후, 왼쪽의 피연산자에 대입함. *= 왼쪽의 피연산자에 오른쪽의 피연산자를 곱한 후, 왼쪽의 피연산자에 대..
php 기본 문법! PHP 코드 영역 PHP 코드는 웹 페이지의 어느 부분에나 위치할 수 있습니다. 따라서 PHP 파서가 PHP 코드를 인식하기 위해서는 그 시작과 끝을 알려줄 필요가 있습니다. PHP 코드 영역을 알려주는 방식에는 다음과 같이 여러 가지 스타일을 사용할 수 있습니다. 문법 1. PHP 권장 스타일 : 2. HTML 스크립트 스타일 : ... 3. SGML 스타일 : 4. ASP 스타일 : PHP 권장 스타일과 HTML 스크립트 스타일은 그 어떤 상황에서도 정확히 인식될 것입니다. 하지만 SGML 스타일과 ASP 스타일은 php.ini 설정 파일의 특정 태그를 활성화했을 경우에만 정확히 인식될 것입니다. 따라서 서버별 이식성 문제 등을 피하기 위해서라도 PHP 권장 스타일을 사용하는 것이 좋습니다. 예제 P..
PHP 동작 원리! 웹프로그래미 언어란? 웹 프로그래밍 언어 웹 시스템 중 서버 측에서 실행되는 서버 사이드 언어를 웹 프로그래밍 언어라고도 부릅니다. 이러한 웹 프로그래밍 언어 중 많이 사용되는 언어는 다음과 같습니다. 1. PHP 2. JSP 3. ASP.NET 예전에는 많은 상업용 사이트가 PHP를 사용하였지만, 보안상의 취약성으로 인해 JSP나 ASP.NET으로 대체되고 있습니다. 하지만 아직도 소규모나 개인 사이트는 대부분의 사이트가 PHP를 사용하여 제작되고 있습니다. 언어운영체제웹 서버제조사속도이식성 PHP 리눅스, 윈도우 Apache 등 오픈 소스 빠름 보통 JSP 리눅스, 윈도우 Tomcat, Jeus 등 Oracle 느림 좋음 ASP.NET 윈도우 IIS Microsoft 보통 나쁨 언어별로 서로 장단점이 다르므로, 사용 목적..
php] 세션 유지시간 ini파일 수정방법 php 환경 위에서 작업하다보면 로그인을 통한 회원 세션을 통해 사이트 이용권한을 분류하는 경우가 있습니다. 일반적인 랜딩 페이지에서는 그닥 신경쓸 필요가 없는 부분이지만 회원제도를 사용하는 홈페이지에서는 꼭 체크하고 가야할 부분입니다. 사용자의 사이트 이용 설정을 남기는 방법은 쿠키와 세션 두가지 방법이 있는데 쿠키는 클라이언트(사용자) 컴퓨터에 직접 데이터를 남기고 세션은 서버(사이트)에 데이터를 남기는 방법입니다. 당연히 클라이언트에 정보를 저장하지 않는 세션방식이 주로 사용됩니다. 근데 이게 접속자에 대해서 모든 세션을 서버가 관리해야하므로 대규모 시스템에서는 일부 정보를 세션화 시키는것이 아니라 쿠키로 관리시키기도 합니다. 이 부분은 말하면 길어지는 또 다른 영역이므로 끊고 갑시다. :) 원래 ..
php] 세션 사용방법! 로그인 예제 로그인이라던가 세션을 사용할 때가 종종 있다. 그러면 세션은 어떻게 사용되는가? 로그인을 통해 보자! session_start(); //세션 선언이다 기본적으로 세션을 실행하지 않으면 세션을 사용할 수 없다. $_SESSION['user_id'] = $id; $_SESSION['user_idx'] = $idx; 흔히 로그인 유저의 id와 유니크한 기본키값을 받아온다. 해당 값은 db에서 가져오며 해당값을 세션 변수에 담는다. 즉 이 세션 변수명이 안들키게 잘 하는게 보안이 높다. 왜냐면 공격자가 세션 변수 명을 알면 변조하여 공격할 수 있기때문! 노출안되게 조심하자. 다음은 세션을 처리할 php파일의 내용이다. 그리고 세션이 필요한 부분 상단에는 항상 세션체크로 만들어둔 php 파일을 include해야한..
php] 세션시간 늘리기! php 세션 유지 시간 연장 session_start(); session_cache_limiter('private'); ini_set("session.cookie_lifetime", "86400"); ini_set("session.cache_expire", "86400"); ini_set("session.gc_maxlifetime", "86400"); 아래와 같이 php 소스 제일 상단에 추가해보시기 바랍니다. 혹은 session_start();를 선언한 곳에 같이 추가 하시면 되며 원하는 시간만큼 숫자를 지정하시면 됩니다. 참고로 1시간은 3600초입니다.