본문 바로가기

php

[PHP] MYSQL 페이징할때 SQL_CALC_FOUND_ROWS를 쓰자 옛날 우리는 PHP로 페이징을 구현할때 아래와 같이 쿼리를 두번 쓰곤 했습니다. 전체페이지 수를 구하기위해서죠..SELECT * FROM table WHERE id > 100 LIMIT 10;SELECT COUNT(*) FROM table WHERE id > 100; 하지만 MYSQL은 매우 오래전부터 쿼리캐싱기능의 일부로  SQL_CALC_FOUND_ROWS  쿼리를 지원합니.. 더보기
[PHP] gd가 이미지를 로드하지 못할때 해결방법 PHP에서 이미지를 변경해야할때 (리사이징, 워터마크삽입등) GD를 많이 사용합니다.보통은 아래처럼 이미지를 로드합니다. function load($filename) { $image_info = getimagesize($filename); $this->image_type = $image_info[2]; if( $this->image_type == IMAGETYPE_JPEG ) { $t.. 더보기
[PHP] euc-kr에서 utf-8로 변환 euc-kr로 넘어온값을 php에서 utf-8로 변환하고자 할경우 아래와같이 iconv 함수를 쓰면됩니다 $text = $_POST['text']; $text = iconv('EUC-KR','UTF-8',$text); 하지만 이렇게 할경우 '횽','뚫훍'같은 글자가 있을경우 변환이 되지않는데, 이럴경우 euc-kr이 아니라 cp949로 써주면 잘변환됩니다. $text = $_POST['text']; $text = iconv('CP949','UTF-.. 더보기
PDT eclipse(php)에서 remote file의 code asist가 되지 않을때 해결방법 이클립스를 업데이트하고 난뒤로 원격파일에서 code asist가 안되길래 삽질해본결과 원인을 찾아냇습니다.remote system을 사용해서 작업을하면 자신이 쓰고있는 workspace폴더안에 RemoteSystemsTempFiles라는 폴더가 생깁니다.이안에 .project 라는 파일이 있는데 해당파일을 열면 아래와 같은 xml소스가 있을겁니다.<?xml version="1.0" encoding="UTF-8"?> <projectDe.. 더보기
[PHP] curl로 301, 302 http코드를 만낫을때 대처하는방법 curl로 웹페이지를 긁다보면 302나 301 http코드를 만날때가 있다. (웹페이지가 옮겨지거나 했을때) 하지만 찾아보니 curl 설정이나 관련함수중에 이를 자동으로 파악하고 리다이렉션된 페이지를 긁어와주는기능이 없다 대충만든 소스지만 해결에 도움이 될수도.. $curl = curl_init(); curl_setopt($curl, CURLOPT_URL,$url); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true.. 더보기