그누보드 모바일 반응형일 때 is_mobile()함수 - is_mobile()와 G5_IS_MOBILE의 차이
페이지 정보
조회 1,297회 작성일 22-05-03 10:43
본문
is_mobile()
모바일이라면 if문
프로그래밍 상에서 사용하는 반응형 함수인 is_mobile()의 사용 방법과 코드를 설명한다.
(더불어, G5_IS_MOBILE 함수와 어떻게 다른지도 설명한다.)
단, CSS 스타일 반응형 미디어쿼리를 사용하는 방법이 아니니, 어떻게 다른지도 알아야 한다.
모바일 반응형일 때 is_mobile()함수 - is_mobile()와 G5_IS_MOBILE의 차이
반응형 모바일 간단 설명
일반적으로 반응형 홈페이지는 미디어쿼리(@media)를 사용한다.
그러나 이것은 CSS스타일을 통한 화면 조정이다. 즉, PHP나 스크립트 같은 데에서 모바일인지 구별해서 따로 적용하는 데에는 사용할 수 없다. 그럴 때 사용하는 것이 is_mobile() 함수다.
즉, 프로그래밍에서 구별하려면 할 수 없이 모바일 함수를 사용해야 한다는 것이다.
http://www.kiss7.kr/siteblog/26
여기에는 G5_IS_MOBILE 모바일 함수와 is_mobile()가 있는데, G5_IS_MOBILE에 대해서는 위의 링크를 통해 설명한다.
is_mobile()함수 사용 방법
자동으로 모바일 기기 접속인지 PC 접속인지를 감지해서 필요한 코드를 실행시켜 주는 PHP if문은 아래와 같다.
[code]
<?php if (is_mobile()) { ?>
실행 코드 : 모바일일 경우의 코드
<?php } else { ?>
실행 코드 : 모바일이 아닐 경우의 코드
<?php } ?>
[/code]
모바일이 아니라면 if문
즉, PC 접속이라면... 일 경우에는 아래처럼 함수 바로 앞에 ! 표시를 해주면 된다.
이것은 "아니라면..."이라는 뜻의 if문이다.
[code]
<?php if (!is_mobile()) { ?>
[/code]
is_mobile()의 왼쪽에 ! 가 있는 것을 주의해서 보자.
is_mobile()와 G5_IS_MOBILE의 차이
그렇다면, 왜 모바일 반응형 함수가 두 가지나 있는 것일까?
그것은 사용 방법이 다르기 때문이다.
G5_IS_MOBILE는 모바일 페이지와 PC 페이지를 따로 운영할 때 사용한다.
is_mobile()는 반응형 홈페이지 하나만 운영할 때 사용한다.
예를 들어, 루트 디렉토리의 config.php에서 아래처럼 설정했다면 is_mobile()만 사용 가능하다.
[code]
define('G5_USE_MOBILE', false);
[/code]
이것이 반응형일 때의 그누보드 설정인데, 따로 사용하지 않겠다고 설정했을 경우에는 G5_IS_MOBILE는 동작하지 않는다. [저작권법 표시] 원본 출처 : 키스세븐(www.kiss7.kr)
그러므로 G5_IS_MOBILE를 해 봤는데 자동 감지가 안 된다면 is_mobile()를 사용하면 된다는 말이다.