검색결과 리스트
php에 해당되는 글 4건
- 2012.04.10 device (디바이스) 체크 및 종류 알아내기
- 2012.04.03 PHP 제어 구문과 문법
- 2012.03.29 php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다
- 2012.03.29 php array 함수의 마력 array_splice, array_values 활용
글
device (디바이스) 체크 및 종류 알아내기
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() ){ // 모바일 페이지 이동 및 레이아웃 변경 작업 실행은 여기서 작성하심 됩니당 } ? >
'js API > javascript' 카테고리의 다른 글
javascript 한글 영문 포함 문자 길이 간단히 알아내기 (0) | 2012.05.08 |
---|---|
javascript 현재 접속 주소(document.location.href) params 값과 원하는 데이타만 가져오기 (0) | 2012.05.04 |
설정
트랙백
댓글
글
PHP 제어 구문과 문법
PHP의 다양한 제어 구문과 문법을 알아 보겠습니다.
1. IF 문
Note: elseif와 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 > 팁앱테크' 카테고리의 다른 글
javascript escape 인코딩 php로 디코딩 하기 (2) | 2013.01.13 |
---|---|
php 문서 안에 HTML 문서 쉽게 넣기 (0) | 2012.06.08 |
php5 autoload 활용하기 (0) | 2012.04.03 |
php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다 (0) | 2012.03.29 |
php array 함수의 마력 array_splice, array_values 활용 (0) | 2012.03.29 |
설정
트랙백
댓글
글
php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다
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 > 팁앱테크' 카테고리의 다른 글
php 문서 안에 HTML 문서 쉽게 넣기 (0) | 2012.06.08 |
---|---|
PHP 제어 구문과 문법 (0) | 2012.04.03 |
php5 autoload 활용하기 (0) | 2012.04.03 |
php array 함수의 마력 array_splice, array_values 활용 (0) | 2012.03.29 |
abcd1004 중 뒤의 숫자만 추출하기 (0) | 2012.03.21 |
설정
트랙백
댓글
글
php array 함수의 마력 array_splice, array_values 활용
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 > 팁앱테크' 카테고리의 다른 글
php 문서 안에 HTML 문서 쉽게 넣기 (0) | 2012.06.08 |
---|---|
PHP 제어 구문과 문법 (0) | 2012.04.03 |
php5 autoload 활용하기 (0) | 2012.04.03 |
php array 값중 가장 큰 값을 추출(max)하고 그 값이 가리키고 있는 키값(array_search)을 추출한다 (0) | 2012.03.29 |
abcd1004 중 뒤의 숫자만 추출하기 (0) | 2012.03.21 |