Languages

PHP Array를 Object형태로 변환 하는 방법

2012년 2월 21일 작성
카테고리: Development, PHP
2 comments

이 방법은 가장 단순하게 이미 만들어져 있는 배열을 오브젝트 형식으로 변환하는 방법이다.

PHP
1
2
3
4
5
6
7
8
9
<?php
$person = array (
'firstname' => 'Richard',
'lastname' => 'Castera'
);
$p = (object) $person;
echo $p->firstname; // Will print 'Richard'
?>

또한 함수를 만들어서 사용하게 되면 아래와 같이 arrayToObject를 만든후 추가로 호출하여 사용할수 있는데 우선 arrayToObject 함수의 내용을 보자.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function arrayToObject($array) {
if(!is_array($array)) {
return $array;
}
$object = new stdClass();
if (is_array($array) && count($array) > 0) {
foreach ($array as $name=>$value) {
$name = strtolower(trim($name));
if (!empty($name)) {
$object->$name = arrayToObject($value);
}
}
return $object;
}
else {
return FALSE;
}
}
?>

이제 만들어논 arrayToObject를 이용하는 방법이다.

PHP
1
2
3
4
5
6
7
<?php
$person = array (
'first' => array('name' => 'Richard')
);
$p = arrayToObject($person);
?>
PHP
1
2
3
4
<?php
// 이제 $p를 아래와 같이 오브젝트 형식으로 이용 가능하다 :
echo $p->first->name; // Will print 'Richard'
?>

PHP 페이스북 API 오류 (An active access token must be used to query information about the current user.)

2012년 1월 16일 작성
카테고리: Open API, PHP
No Comments »
An active access token must be used to query information about the current user.

이런 오류메세지가 나온다면 분명!! 페이스북 PHP라이브러리를 이용하여 얻은 사용자 데이터를 가지고 백그라운드로 계속 그 사용자의 담벼락 혹은 권한을 이용하려고 할 때 발생했을겁니다.

페이스북 Access Token의 경우 만료시간이 존재하기때문에 사용권한 요청시 offline_access를 추가하여 요청하면 Access Token을 계속하여 이용 할 수 있습니다.
다만 최신 Facebook PHP라이브러리의 경우 백그라운드 사용을 막아논듯 하여 몇가지 수정이 필요하긴 하지만… ^^

SELECT BOX에서 데이터 좌우 이동

2011년 12월 22일 작성
카테고리: Development, HTML, Languages
No Comments »

옛날에 작성했던 코드가 유실되어 다시 찾아서 올려 봅니다.
다빈님의 블로그에서 코드를 발견했네요.

http://blog.naver.com/davincigo?Redirect=Log&logNo=60090722631

다빈님 덕분에 자료를 다시 올릴수 있게되어 감사드립니다. 이 포스트의 전문 읽기 »

[jQuery Plug-in] 이미지 크롭 플러그인 – jCrop

2011년 12월 21일 작성
카테고리: Development, JavaScript, Languages
No Comments »

오늘 소개해드릴 플러그인은 jCrop이라는 이미지 크롭 플러그인입니다.

jCrop은 사용자가 올린 이미지 또는 기타 등등의 이유로 사용자 직접 크롭핑 할 부분을 선택하여 크롭핑을 할 수 있도록 도와주는 jQuery 플러그인입니다.

아래는 jCrop의 Live Demo입니다. 이 포스트의 전문 읽기 »

PHP, JavaScript로 byte를 Kb, Mb, Gb, Tb로 변환

2011년 12월 21일 작성
카테고리: Development, JavaScript, Languages, PHP
No Comments »

PHP또는 JavaScript을 이용하여 파일의 용량을 b, kb, mb, gb, tb로 변환해주는 함수입니다.

log함수를 이용하여 매우 간단하게 처리됩니다 ^^

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* byte를 용량에 따라 b, kb, mb, gb, tb로 계산하여 리턴함 (PHP)
*
* @param int bytes
* @return String
*/
function byteConvert($bytes)
{
    $s = array('B', 'Kb', 'MB', 'GB', 'TB', 'PB');
    $e = floor(log($bytes)/log(1024));
    return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));
}

이 포스트의 전문 읽기 »

Facebook, Twitter, Me2Day, Yozm 연동 작업

2011년 12월 19일 작성
카테고리: Development, Languages, Open API, PHP
1 Comment »

지난주 금요일 동생의 부탁~~~ 페이스북과, 트위터, 미투데이와 요즘 연동과 글쓰는 프로세스를 개발해달라는~~~

덕분에.. 이제야 끝마지치고 집에 가렵니다 ㅠㅠ 내코가 석자지만.. 동생한테 그동안 서운하게 대했던거 같고(뭘 물어봐도 넘 쉽게 대충 넘겨버렸던듯 ^^;). 쓰기 이쁘게 클래스를 만들어버렸습니다. 이제 동생이 절 더 사랑해줄까요? 더분에 전 우리아이들 얼굴이 아른거립니다. 흑흑

우선 급한대로 작업한거지만… 좀 더 다음어서 나중에 저도 써먹어야겠습니다 쿨럭… 이 포스트의 전문 읽기 »