device (디바이스) 체크 및 종류 알아내기

js API/javascript 2012. 4. 10. 11:35

device (디바이스) 체크 및 종류 알아내기


1. JavaScript로 device (디바이스) 체크 및 종류 알아내기

각종 프로그래밍 언어 PHP, JSP등등으로 알아낼 수도 있지만
이건 자바스크립트로 접속 단말기를 알아내는 방법입니다.

함께 사용하면 더 편리합니다.




@ 디바이스 정보 알아내는 스크립트 function.js /================

< script >
//@ return String (device name)
function check_device(){
	var mobileKeyWords = new Array('iPhone', 'iPod', 'BlackBerry', 'Android', 'Windows CE', 'LG', 'MOT', 'SAMSUNG', 'SonyEricsson');
	var device_name = '';
	for (var word in mobileKeyWords){
		if (navigator.userAgent.match(mobileKeyWords[word]) != null){
			device_name = mobileKeyWords[word];
			break;
		}
	}
return device_name
}
< /script >


@ 활용 /========================================================

< script type="text/javascript" src="./js/function.js"  >< /script >
< script type="text/javascript" >
$(document).ready(function()
{
	// device check
	var device = check_device();
	if(device !=''){
		alert(device);
                // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
        }
});
< /script >


디바이스 정보를 알아 냈으니

원하는 작업을 하면 되겠죠?




2. PHP로 디바이스 정보 알아내기



@ 방법 1

< ?php
if (    strstr($_SERVER['HTTP_USER_AGENT'], "iPod") 
       || strstr($_SERVER['HTTP_USER_AGENT'], "iPhone")
       || strstr($_SERVER['HTTP_USER_AGENT'], "iPad")
       || strstr($_SERVER['HTTP_USER_AGENT'], "Mobile"))
 {
       // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
       header('Location: mobile.mysite.url');
       exit;
}
? >




@ 방법 2

< ?php
# 애플 제품인지 체크
function checkMobile() {
	if( preg_match( '/(iPod|iPhone|iPad|Android|Mobile)/', $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
		return 'true';
	} else {
		return 'false';
	}
}

if( checkMobile() ){
      // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당
}
? >



PHP 제어 구문과 문법

PHP/팁앱테크 2012. 4. 3. 21:54

PHP의 다양한 제어 구문과 문법을 알아 보겠습니다.


1. IF 문

Noteelseif와 else if은 위 예제처럼 대괄호를 사용할 때 정확히 같은 구문으로 간주됩니다. if/elseif 조건을 콜론을 사용해서 정의할 때, else if 처럼 두 단어로 나눠서는 안됩니다. PHP는 처리 오류로 실패합니다.

/* 방법1 */
if($a > $b):
    echo $a." is greater than ".$b;
elseif ($a == $b) : // 단어가 붙어 있어야 함.
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;

/*방법2*/
$hour = 11;
echo $foo = ($hour < 12) ? "Good morning!" : "Good afternoon!";


2. if 안의 if문 일때

if($a):
    echo $a;
    if($b) {
      echo $b;
    }; // <- closing semicolon
else:
    echo $c;
endif;



3. while 문

/* example 1 */
$i = 1;
while ($i <= 10) {
    echo $i++;
}

/* example 2 */
$i = 1;
while ($i <= 10):
    echo $i;
    $i++;
endwhile;


4. for 문
/* 예제 1 */
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

/* 예제 2 */
for ($i = 1; ; $i++) {
    if ($i > 10) {
        break;
    }
    echo $i;
}

/* 예제 3 */
$i = 1;
for (; ; ) {
    if ($i > 10) {
        break;
    }
    echo $i;
    $i++;
}

/* 예제 4 */
for ($i = 1, $j = 0; $i <= 10; $j += 1, print $i, $i++);


/* 예제 5 */
for ($i = 1; $i <= 10; $i++):
    echo $i;
endfor;

5. switch 문

/*예제 1*/
switch ($i) {
case 0:
    echo "i는 0과 같다";
    break;
case 1:
    echo "i는 1과 같다";
    break;
case 2:
    echo "i는 2와 같다";
    break;
default:
    echo "i는 0, 1, 2 어느것도 아니다";
}

/* 예제 2 */
switch ($i):
case 0:
    echo "i equals 0";
    break;
case 1:
    echo "i equals 1";
    break;
case 2:
    echo "i equals 2";
    break;
default:
    echo "i is not equal to 0, 1 or 2";
endswitch;


6. foreach 문

$arr = array("하나", "둘", "셋");

/*방법1*/
foreach ($arr as $key => $value) {
    echo "키: $key; 값: $value
\n"; } /*방법2*/ foreach ($arr as $key => $value) : echo "키: $key; 값: $value"; endforeach;





php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다

PHP/팁앱테크 2012. 3. 29. 11:43

php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다


PHP의 매력 ㅎㅎㅎ
뭐 말하려니 입이 아프네요 ㅎㅎㅎ

오늘은 배열 값 중에서 가장 큰 값을 찾는 것과
그 값이 가리키는 키값을 찾는 걸 해볼까 합니다.

알면 유용하니 잘 보아 두세요.


@ 다음과 같은 배열이 있습니다.

$tmp_v_args = 

// 결과
Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
    [10] => 0
    [11] => 0
    [12] => 0
    [13] => 0
    [14] => 0
    [15] => 0
    [16] => 0
    [17] => 0
    [18] => 0
    [19] => 58
    [20] => 33
    [21] => 58
    [22] => 57
    [23] => 9
    [24] => 16
    [25] => 102
    [26] => 115
    [27] => 138
    [28] => 22
    [29] => 0
    [30] => 0
)



@ 배열중 가장 큰 값을 추출 하겠습니다.

$max_int_v = max($tmp_v_args); #배열중 가장 큰 값 추출

// 결과
138



@ 추출한 값이 가리키는 배열의 키를 추출하겠습니다.

$max_int_v_key = array_search($max_int_v, $tmp_v_args); #값이 가리키는 키값 추출

// 결과
27



@ 위 코드를 한번에 작성하면 다음과 같이 되겠죠

$max_int_v = max($tmp_v_args); #배열중 가장 큰 값 추출
$max_int_v_key = array_search($max_int_v, $tmp_v_args); #값이 가리키는 키값 추출



끝까지 읽어 주셔서 감사합니다.

php array 함수의 마력 array_splice, array_values 활용

PHP/팁앱테크 2012. 3. 29. 11:10

php array 함수의 마력 array_splice, array_values 활용


PHP는 가볍고 속도가 빠른것으로 유명하다
실제 프로그래밍을 해봐도 그렇다 
확장성 또한 띄어나다

그중의 하나인 array 함수 들 중
array_splice 자르기, array_values 값만 추출하여 숫자로 인덱싱 해주는
이 놀라운 함수로 원하는 데이타를 추출해 보겠다


@ 먼저 다음과 같은 배열값이 있다고 하자


# 변수명 
$args = 
Array
(
    [uid] => 1
    [regi_ym] => 201203
    [ads_url_info_uid] => 1
    [totals] => 602
    [d1] => 0
    [d2] => 0
    [d3] => 0
    [d4] => 0
    [d5] => 0
    [d6] => 0
    [d7] => 0
    [d8] => 0
    [d9] => 0
    [d10] => 0
    [d11] => 0
    [d12] => 0
    [d13] => 0
    [d14] => 0
    [d15] => 0
    [d16] => 0
    [d17] => 0
    [d18] => 0
    [d19] => 0
    [d20] => 58
    [d21] => 33
    [d22] => 58
    [d23] => 57
    [d24] => 9
    [d25] => 16
    [d26] => 102
    [d27] => 115
    [d28] => 138
    [d29] => 16
    [d30] => 0
    [d31] => 0
)


@ array_splice 로 d1 ~ d31 까지만 값이 필요하므로 그 부분만 따로 다른 변수에 담도록 하겠다


$row_splice = array_splice($args,4);
print_r($row_splice);

// 결과
Array
(
    [d1] => 0
    [d2] => 0
    [d3] => 0
    [d4] => 0
    [d5] => 0
    [d6] => 0
    [d7] => 0
    [d8] => 0
    [d9] => 0
    [d10] => 0
    [d11] => 0
    [d12] => 0
    [d13] => 0
    [d14] => 0
    [d15] => 0
    [d16] => 0
    [d17] => 0
    [d18] => 0
    [d19] => 0
    [d20] => 58
    [d21] => 33
    [d22] => 58
    [d23] => 57
    [d24] => 9
    [d25] => 16
    [d26] => 102
    [d27] => 115
    [d28] => 138
    [d29] => 16
    [d30] => 0
    [d31] => 0
)

내가 원하는 값만 추출 했다.

d1 위치가 4번째 배열위치에 있었으므로 4번째 배열부터 끝배열까지 자르라는 의미였다.



@ 이젠 array_values 를 통해 d1,d2 키를 없애고 [0]=>1, [1]=>2 숫자 인덱스 값을 갖는 배열로 바꿔보겠다.


$row_values = array_values($row_splice);
print_r($row_values);

// 결과
Array
(
    [0] => 0
    [1] => 0
    [2] => 0
    [3] => 0
    [4] => 0
    [5] => 0
    [6] => 0
    [7] => 0
    [8] => 0
    [9] => 0
    [10] => 0
    [11] => 0
    [12] => 0
    [13] => 0
    [14] => 0
    [15] => 0
    [16] => 0
    [17] => 0
    [18] => 0
    [19] => 58
    [20] => 33
    [21] => 58
    [22] => 57
    [23] => 9
    [24] => 16
    [25] => 102
    [26] => 115
    [27] => 138
    [28] => 22
    [29] => 0
    [30] => 0
)


올 내가 딱 원하는 형태로 데이타 형태가 바뀌었다

이 놀라운 PHP의 세계를 경험해 보라


위 단계를 다음과 한줄로 코딩해도 됩니다.

그래도 같은 결과가 나옵니다.

print_r( array_values(array_splice($row,4)) );



끝까지 읽어 주셔서 감사합니다.


PHP Array 배열 함수 페이지