Course/PHP

    PHP 다운로드 구현

    일반적으로 txt ,bat 파일을 링크 걸어놓으면 브라우저에서 보이게 되는데 다운로드를 하기위해 사용한다.

    PHP timezone 설정하기

    PHP timezone 설정하기 PHP로 코드를 짜다가 다음과 같이 date() 함수를 사용하는 코드가 들어갔다. $mm = date("Ym", mktime(0,0,0,date("m")-$k, date("d"), date("Y"))); 그러자 발생한 다음과 같은 에러.. Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warni..

    자바스크립트로 팝업을 띄울 때 Referer 확인하는 방법

    보통 자바스크립트로 팝업을 띄울때 사용하는 간략한 코드는 아래와 같습니다. 하지만 이와같이 하면 referer를 찾을 수가 없습니다. function goPopUp() { var winName = "goPop"; var target = "http://www.naver.com"; window.open(target,winName) } 팝업창을 띄운 곳(Referer)의 주소를 알기 위해서는 다음과 같이 변경해주면 됩니다. function goPopUp() { var myWindow = window.open('','title'); myWindow.location.href = 'redirect.asp'; } 출처 : http://www.nextstep.co.kr/257

    웹프로그래밍 언어별 리퍼러(referer) 구하기

    웹프로그래밍 언어별 리퍼러(referer) 구하기 referer라고 하면 현재페이지로 이동해오기 바로 전 페이지의 주소를 말합니다. 예를 들면 A페이지와 B페이지가 있다고 가정했을때, A페이지에 있는 링크를 클릭해서 B페이지로 이동하게 되었다면 B페이지로 전달된 A페이지의 주소가 바로 referer가 되는 것입니다. ※ 리퍼러(referer)를 구할 수 없는 경우 위의 예와 같이 A페이지의 링크를 통해서 B페이지로 이동했는데, referer를 구할 수 없는 경우가 있습니다. 이유는 아주 간단합니다. 태그와 의 action 값에 의한 이동이 아닌 경우는 referer가 전달되지 않기 때문입니다. 예를들면 javascript의 location.href를 통해서 A페이지에서 B페이지로 이동되였다면 refere..

    PHP - $_SERVER 함수

    PHP - $_SERVER 함수 $_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 = webappinclude$_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 방식 = gzip, deflate$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 = ko$_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 = Mozilla4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP = xxx.xxx.xxx.xxx$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 ..

    PHP 날짜/시간 정리

    날짜/시간 함수 모음 time() date("Y-m-d H:i:s");//현재 날짜/시간을 포맷(fotmat)에 맞게 date형식으로 출력합니다.(24시간제로 시간을 출력) date("Ymd")//현재 날짜/시간이 출력됨//예제 : 20070801 date("Y-m-d h:i:s");//현재 날짜/시간을 포맷(fotmat)에 맞게 date형식으로 출력합니다.(12시간제로 시간을 출력) date("h:i:s");-- 현재 시간이 출력됨 date("Y-m-d H:i:s",time());//현재 두번째 매개변수을 timestamp형식으로 읽어 날짜/시간을 포맷(fotmat)에 맞게//date형식으로 출력합니다. date("Y-m-d",strtotime ("-1 months"));//현재의 날짜인 time형식에..

    PHP에서 iconv를 이용해 EUC-KR 을 UTF-8로 변환

    PHP에서 iconv를 이용해 EUC-KR 을 UTF-8로 변환

    PHP로 개발일을 하다보면 대부분 서버환경에 맞춰서 작업을 하게 됩니다. 서버에 리눅스 와 MySql 설치되어 있고 설치언어가 UTF-8 로 되어 있다면 크게 문제 없이 작업이 가능하지요~ 더욱이 그냥 리뉴얼이 아닌 새로 개발 작업을 한다면 이건 뭐 금상첨화죠~~ ^^; 근런데 항상 예전의 서버에서 새로운 서버로 이전을 하는 과정에서 문제가 불거지는걸 종종 지켜보게 됩니다. 대부분 리눅스 운영체제를 탑재한 서버를 이용했던 업체들에게서 이런 문제를 자주 접하게 되는데 이게 서버의 설치 언어는 UTF-8 이고 MySql 의 데이터는 EUC-KR인 경우(혹은 반대의 경우) 개발자나 서버관리자가 이를 모르고 무리하게 서버이전을 하다가 문제를 일으킨 경우가 많더군요. 이럴경우 MySql 설정인 my.cnf 에서 ..

    동적 rowspan으로 테이블 구성

    가끔 가다가 세로로 병합해야 할때가 있다.하지만 프로그램으로 처리하려면IF문으로 처리하든지DB에서 불러올때 중복된 항목 갯수를 가져와햐 하는 번거로움이 있다.페이지 로딩시 다음과 같이 자바스크립트로 간단하게 처리 할수 있다. ※ 구분이 정렬되지 않은 상태라면 난감하게 될수 있음... 원문.구분항목고기치킨고기삼겹살맥주하이트맥주캇 결과.구분항목고기치킨삼겹살맥주하이트카스 구분 td 에 class="gubun" 을 설정해줘야함. ?123456789$(window).load(function () { $(".gubun").each(function () { var rows = $(".gubun:contains('" + $(this).text() + "')"); if (rows.length > 1) { rows.eq(..

    엑셀 다운로드 구현 시 한글 깨짐 문제

    이렇게 하니까 안 깨진다 ㅎㅎ header("Content-type: application/vnd.ms-excel; charset=euc-kr");header("Content-Description: PHP4 Generated Data");header("Content-Disposition: attachment; filename=$title_name.$file_name.xls");print("");

    Fatal error: Allowed memory size of 8388608 bytes exgausted ...

    php파일을 실행 중에 아래와 같은 오류가 발생하는 경우가 있다. Fatal error: Allowed memory size of 8388608 bytes exgausted ... 나의 경우엔 게시판에서 첨부파일을 업로드해서 사용하는 경우에 발생했다. 원인 : php.ini에서 설정한 메모리의 크기보다 php파일 실행시 사용하는 메모리가 더 크기 때문 해결방법1. php.ini파일을 열어서 memory_limit값을 수정 (기본값은 아래의 이미지와 같이 8M 또는 16M로 설정되어있음)-> 단점 : 첨부파일을 사이즈마다 값을 수정해야할 수 있음 2. 에러가 발생하는 php파일에서