PHP로 객체지향 프로그래밍 하는 방법 ######################################################################### Object Oriented Programming in PHP: The way to large PHP projects #########################################################################This arcticle introduces Object Oriented Pr... |
MVC(Model-view-controller) pattern은 Django, Rails와 같은 웹 어플리케이션 개발에 주로 응용되는 아키텍쳐 MVC(Model-view-controller) 아키텍쳐 패턴(Architectural pattern)은 웹 어플리케이션 개발에 주로 이용되는 아키텍쳐 패턴입니다. MVC는 다음의 3개 파트로 구성되어져 있습니다. 모델(model) - 기본 함수와 데이터를 포함합니다 뷰(view) - 정보를 사용자에게 보여줍니다. 웹페이지 그 자체를 생각하시면 될 것 같습니다 컨트롤러(controller) - 사용자로부터의 입력을 처리합니다 이 패턴의 기본 아이디어는 ... |
CentOS 6.x에 APM(Apache+PHP+MySQL) 설치 및 초기 설정 방법 Centos 6.x를 Minimal Install로 설치하면 Apache 및 MySQL이 설치되어져 있지 않습니다. 본 포스트에서는 이런 환경에서 Apache, PHP, MySQL을 설치하고 기본 설정까지 해 보도록 하겠습니다. 참고로 저는 Centons 6.8을 설치하였습니다. 먼저 Root로 로그인하여 다음과 같이 패키지를 설치합니다. 여기서 Apache, MySQL이 부팅시 자동실행 되도록 하기 위해 다음의 커맨드를 실행합니다. 설치가 완료 되었는지... |
MAC에 Apache, PHP, MySQL 설치 - MAMP로 쉽게 설치 할 수 있어 집에 방치되어져 있는 Mac Mini를 서버로 사용해보려고 이것 저것 찾다 보니 MAMP라는 솔루션을 찾았습니다. MAMP는 Mac OS에서 Apache, MySQL, PHP를 사용하게 해 주는 솔루션입니다. 각각 따로 따로 설치하지 않아도 되며, 하나만 설치하면 MySQL, PHP, Apache가 한방에 설치됩니다. 참고로 MAMP는 http://www.mamp.info/en/downloads/ 에서 받으실 수 있습니다. 즉, 맥에 웹서버 ... |
지정날짜에 이미지 보여주기 혹은 감추기 질문)안녕하세요? 예를 들어 추석기간에는 쇼핑을 하실 수 없습니다. 메인에 쇼핑하기 버튼을 10월4일 00:00부터~ 10월8일 24:00 까지 안보이게 할 수 있을까요? 부탁드립니다~~~~~~~~ 모두들 연휴 잘보내세요~ ^^* 답)$now = date('Y-m-d H:i:s') if( $now > '2006-10-04 00:00:00' && $now < '2006-10-08 23:59:59') { ~~~~~~~ } |
구글 메일(GMail)로 메일 발송하기 메일 발송에 대해선 포탈에 IP를 등록한다는 둥 서버이름을 제대로 써야한다는 둥 말도 많고 탈도 많은데요, 메일서버를 구비하지 않고도 구글 메일을 이용해서 메일을 발송할 수 있습니다. 엄청난 뒷북일 수도 있지만, 검색해보니 없네요 :-) 급조한 소스 들어갑니다. 간단하기 때문에 딱 보시면 알듯 하구요, 중요한 것은 구글의 SMTP 메일 설정 몇가지 일듯 합니다. 우선 문자셋 기준은 UTF-8로 되어 있고, 예제로 만든 페이지에서 구글 광고를 삭제한 원본 ... |
이미지를 지정된 비율로 자르기 (crop) |
정수 연산시 무조건 올림, 무조건 버림, 반올림 처리 방법 3가지 함수 가 있다.ceil() - 소숫점 이하 숫자 존재시 무조건 올림floor() - 소숫점 이하 숫자 존재시 무조건 버림round() - 반올림 |
음력-양력 변환기 $Lunar_Month = array( /* 1881 */ |
어떤 파라메터가 넘어왔는지 알아내는 함수 어떤 변수들이 post 또는 get method로 넘어왔는지 알아낼 수 있는 함수//HTTP_POST_VARS 란 인수에서 POST 값들을 이름:값 형식으로 하나씩 추출해 냅니다. while(list($Post_Name, $Post_Val)=each($HTTP_POST_VARS)) { echo("$Post_Name: $Post_Val "); } 이 방법을 사용하면 http://m.kurapa.com/?바보=천치 라는 식으로 파라메터... |
PHP에서 메일 함수가 동작하지 않을때 php.ini 파일에 보면 sendmail 설정 부분이 있습니다. 그곳에 -i 옵션이 설정되어 있는지 확인해보세요. [mail function] SMTP = localho... |
웹페이지 긁어서 타이틀 뿌려주는 소스 $file = @fopen( $url, "r"); if (!$file) { echo "usage $PHP_SELF?url="; return 0; } while (!feof($file)) { $text .= fge... |
파일에서 한줄만 읽어다 return 해주는 소스 function read_line_1($filename) { $fp=fopen($filename, "rb"); $buff=fgets($file, 40960); fclose($fp); return trim($buff); } |
파일 업로드 (file upload) 사이즈 늘리기 대용량 파일 업로드시 자꾸 실패할 경우...php.ini에서다음의 변수 값을 늘려주면 된다upload_max_filesize = 50M ; 최대 50메가까지 올릴 수 있다는 뜻...post_max_size = 50M ; 최대 50메가까지 올릴 수 있다는 뜻...주의... 둘다 바꿔야됨글구 타임아웃이 자주 나면set_time_limit(0);이렇게 세팅해주면 잘된다. |