코드/PHP 26

[PHP] dirname, HTTP_HOST, PHP_SELF

$_SERVER['HTTP_HOST'] //www.fontbada.co.kr 현재 브라우저가 서버에 요청한 헤더의 호스트 정보다. 즉 주소. 참조 : http://php.net/reserved.variables.server string dirname(string $path) // $path : 파일명이나 디렉토리가 포함된 문자열 전달된 파일명(path)의 부모 디렉토리 경로를 반환한다. 참조 : http://php.net/manual/en/function.dirname.php 예를 들어 현재 파일명을 전달하면 //현재 주소 : http://grouchy78er.cafe24.com/labs/hf/ch07/self/login.php dirname($_SERVER['PHP_SELF']) /* return - ..

코드/PHP 2015.07.11

[MySql] 컬럼 생성시 unsigned 선언의 의미

출처 : http://stackoverflow.com/questions/3895692/what-does-unsigned-in-mysql-mean-and-when-to-use-it 테이블 생성할때 CREATE TABLE `tb_name` ( `idx` INT UNSIGNED NOT NULL AUTO_INCREMENT, -- other codes ) 고유키, 예를 들어 idx 같은 경우 음수를 쓸일은 없다. 즉 INT 범위에서 반은 안 쓴다. 이럴 때 unsigned 를 선언해주면 그 범위가 양수로 옮겨진다. -2147483648 ~2147483647 에서 0 ~ 4294967295 로 옮겨가는 것이다.

코드/PHP 2015.07.09

[PHP] break, return, exit 차이

출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=415205 break = 루프 탈출 - for, foreach, while 등 여러 번 반복되는 루프의 경우에 해당됨 - 루프 이후에 등장하는 코드를 계속 실행함 - if문은 반복문이 아니라 조건 충족시 1번만 실행되는 코드이므로 해당없음 return = 함수 탈출 또는 인클루드 탈출 - 함수 안에서 쓰면 함수 실행을 종료하고, 그 함수를 호출했던 지점으로 돌아가서 계속 실행함 - 함수 밖에서 쓰면 현재 파일을 인클루드했던 파일로 돌아가서 계속 실행함 - 함수 밖인데 인클루드한 것도 없으면 그냥 종료됨, 즉 exit과 동일한 효과가 됨 exit, die = ..

코드/PHP 2015.07.08

[MySql] 특정 컬럼 제거, 수정

테이블에서 특정 컬럼 제거 ALTER TABLE table_name DROP COLUMN column_name --example ALTER TABLE guitargame DROP COLUMN score 컬럼을 지우면 해당 컬럼의 모든 데이터는 지워지니 주의바람. CHANGE COLUMN ALTER TABLE table_name CHANGE COLUMN column_name new_column datatype --example ALTER TABLE guitargame CHANGE COLUMN score u_score TINYINT MODIFY COLUMN ALTER TABLE table_name MODIFY COLUMN column_name datatype --example ALTER TABLE guita..

코드/PHP 2015.06.30

[PHP 이해] 폼태그와 php스크립트

폼 태그의 action 속성은 폼과 PHP 스크립트를 연결합니다. 폼을 전송할때 PHP 스크립트가 실행되도록 하는 것이지요. 웹폼은 HTML의 태그로 만들어 집니다. 그리고 모든 태그는 action 속성을 가지고 있습니다. action 속성에 어떤 파일명을 설정하든 폼이 서버로 전송되면 서버는 작업을 진행합니다. 만약 action 속서의 값이 proc.php 라면 태그는 사용자가 폼의 전송버튼을 클릭하면 폼은 서버의 proc.php를 호출하고 폼데이터를 전달, 처리합니다. 간단한 원리지만 정리삼아 써둠.

코드/PHP 2015.06.29

[PHP]mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc

mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc 디비에서 불러온 값을 배열형식으로 저장해주는 함수들이다. 기본적으로 디비테이블 하나의 row 의 각 column 값을 가진 배열을 반환하고 row 가 없을 경우 false 를 반환한다. 참조 : http://php.net/manual/zh/function.mysql-fetch-row.php 차이점은 불러온 값을 저장해주는 방식이다. mysqli_fetch_array ( [0]=>123, [1]=>456, ['zero']=>123, ['first']=>456 ) 똑같은 값이 zero 와 first 에 저장되고 인덱스의 0과 1 에도 저장된다. 두번 저장됨으로 메모리 낭비가 있다. mysqli_fetch_r..

코드/PHP 2015.06.25

[PHP]메일 보낸 사람 제목이나 메일주소가 나오지 않을때.

mail($to, $subject, $msg, $headers) 로 메일을 발송해보면 보낸 사람이 메일이나 메일 제목이 있어야 할 부분에 root@어쩌고저쩌고.cafe24.com 가 뜨는 경우가 있다. 일단 $subject = $_POST['subject']; $qna_tit = '메일제목'; $u_name = '메일 보낸 사람'; $u_email = '메일 보낸 사람의 이메일주소'; $to = 'abc4@naver.com'; $charset = 'UTF-8'; $subject = "=?".$charset."?B?".base64_encode($qna_tit)."?="; $from = "=?".$charset."?B?".base64_encode($u_name)."?=\r\n"; $headers ='MIME..

코드/PHP 2015.06.22