본문 바로가기

전체 글

(110)
cURL에서 EUC-KR, UTF-8 변환 문제 해결 cURL을 이용하여 데이터를 가져오는데, 아무리 해도 인코딩 문제 해결이 쉽지 않더군요. ¼­¿iÆ?º°½A ¼­AE±¸ ¾cAcμ¿ 변환 후 DB에 저장해도 이렇게 보이는.. iconv가지고 삽질하다가 mb_convert_encoding을 써봐도 해결이 쉽게 되지 않더군요. 몇 번의 삽질 끝에 다음과 같이 해결했습니다. PHP 스크립트의 인코딩 : UTF-8 MySQL 인코딩 : UTF-8 cURL 요청 헤더 : EUC-KR cURL 응답 : EUC-KR 보통 위의 환경에서 문제가 가장 많이 발생하는데, 아래의 코드로 해결하시면 됩니다. $res = sendCurlPostRequest($url,$fields,$referer,"euc-kr"); $enc = mb_detect_encoding($res); ..
MySQL - 다른 테이블의 데이터를 가져와서 내용 추가하기 테이블 A a1 아이디 a2 비밀번호 a3 이름 a4 자기소개 테이블 B b1 아이디 b2 특기 b3 취미 이렇게 두 테이블이 있을 때, A 테이블의 a4 (자기소개) 필드의 데이터 뒤에 B테이블의 특기, 취미를 붙여넣고 싶다! 이럴 때 쿼리 한 문장으로 업데이트 하실 수 있습니다. update A, B SET A.a5 = CONCAT(A.a4, B.b2, B.b3) ) WHERE A.a1 = B.b1;
MySQL에서 숫자 0으로 채우고 문자열과 합치기 PHP 프로그래밍을 하다 보면, 숫자를 문자열로 바꾸고 자리수를 맞추기 위해 앞자리를 0으로 채우는 일이 많이 생깁니다.PHP코드로 예를 들면 아래와 같죠.echo sprintf("%05d", 205); // prints 00205 echo sprintf("%05d", 1492); // prints 01492 숫자로 되어 있는 데이터를 문자열로 가져오려면 아래와 같은 쿼리를 사용하실 수 있습니다. SELECT LPAD(zip, 5, '0') as zipcode FROM table; 가져올 때 만이 아니라, 현재 테이블의 데이터를 업데이트 하려면 아래 쿼리를 이용하세요1. 테이블의 필드 구조를 문자열로 변경합니다.ALTER TABLE `table` CHANGE `zip` `zip` CHAR(5);2. 해당..
개발에 유용한 각종 DB 정보 모음-서울,주소,각종통계 1. 전국 주소와 관련된 DB 전국의 도로명주소, 지번, 건물명 등을 다운로드 할 수 있습니다. http://www.juso.go.kr/ 사이트 접속 후 메인화면의 매칭데이터 메뉴를 통해 접속하실 수 있습니다. 회원가입 없이 모든 정보를 다운로드할 수 있어요. 필요한 정보를 각 도 별로 묶어 두었고, 해당 파일을 열면 파싱하기 좋게 정리된 데이터를 보실 수 있습니다. 데이터에 대한 설명은, 함께 첨부된 PDF파일에 상세하게 나와 있습니다. 2. 서울 열린 데이터 광장 다양한 서비스 개발에 정말 유용한 데이터 및 Open API를 제공합니다. 무려 700종이나 되네요. http://data.seoul.go.kr
웹 - 말줄임표, 어떻게 처리하시나요? text-overflow: ellipsis를 사용해보세요. 고정폭이 아닌 반응형 사이즈의 경우, 한 줄에 제목을 표시하고 말줄임표 ... 을 나타내는 데에 난감한 경우가 많으셨을 겁니다. 많은 사람들이 아직도 스크립트 언어에서 문장의 글자수를 자르고 뒤에 ...을 붙이는데, 이렇게 할 경우 width를 픽셀이 아닌 %로 지정하면 화면에 따라 문장이 깨지게 됩니다. 다음 모바일 화면을 보시면 제목 뒤에 ... 이 붙어있을거에요. 아래 css는 다음 모바일에서 사용하는 제목의 css 입니다. .ta_txt .link_txt { display: block; overflow: hidden; min-height: 17px; padding: 10px 12px 9px; line-height: 1.15; letter-spacing: -1px; white-space: nowra..
img태그에 사이트 폭에 맞는 이미지 사용하기 와 같이 src attribute 안에 "http://src.sencha.io/"를 추가하고, 뒤에 사이트의 절대경로를 붙이면 사이트 폭에 맞는 이미지로 자동 resize 되어 다운로드할 수 있습니다. 큰 이미지를 바로 사용할 경우, 사이트의 속도가 느릴 수 있습니다. 해상도 별 이미지를 따로 준비하지 않아도 되며, 모바일 웹사이트 제작시에 아주 유용하게 쓰실 수 있습니다.
PHP Fatal error: Class 'DOMDocument' not found 조치 방법 PHP에서 Fatal error: Class 'DOMDocument' not found in /home/data/html/common/class/board.cls on line 885와 같은 애러 발생시 php-xml 라이브러리를 설치해 주신 후, WAS(apache 등)를 재시작 해 주시면 됩니다.yum -y install php-xml*service httpd restart
PHP Notice: Undefined index: 해결 방법 Notice: Undefined index: idx in /home/data/html/board/index.php on line 7 Notice: Undefined index: NO_AUTO_LOGIN in /home/data/html/common/common.sub on line 1456 와 같은 애러 발생시 소스코드를 수정하실 필요 없습니다. php.ini 파일을 에디터로 엽니다. vi /etc/php.ini;error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICTerror_reporting = E_ALL & ~E_NOTICEerror_reporting 을 E_ALL & ~E_NOTICE로 수정해 주신 후, 저장 (:wq! ) 하시고, WAS(httpd) 를 재시작..