본문 바로가기

Programing/PHP

[PHP] 비교연산자와 삼항 연산자(조건부 연산자) 알아보기. 가끔 찾아보는 것도 짜증날 때, 그리고 기초가 부족할 때 찾아보기 위해 정리한다. PHP 비교 연산자 $a==$b $a 와 $b가 같으면 TRUE. ex) var_dump("1" == 1) //true var_dump(""==0) //true var_dump("php"==0)//true var_dump("php"=="0")//false $a === $b $a와 $b가 같고, 같은 자료형이면 TRUE. (PHP 4에서 추가) ex) var_dump("1" === 1) //false var_dump(""===0) //false var_dump("php"===0)//false var_dump("php"==="0")//false $a != $b $a가 $b와 같지 않으면 TRUE. ex) var_dump("1".. 더보기
PNG 용량을 줄이는 프로그램을 만들어 봅시다. 광고 플랫폼이나 기타등등을 만들다 보면 배너 용량에 대해서 신경을 쓸 수 밖에 없다. 그렇다고 해서 광고주에게 "PNG 타입을 용량을 줄여 주세요" 라고 하면 색상을 빼던지 단순화 시켜서 가져오며 불평을 늘어 놓게 된다. 그럼 어떻게 하면 좋을까를 찾아보다가 원래는 https://tinypng.com/ 을 이용하세요 하곤 한다. 그런데, 잘 구글링 해보면 분명 찾을 수 있을 것만 같아서 찾아보니... 두둥, 있다.. pngquant 라는 놈이 있었다. 압축하면 약 70% 정도 작아지고 투명배경도 지원한다. 어떻게 하면 될까 라는 생각에 무작정 해 보았다. 설치 방법은 너무도 심플했다. 서버를 KT 유클라우드로 이용하고 있고, CentOS5를 이용하고 있으니 yum을 이용하면된다. 그도 아니라면 RPM을 .. 더보기
JSON을 이용한 통신 시 한글이 깨질때를 대비하여 만든 함수 JSON 통신을 하다보면 Android 기반으로 보내거나 기타 다른 플랫폼과 연동할 경우 한글에서 문제가 많이 발생하곤 한다. 그래서 예전부터 알려져 있는 방식을 간단한 함수로 만들었다. 방식은 배열에 존재하는 값을 일일이 URL encoding을 하는 방법이 있었다. URL encode 시에는 Javascript에서 디코딩이 쉽게 하기 위해서 PHP의 rawUrlEncode 함수를 이용하였다. 모든 내용은 아래의 소스를 참고하시도록 바란다. function urlencodeArray($arr) { $res = array (); foreach ( $arr as $key => $value ) { if (is_array ( $value )) { $res [$key] = urlencodeArray ( $arr.. 더보기
PHP Mailer 를 이용한 메일 발송 클래스 제작 PHP에서 메일을 보내려고하면 여간 신경쓰이는 것도 아니고 또 사내 별도의 메일 서버가 존재하면 그 메일 서버를 통하여 보내야 하므로 여러가지 설정을 해 주어야만 한다. 그래서 가장 많이 쓰이는 방법인 PHP Mailer를 이용하는 방법이다. 일단, PHP Mailer를 Github에서 확인하여 설치한다. 설치 방법은 잘 설명되어 있으므로 이야기는 않겟지만, 나는 소스 관리를 위해서라도 내가 직접 다운받아서 해당 기능을 사용하는 방식이 좋으므로 composer등을 이용하시고 싶은 분은 이용하시길 바란다. 나는 일단 https://github.com/PHPMailer/PHPMailer 를 방문하여 PHP Mailer를 다운 받아서 적당이 압축을 풀고 이용했다. 그리고 간단한 메일 보내기 클래스 이다. 이 .. 더보기