본문 바로가기

PHP22

[PHP] time(), date(), mktime() time() 은 1970년 1월 1일 0시 0분 0초부터 지금까지 지나온 초를 정수형태로 리턴해주는 함수 입니다. int time ( void ) 결과는 아래와 유사하게 표시될 겁니다. 1356066385 date()는 time()으로 구해진 타임스탬프를 읽기 좋게 포맷팅해 주는 함수 입니다. string date ( string $format [, int $timestamp = time() ] ) 게시판 등에서 글 작성한 시각을 time()으로 구해서 DB에 저장하고, 이후 표시해줄 때, date()를 이용해서 적절히 포맷팅을 해서 보여주면 되겠습니다. date("Y-m-d h:i:s",$data['reg_date']) 위 포맷으로 표시하면, 아래의 형태를 나타냅니다. 2012-12-21 02:06:2.. 2012. 12. 21.
[PHP] htmlspecialchar() 다루려는 문자열 내에 HTML 태그의 의미를 가지고 있는 문자들을, 오류가 생기지 않게 변환시키는 함수입니다. string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] ) '&' (ampersand) becomes '&''"' (double quote) becomes '"' when ENT_NOQUOTES is not set."'" (single quote) becomes ''' (or ') only when ENT_QUOTES is set.'' (greater than) becomes.. 2012. 12. 18.
[PHP] nl2br() 문자열 내의 줄바꿈 기호(new line) 을 HTML 태그의 로 바꾸어주는 함수입니다. string nl2br ( string $string [, bool $is_xhtml = true ] ) 입력한 $string 내에 있는 \r, \r\n, \n\r 을 이나 로 바꾸어서 리턴해줍니다. $is_xhtml 이 false 이면, 로 바꾸고, true이면 로 바꿉니다. 게시판 같은거 만들 때, 입력받은 text 를 저장할 때는 문자열을 그냥 저장하면 되겠습니다. 보여줄 때만, 텍스트를 웹에서 보여줄 때, 줄 바꿈을 로 처리해야하니까, 그럴 때 사용할 수 있습니다. 예를 들어볼께요.. 이걸 브라우저로 확인합시다. 브라우저 화면에는 이렇게 보입니다. 소스를 들여다보면 아래와 같습니다. \r\n 이 소스에는 적용.. 2012. 12. 18.
[PHP] ceil() 수학함수 중에 ceil() 입니다. float ceil ( float $value ) float 을 입력으로 받아서 입력받은 값보다 큰, 가장 작은 정수를 리턴해줍니다.쉽게 소수점 이하에서 반올림을 해 정수를 리턴해줍니다. 예를 드는게 더 이해하기가 쉽겠네요. 2012. 12. 18.
[PHP] addslashes(), stripslashes() 그리고, get_magic_quotes_gpc() addslashes() 함수와 그와 반대되는 stripslashes() 함수 DB 작업을 하기 위해서 쿼리를 작성하게 되는데, 이때 DB 시스템은 작은따옴표 ' 와 큰따옴표 " 그리고 백슬래시 / 그리고, NULL byte 를 문자열을 구분하는 등의 기준으로 이용하게 됩니다. 그런데, 하나의 문자열 안에 따옴표가 들어가 있게되면, 예상치 못하게 오류가 발생하게 됩니다. 그래서, 문자열을 데이터베이스에 저장할 수 있는 포맷으로 변화시켜줄 필요가 있습니다. 예를 들면, I'm a boy 를 문자열로 지정해서 'I'm a boy' 이렇게 쿼리로 전송되게 되면, I 뒤의 작은 따옴표 때문에 오류가 발생하게 됩니다. 그래서, 내부에 위치하게 될 따옴표들을 기준을 가지고 다르게 표현을 해 줘야합니다. 흔히들 이스케.. 2012. 12. 17.
[PHP] isset(), unset() isset() 함수 bool isset ( mixed $var [, mixed $... ] ) 변수가 세트되어있으면서 NULL 이 아닌지를 체크하는 함수입니다. 변수가 존재하고 NULL 이 아닌 값을 가지고 있으면 TRUE를 리턴합니다.그 외에는 FALSE를 리턴합니다. unset()함수로 변수를 unset 시킨 후, isset()으로 확인하면, FALSE가 리턴되지요. 함수의 인자로 여러개의 변수를 줄 수 있는데, 이때는 모든 변수가 세트되어 있어야 TRUE를 리턴합니다. unset() 함수 void unset ( mixed $var [, mixed $... ] ) 변수를 파과합니다. 아예 존재하지 않도록 만듭니다. 2012. 12. 17.
[PHP] session_start(), $_SESSION[] 수퍼 글로벌 변수 $_SESSION[] 을 사용하는 방법입니다. $_SESSION[] 변수를 사용하기 전에 다음 함수를 반드시 실행시켜야합니다. bool session_start ( void ) 그래야, 이후, $_SESSION[] 을 자유롭게 이용할 수 있습니다. $_SESSION[] 는 배열이니까, 첨자를 이용해서 많은 정보를 다룰 수 있습니다. $_SESSION['user_id'] = 'member1'; 세션에 저장되어 있는 값을 지우고 싶을 때는 아래와 같이 unset() 함수를 이용할 수 있습니다. unset( $_SESSION['user_id'] ); unset()은 세션 변수뿐아니라 다른 변수에도 모두 사용가능합니다. 노파심에...ㅎㅎ 그리고, 세션에 저장된 정보를 삭제하는 방법은 아래 몇가.. 2012. 12. 13.
[PHP] mysqli 의 쿼리 결과 다루기 mysqli 에서 SELECT 쿼리를 실행한 후, 그 결과값을 뽑아 내는 방법을 간단히 보겠습니다. $mysqli = new mysqli($DB['host'], $DB['id'], $DB['pw'], $DB['db']); if (mysqli_connect_error()) { exit('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error()); } $q = "SELECT * FROM ap_member WHERE id='$user_id'"; $result = $mysqli->query( $q); 위처럼 루틴하게 mysqli 연결의 끈을 생성시키고, 쿼리를 실행시킵니다.실행결과는 $result 에 담겨있지요. $result->num_r.. 2012. 12. 12.
[PHP] header() php를 이용해서 HTTP Raw header 를 전송할 수 있는 함수입니다. void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 2012. 12. 12.