코드.. 이건 안먹히나요?? 확인 부탁 드립니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

코드.. 이건 안먹히나요?? 확인 부탁 드립니다 정보

코드.. 이건 안먹히나요?? 확인 부탁 드립니다

본문

며칠 집에 일이 있어서 잠을 못잤더니 멍하고..
머리속이 뒤죽박죽이네요..

$m_width = "<script>document.write(screen.width); </script>" ;


if($m_width < 1600){
$btn_img = "a.png";

}else{
$btn_img = "b.png";
}

사용자 해상도에 따라
이미지를 바꾸려고 하는데  왜 안먹히는지.....

제가 뭘 틀렸는지.. 아니면  안먹히는건지 알려주세요 ㅠㅠ
  • 복사

댓글 전체

그쵸 저도 이것때문에 애먹었는데..
echo 찍으면 분명 보이는데 변수로 적용을 하면 null 로 인식하더라구요..
해당페이지에서 자스로 처리해서 해결했어요
php변수로 안먹히더라구요..
<script type="text/javascript">
if (screen.width<=1600) {
 document.write('1600 보다 작거나 같음');
} else {
 document.write('1600 초과');
}
</script>

이건 잘 나오네요. 참고로 개조 해 보세요.
$m_width = "<script>document.write(screen.width); </script>" ;
<---이렇게 php변수에 자바스크립트 값을 넘기려는 발상이 재미있습니다만
과연 저 스크립트가 작동을 할까요?
$m_width에 해상도 값이 들어간다고 보세요? 절대 아닙니다
$m_width에 1024니 1600이니 하는 값이 들어가는게 아닙니다
$m_width는 해상도를 출력해주는 자바스크립트를 담고 있을 뿐입니다
php변수는 서버에서만 실행되는 것이고 자바스크립트는 로컬 컴퓨터에서 실행되는
즉 실행 시점이 다르다는 것을 생각해보면 저렇게 값이 들어갈 수가 없죠


지러유님이
 echo 찍으면 분명 보이는데 변수로는 null<-- 이 말은
echo $m_width; 는
echo "<script>document.write(screen.width); </script>";
이렇게 한 것과 똑같으니 당연합니다
멋쟁이 균이님 가르침 감사합니다^^
듣고보니 맞는말씀인데..
검색해보면 저런식으로 변수담을수있다고 돼있더라구요..
잘못된정보인것 같네요..
하나궁금한게 자스결과를 php변수로 담기어렵지만
가능도 하다고하던게 전혀안되는 건가요? 궁금하네요^^
^^ 균이님 답글 보고 안되는걸 이제야 알았습니다
여기저기 검색해보니 ajax 등으로 방법이 있긴 하다고 하던데
위 코드 땜에 배보다 배꼽이 더 커질것 같아서......ㅎ

답변 감사드립니다

사노라가노라님 도 진심... 답변 감사드립니다 ^^
© SIRSOFT
현재 페이지 제일 처음으로