특정 게시판만 모바일에서도 PC용으로 보이게 하는 코드인데요.
(관리자모드에서 PC용 모바일용 설정 필요없이 config.php 에서 설정)
균이 님이 알려주신 코드인데요.
잘됩니다.
그런데...
제가 사이트 운영하는 방식상 관리자모드에서는 모바일/pc설정은 안하구요.
config에서 설정하고 있습니다.
그래서 특정게시판 여러개를 하고싶은데
Copy
$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both';
이렇게 하나일때는 작동이 잘 됩니다
그런데
Copy
$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both'; $device = $_REQUEST['bo_table'] =='sub0002' ? 'pc' : 'both';
이렇게 2개로 붙여 넣으면 1번이 작동을 안하더라구요...
두개다 정상구동을 위해 어떤 코드를 첨가 해야할가요?
알려주시면 감사하겠습니다.^^)
|
답변 6개 / 댓글 8개
채택된 답변
+20 포인트
2017-08-17 (목) 10:15:26
Copy
if ($_REQUEST['bo_table'] == 'sub0001' or 'sub0002') { $device = "pc"; } else { $device = "both"; }
답변에 대한 댓글 3개
제이와이22
2017-08-17 (목) 10:31:30
그래도 에러가 나네요 $device = "pc"; 2번쨰 줄에서 에러가 뜨네요 ㅎ
제이와이22
2017-08-17 (목) 11:29:54
하찌님 감사합니다. 제가 여기 코드를 복불을 할때 이거 공백까지 붙여져서 에러가 났었던거였네요
공백코드 빼고 하니 정상작동 됩니다.ㅎㅎ 정말 감사합니다. 원츄!!!
공백코드 빼고 하니 정상작동 됩니다.ㅎㅎ 정말 감사합니다. 원츄!!!
2017-08-17 (목) 11:30:46
Copy
$extable = array("sub0001", "sub0002");$device = (in_array($_REQUEST['bo_table'], $extable))?"pc":"both";
로 해도 되지 않을까요?
답변에 대한 댓글 1개
Copy
if($_REQUEST[bo_table] == "특정테이블 bo_table값"){$_REQUEST['device'] = 'pc';} else if($_REQUEST[bo_table] == "특정테이블 bo_table값"){$_REQUEST['device'] = 'pc'; } else {$_REQUEST['device'] = 'both'; }
이것도 안되나요???ㅜ
답변에 대한 댓글 1개
제이와이22
2017-08-17 (목) 11:32:32
kerit 님 답변 감사합니다^^ 님의 방식으로도 성공되었습니다. 잘 되네요 정말 감사합니다^^
2017-08-17 (목) 10:35:30
아래와 같이 device를 pc로 하고 링크해주면 해당 게시판은 pc용으로 보입니다.
http://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free&device=pc
답변에 대한 댓글 1개
2017-08-17 (목) 10:33:05
$device=$_REQUEST['bo_table']=='sub0001' || $_REQUEST['bo_table']=='sub0002' ? 'pc' : 'both';
답변에 대한 댓글 1개
제이와이22
2017-08-17 (목) 10:36:30
조민님 답변 감사합니다. 마찬가지로 작동이 안되네요 ㅎ
근데 한가지 특이한건
$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both';
$device = $_REQUEST['bo_table'] =='sub0002' ? 'pc' : 'both';
이렇게 했을때 1번게시판을 갔다가 2번게시판 URL로 주소이동을 해보면 (모바일에서)
PC용 게시판이 잘 뜹니다.
아무래도 1번게시판의 특정 소스때문에 그런것 같네요....ㅠㅠ
결국 제가 찾아서 뜯어고쳐야겠네요 ㅠ
근데 한가지 특이한건
$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both';
$device = $_REQUEST['bo_table'] =='sub0002' ? 'pc' : 'both';
이렇게 했을때 1번게시판을 갔다가 2번게시판 URL로 주소이동을 해보면 (모바일에서)
PC용 게시판이 잘 뜹니다.
아무래도 1번게시판의 특정 소스때문에 그런것 같네요....ㅠㅠ
결국 제가 찾아서 뜯어고쳐야겠네요 ㅠ
2017-08-17 (목) 10:10:38
if ($_REQUEST['bo_table'] == 'sub0001') { $device = "pc"; } else { $device = "both"; }
if ($_REQUEST['bo_table'] == 'sub0002') { $device = "pc"; } else { $device = "both"; }
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.