테스트 사이트 - 개발 중인 베타 버전입니다

모바일 표시 애가 타네요 ㅠㅠ 채택완료

루로우니 11년 전 조회 4,491
 
모바일 write 쪽에
 
 
넣었구요
 
************************************** 
        ";     echo $nobr_begin;           echo $list[$i]['reply'];           echo $list[$i]['icon_reply'];         if ($is_category && $list[$i][ca_name]) {           echo "[{$list[$i][ca_name]}] ";       }             if ($list[$i][is_notice])     echo "{$list[$i][subject]}";  //공지사항 색상지정 else     echo "{$list[$i][subject]}";       if ($list[$i][comment_cnt])           echo " {$list[$i][comment_cnt]}";
      //if ($list[$i]['link']['count']) { echo "[{$list[$i]['link']['count']}]"; }       //if ($list[$i]['file']['count']) { echo "<{$list[$i]['file']['count']}>"; }             if ($list[$i]['icon_file'])           echo "";       if ($list[$i]['icon_secret'])           echo "";       if ($list[$i]['icon_link'])           echo "";       if ($list[$i]['icon_new'])           echo "";       if ($list[$i]['icon_hot'])           echo "";       echo $nobr_end;       ?>    
 
pc list.skin.php 쪽에
 
  if ($list[$i][wr_10]['m'])     echo "";
 
넣었는데....어디가 문제일까요 ㅠㅠ
 
common.lib.php 에도
 
// 웹브라우저 user agent 체크 function is_mobile() {
    if ( preg_match('/(iPhone|iPod|BlackBerry|Android|Windows CE|LG|MOT|SAMSUNG|SonyEricsson|Windows Phone|Safari|Apps)/i', $_SERVER['HTTP_USER_AGENT']) )         return true;     else         return false; }
넣었거든요 도움좀 주세요 ㅠㅠ 휴 ......
댓글을 작성하려면 로그인이 필요합니다.

답변 3개

진서기
11년 전
http://mobiledetect.net/
위 사이트 클래스 받아서 활용하세요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

루로우니
11년 전
아까 댓글에서도 알려주셔서 가보았는데 도무지 통 모르겠습니다 휴 ㅠㅠ
진서기
11년 전
삽질은 필수죠

include_once 'mobile_detect.php';
$detect = new Mobile_Detect;
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');


위처럼 사용하세요. common.php 파일에 하단에 넣으세요.

if($deviceType == 'phone'){
//모바일일 경우 처리할 내용
$m = 'M';
}else{
$m = '';
}
루로우니
11년 전
저 갑자기 꼬인게...

pc랑 모바일이랑

둘다 common.lib.php 파일이 있거든요

헌데 pc쪽에서랑 모바일 둘다 혹시 몰라 브라우저 체크를 넣었다가

둘다 체크 내용을 지웠는데도 pc에서 m도메인으로 작성하면..정상작동하네요?

이건 당췌 ㅠㅠ
루로우니
11년 전
당황스러운건...

if ($list[$i][wr_10])
echo "<img src='{$board_skin_path}/img/mobile.png' align=absmiddle>";

이렇게만 해도 표시가 되네요 ㅡㅡ;

댓글을 작성하려면 로그인이 필요합니다.

진서기
11년 전
$m 의 값을  if 문에 입력하면 됩니다. 
아니면 
 if ($list[$i][wr_10]){
 echo '모바일글~~~';
}
위처럼 해도 되겠죠
print_r2($list);
해보시고 wr_10에 값이 들어가 있는지 먼저 확인해 보세요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

루로우니
11년 전
<input type="hidden" name="wr_10" value="m">
<input type="hidden" name="wr_10" value="<?=$m?>">

두개를 다 변경해봐도 ㅠㅠ

list.skin.php에

if ($list[$i][wr_10]=='m')
echo "<img src='{$board_skin_path}/img/mobile.png' align=absmiddle>";

이렇게도 안되고 ㅠㅠ

if ($list[$i][wr_10]){
echo "<img src='{$board_skin_path}/img/mobile.png' align=absmiddle>";
}

또 이렇게하면 테이블이 틀어지네요 ㅜㅜ
진서기
11년 전
wr_10에 값이 들어있는지부터 확인하세요
루로우니
11년 전
네 들어갑니다 m 으로

지금 확인해보니 m도메인으로 pc로 접속해서 글작성하면
원하는대로 표시가 됩니다만 직접 핸드폰으로는 안먹히네요 ㅠㅠ 값도 안들어가구요

m도메인으로 접속할때는 다 m으로 보내지게는 못하려나 ㅠㅠ

핸드폰 기종마다 설정할수도 없구요 ㅠㅠ

// 웹브라우저 user agent 체크
function is_mobile()
{

if ( preg_match('/(skt|phone|Mozila|iPhone|iPod|BlackBerry|Android|Windows CE|LG|MOT|SAMSUNG|SonyEricsson|Windows Phone|Safari|Apps)/i', $_SERVER['HTTP_USER_AGENT']) )
return true;
else
return false;
}

common.lib.php엔 이렇게 넣어놨거든요

댓글을 작성하려면 로그인이 필요합니다.

진서기
11년 전
 if ($list[$i][wr_10]['m'])  이부분이 잘못 되었습니다.
$list[$i][wr_10] =='모바일에서 넣은값'
으로 수정해보세요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

루로우니
11년 전
모바일에서 <input type="hidden" name="wr_10" value="<?=$m?>">

로 넣었는데 == M으로 하면되겠죠? ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인