본문 바로가기

반응형

php

php gd image crop 투명 배경 이미지 잘라내기 이미지 일부분을 잘라내서 보여주는 방법은 Basic way to implement a "crop" feature : given an image (src), an offset (x, y) and a size (w, h). crop.php : Call it like this : 출처 : http://www.sitepoint.com/forums/showthread.php?561308-Php-Image-Crop-Function 위처럼 하면 이미지가 잘려서 보이기는 하지만 투명도가 있는 이미지에선 투명도가 사라지는 문제가 있다. png 파일의 경우 배경을 투명으로 처리한 경우가 있다. 이 투명배경을 유지한채로 이미지를 잘라내는 방법은 다음과 같다. $x = $_GET["x"]; $y = $_GET["y"]; $w.. 더보기
디비내용을 csv 로 저장하기 - 서버상에서 명령어 사용하여 파일로 저장 mysql -u아이디 -p비밀번호 디비명 -B -e "select * from user limit 1;" | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > filename.csv - php 에서 csv download 로 구현 할 경우 디비용량이 클경우 (1만건이 넘어가니 브라우져가 멈추는현상까지 나타났다.) 일반적인 방법으로 처리할수 없을경우가 있다. 아래의 방법으로 처리하여 7만건을 다운로드 받을때 2분이내로 처리되는걸 확인했다. 참고로 asp mssql 더보기
프로그램으로 엑셀다운로드 만들때 셀에 줄바꿈시 셀병합문제 php 나 asp 등으로 엑셀파일을 만들는 경우가 있는대 대부분 html table 태그로 내용을 만들어주고 헤더값을 이용해서 엑셀 파일로 인식하도록하고 확장자를 xls 로 해준다. 데이타에 따라서 한 셀에 들어갈 내용이 여러줄일경우가있다 이럴땐 html 태그를 사용하게 되므로 태그를 사용하게 되는대 엑셀 파일에선 로 바뀐 줄수만큼 셀이 사용이된다. 이 때문에 셀번호가 늘어나지 않고 높이만 늘어나게 해야 할 경우가 있다. 이땐 셀에 스타일 값을 주어 해결이 가능하다. 위처럼 스타일을 지정해주면 된다. php 로 위의 스타일을 사용한 예를 적어보겠다. 줄바꿈 없음 줄바꿈 있음 가나다라마바 첫번째줄 두번째줄 더보기
문자열에서 아이피 주소만 추출하기 $ip_addr = "아무거나(111.22.33.44)아무거나"; preg_match("/(?\d+)\.(?\d+)\.(?\d+)\.(?\d+)/", $ip_addr,$matches); $matches[0]; // 아이피 주소 $matches; 의 값은 다음과 같이 나온다. Array ( [0] => 111.22.33.44 [d1] => 111 [1] => 111 [d2] => 22 [2] => 22 [d3] => 33 [3] => 33 [d4] => 44 [4] => 44 ) 더보기
php zip 으로 파일 압축하기 http://www.weberdev.com/get_example-4066.html 구글링을 통해 다음과 같은 소스를 찾았다. zip.lib.php 더보기
php 에서 pear 를 사용해 oracle 값을 받아올때 컬럼명을 대문자 대신 소문자로 받고싶을때.. pear 비디를 사용해서 오라클의 값을 받아올때 컬럼며을 대문자로만 사용해야 한다. 경우에 따라서 불편할때도 있어서 소문자로 받도록 수정을 해보았다. pear 디비중 오라클을 사용하도록 해주는 파일 DB/oci8.php 파일에서 380라인쯤에 function fetchInto($result, &$arr, $fetchmode, $rownum = null) { if ($rownum !== null) { return $this->raiseError(DB_ERROR_NOT_CAPABLE); } if ($fetchmode & DB_FETCHMODE_ASSOC) { $moredata = @OCIFetchInto($result,$arr,OCI_ASSOC+OCI_RETURN_NULLS+OCI_RETURN_LOBS); .. 더보기
utf-8 메일 발송 $to = 'to@to.com'; $toName = '보내는사람'; $toName = mb_encode_mimeheader($toName, "UTF-8", "B"); $from = 'from@from.net'; $fromName = '받는사람'; $fromName = mb_encode_mimeheader($fromName, "UTF-8", "B"); $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-Type: text/plain; charset=UTF-8' . "\r\n"; $headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n"; $headers .= 'Content-Disposition: inline.. 더보기
PEAR 를 이용하여 달력 만들기 require_once "Calendar/Month/Weekdays.php"; // 달력그리기 $Month = & new Calendar_Month_Weekdays(date("Y"), date("m"),0); $Month->build(); echo ""; while ($Day = & $Month->fetch()) { $cal_viewday=$Day->thisDay(); if(date("d",$viewday)==$cal_viewday) $bgcolor=" bgcolor=F3F3F3 "; elseif(date("Ymd")==date("Ym".$cal_viewday,$viewday)) $bgcolor=" bgcolor=C2C6CA "; else $bgcolor=""; if($Day->isFirst()) ech.. 더보기
apache + php 환경에서 mssql connection 하기 apache + php 환경에서 mssql connection 하기 출저 : phpschool.com Tip&Tech 1. 패키지다운 받기 http://www.freetds.org에서 패키지를 다운받습니다. 2. freetds 패키지 설치하기 [root@soma src]# tar -xvzf freetds-stable.tgz [root@soma src]# cd freetds-0.62.1 [root@soma freetds-0.62.1]# ./configure --prefix=/usr/local/freetds --with-tdsver=8.0 --enable-msdblib --enable-dbmfix --with-gnu-ld --enable-shared --enable-static mssql2000 과 conn.. 더보기

반응형