2013-08-13 1 views
-1

좋아, 그럼 내가 주로하고 싶은 것은 웹 사이트를 모바일 친화적으로 만들어주기 때문에 내 웹 사이트의 2.0 버전을 만들고 완전히 부트 스트랩으로 가져온 레이아웃을 다시 디자인하고있다. 기본적으로 난 할 노력하고있어이의 라인을 따라 뭔가 나는이 말이 내가 아무 소용 잠시이 문제를 알아 내기 위해 노력 해왔다하게 희망 PHPPHP if 브라우저 스트랩 w/bootstrap에 대한 성명

if(browser-width < 600px && browser-width > 100px) { 
<div class="mobileHeader">stuff here</div>; 
}elseif(browser-width > 700px) { 
<div class="sidebar">stuff here</div>; 
}; 

에서 이루어집니다.

+1

브라우저 너비가 필요하지 않습니다. 부트 스트랩을 사용하는 방법에 대한 지식이 필요합니다. examle의 경우 :'Responsive utility classes' [부트 스트랩 문서] (http://getbootstrap.com/2.3.2/scaffolding.html#responsive)를 사용하십시오. 이러한 유틸리티 클래스를 사용하여 장치별로 내용을 표시하거나 숨길 수 있습니다. – Bora

+0

내가 잘못하지 않았다면 이것은 부트 스트랩 css 파일에서 사용할 수 있습니다. – Loetn

답변

3

PHP로 브라우저 너비 (또는 다른 사용자 속성)에 액세스 할 수 없습니다. 가능한 유일한 것은 (JS로) 쿠키의 너비를 설정 한 다음 PHP로 읽는 것입니다. 그러나 이것은 JS가 실행되기 전에 PHP가 실행되기 때문에 두 번째 요청에서만 작동합니다.

나는 당신이 반응 형 webdesign에 대해 뭔가 읽을 것을 권하고 실제로 이것을 필요로하지 않을 수도 있습니다.

1

PHP에서 브라우저 너비를 알 수 없습니다. 당신은 자바 스크립트와 함께이 작업을 수행해야합니다. 또한 PHP가이 결과를 얻었더라도 정적입니다. 따라서 창 크기를 조정하면 어떻게됩니까? PHP는 그것을 발견하지 못할 것입니다. 내 생각에 당신은 당신의 작업에 대해 잘못된 도구를 선택하고 있습니다.

Source to prove my point

1

브라우저는 요청에 크롬 폭을보고하지 않습니다. 그래서 PHP는 그것을 결코 알지 못할 것입니다. CSS 미디어 쿼리 또는 JavaScript로이를 수행해야합니다.