json 한글이 ?로 깨질때 php에서 json값을 출력할때 header에 charset utf-8 로 지정해줘도 한글이 ??? 로 표시될때가 있다. header("Content-type: application/json; charset=utf-8"); echo json_encode($res); 원인 : json에서 값 받아올때 DB에서 캐릭터셋이 지정되어있지 않은경우이다.DB connect 할때 charset 을 지정하는 옵션에서 utf8 로 지정해 주어야 한다. mysqli$conn = new mysqli("localhost", "root", "", "test"); if ( $conn->connect_errno ){ die("Could not connect to database!"); } /* chan..
PHP - PHPExcel 에서 Dropdown 리스트 생성하기 - 데이터를 가공하여 출력된 엑셀의 Cell 에서 리스트로 항목이 출력되길 원하며 && 잘못된 데이터 입력시 경고 모달 다이얼로그 박스도 출력되고 && 리스트 값의 항목에 대해서 친절하게 타이틀과 코멘트 Note 까지 달린 옵션을 사용하고싶다. 결과 이런식으로 주요코드 핵심코드(dropdown) 만들어주는 코드는 다음과 같다. 12345678910111213141516171819202122232425Colored by Color Scriptercs 전체코드 구글링해도 실제 엑셀로 다운받아지는 소스는 거의 없어서 메모리에서 끝나는게 아니라 파일로 다운로드되도록 메타태그와 파일명 정도를 입력하여 전체코드를 첨부하니 copy & paste 로 간..
int rand ( [int $min, int $max]) PHP에서 난수를 발생시키는 랜덤함수. 여기서 기본 인자인 min,max를 생략하고 그냥 rand()를 사용하면 0과 getrandmax() 까지의 임의의 난수를 반환하게 된다. * (윈도우 기준) getrandmax() 는 오직 32767까지의 값을 가진다. 만약 더 큰 수를 지정하고 싶다면 정수로 직접 적어주길 바란다. 만약 5~15까지의 임의의 수를 얻고싶다면 rand(5, 15) 로 사용한다. 예제) 랜덤하게 열리는 페이지 참고 : http://php.net/manual/en/function.rand.php
클라이언트 소켓 함수 소켓 연결(클라이언트쪽)은 다음과 같은 5단계로 나뉜다. socket_create() //소켓을 생성한다. IPv4인지 IPv6인지, 타입, TCP인지 ICMP인지 UDP인지 등등을 정한다. socket_connect() //ip와 port번호로 연결한다. socket_write() //질의할 문자열과 버퍼등을 보낸다. socket_read() //소켓에대한 버퍼 사이즈만큼 읽는다. socket_close() //소켓 연결 종료 config.php socket.php
쿠키의 필요 사용자가 처음 방문한 사이트의 광고팝업 HTML의 "다시보지 않음" 기능이나 쇼핑몰의 비회원 유저(혹은 회원 유저)가 담은 장바구니 같은 "보안이 중요하지 않고 + 시간을 기준으로 + 지속적인 권한"을 부여할 경우의 정답은 바로 쿠키다. 또한 쿠키는 유저의 컴퓨터에 파일 형식으로 저장되기 때문에 POST, GET 와 같이 Page to Page가 아니라 여러 페이지에서 그 값을 참조하여 쓸 수 있다는 장점이 있다. 형식 쿠키 설정 : setcookie("쿠키 이름", "쿠키 값", 만료시간); 쿠키 사용 : $_COOKIE("쿠키 이름"); 쿠키 생성 쿠키는 만료시간을 기준으로 생성과 소멸이 이루어 지는데 만약 만료시간이 "0"일 경우 1970년 1월 1일 0시 0분 0초 를 뜻하며 보편적으..
file_exists 파일 혹은 디렉토리 존재의 유무를 검사합니다. 설명 bool file_exists (string $filename) 인수 filename 파일 혹은 디렉토리의 경로를 적어 줍니다. 참고로 윈도우즈에서는 네트워크 공유가 되어있는 파일을 확인하기 위해 //computername/share/filename 또는 \\computername\share\filename 로 사용이 가능 합니다. On windows, use //computername/share/filename or \\computername\share\filename to check files on network shares. 반환값 지정한 파일이나 디렉토리가 존재하는 경우 TRUE를 반환, 그렇지 않으면 FALSE를 반환 합니..
include, require, include_once, require_once 4가지 모두 공통점은 php에서 다른 파일을 포함시킬 때에 쓴다. 약간의 차이가 있는데 다음과 같다. include : 문장을 만날때 마다 지정된 파일을 요청한다. loop나 if문장에서 {statement block:특별한 구조이므로} 처리하여 필요한 경우에만 포함할 수 있다. 요청에 실패했을 경우 가벼운 경고 Warning을 발생시키고 스크립트를 계속 진행시킨다. require : 조건문과 관계없이 무조건 요청을 실행한다. 요청에 실패했을 경우 치명적인 오류 Fatal error를 발생시키고 처리를 중단한다. include_once : 요청에 대한 실패는 위와 같지만 단 한번만 포함 하므로 동일한 lib를 중복 되는것을 ..