[링크] PHP 5.4 새로운 기능들

✔ PHP 5.4에서 주목할 만한 변경점 ✔ What new feature in PHP 5.4 is the most important to you? 일단 위 두 개를 참고하면 중요한 변경점은 확인할 수 있다. 그리고 아직 문서가 제대로 돼 있지는 않은데, PHP 5.4 에서 Deprecate되는 놈들도 알아 둘 필요가 있다. ✔ Deprecated features in PHP 5.4.x 위 문서는 지금 비어있다. 하지만 정식으로 5.4가 릴리즈되면 아마 내용이 차게 될 것이다.     … ▶전문 보기

[MySql] 마지막으로 Insert한 놈의 ID값 받아 오기 mysql_insert_id()

foreach( $array as $arr ){
	$query = "INSERT INTO test (`id`, `name`, `content`) VALUES (null, '{$arr['name']}', '$arr['name']')";
	if( mysql_query($query) ){
		echo "입력했습니다.";
		echo "\n";
	}else{
		echo mysql_error();
		echo "\n";
	}
}
$last_id = mysql_insert_id();

나는 저걸 구하려고 늘 SELECT 문을 날렸었다. 그런데 얼마 전에야 저 함수가 있다는 걸 알게 됐다. 역시 왠만한 건 이미 다 나와 있구나.

[PHP] 디버깅용 printR 함수 – 변수의 구성요소를 HTML로 깔끔하게 출력해 준다

기본적으로 PHP에는 print_r 이라는 강력한 함수가 있다. 그러나 문제는 HTML로 표현되면서 이놈이 스타일이 다 깨진다는 거다. 그래서 나는 크롬에서 Ctrl+U를 눌러 소스 보기에 들어가서 제대로 출력된 놈을 본다. 그런데 좀더 간단한 방법을 알게 됐다. 함수를 만드는 거다. 그러면 HTML로도 깔끔하게 변수 구성요소를 볼 수 있다. 디버깅하기 편해지는 것이다. 아래 함수를 참고하면 … ▶전문 보기

[PHP] 숫자에 쉼표 넣기

간단하다. number_format 함수를 사용하면 된다. (자매품으로 화폐 표기를 도와 주는 money_format 함수도 있다.) PHP 공식 사이트의 예제를 들고 왔다. 이걸 보면 금방 이해할 수 있다. $number = 1234.56; // 영미권 표기법 (기본) $english_format_number = number_format($number); // 1,235 // 프랑스식 표기법 $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // 천 단위 끊는 … ▶전문 보기

PHP 팩토리 패턴을 만드는 방법

[녹풍]원문은 How To Create a PHP Factory Pattern 이다. MVC를 만드는 것은 내가 새로운 프로그래밍 컨셉을 많이 배울 수 있게 해 줬다. 그들 중 팩토리 패턴이라는 것이 있다. 프로그래밍 패턴이 필수는 아니다. 패턴은 특정 문제를 해결하기 위한 가장 간단한 방법이다. 이 말은 다른 방법으로도 같은 문제를 해결할 수 있다는 말이다. 다만, 패턴은 목표를 성취하게 해 주는 가장 효과적인 … ▶전문 보기

[링크] Curl HTTP 리퀘스트를 쉽게 해 주는 클래스

php classes라는 사이트가 있다. 가입과정은 좀 복잡하지만 일단 가입하면 무료로 클래스들을 이용할 수 있다. 오늘 가입했고 메일링 리스트 등록을 했는데, Curl(씨-유알엘) 이용을 쉽게 만들어 준다는 클래스가 소개돼 있었다. 그래서 일단 갈무리한다. 나도 사용해 보지는 않았다. 그러나 PHP에서 직접 HTTP를 요청할 때 Curl이 필요하므로 이걸 쉽게 만들어 주는 클래스는 쓸모 있을 … ▶전문 보기

[번역] 구글 아날리틱스 PHP Class

[역자 주] 웹사이트 관리자모드에서 통계를 보고 싶다. 그런데 구글 아날리틱스는 통계 그래프 API를 제공하지 않는다. 거품이 잔뜩 낀 페이지뷰를 노출하고 싶지는 않고, 좀더 정확한 구글 아날리틱스로 관리자 모드에서 통계를 보여 주고 싶은데 제약이 많았다. 그래서 구글 아날리틱스 API 웹사이트를 뒤져 봤지만 헛수고. 그런데 오늘 검색을 하다가 좋은 글을 발견했다. 왜 예전에는 … ▶전문 보기

배열을 http Query String 으로 만들어 주는 함수

function http_parse_query( $array = NULL, $convention = '%s' ){ if( count( $array ) == 0 ){ return ''; } else { if( function_exists( 'http_build_query' ) ){ $query = http_build_query( $array ); } else { $query = ''; foreach( $array as $key => $value ){ if( is_array( $value ) ){ $new_convention = sprintf( $convention, $key ) . '[%s]'; $query .= http_parse_query( $value, $new_convention ); } else { $key = urlencode( $key ); $value = urlencode( … ▶전문 보기