채택완료

특정 게시판만 PC용으로 보이게 하는 방법

2017-08-17 (목) 09:54:12 3,038

특정 게시판만 모바일에서도 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개

2017-08-17 (목) 10:22:30
하찌님 에러가 나네요.ㅠ.ㅠ
2017-08-17 (목) 10:31:30
그래도 에러가 나네요 $device = "pc"; 2번쨰 줄에서 에러가 뜨네요 ㅎ
2017-08-17 (목) 11:29:54
하찌님 감사합니다. 제가 여기 코드를 복불을 할때   이거 공백까지 붙여져서 에러가 났었던거였네요
공백코드 빼고 하니 정상작동 됩니다.ㅎㅎ 정말 감사합니다. 원츄!!!
Copy
$extable = array("sub0001", "sub0002");$device = (in_array($_REQUEST['bo_table'], $extable))?"pc":"both";

 로 해도 되지 않을까요?

답변에 대한 댓글 1개

2017-08-17 (목) 11:35:19
플래토 코드도 해보니 잘되네요^^ 코드가 간결하고 좋네요. 감사합니다.^^
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개

2017-08-17 (목) 11:32:32
kerit 님 답변 감사합니다^^ 님의 방식으로도 성공되었습니다. 잘 되네요 정말 감사합니다^^

아래와 같이 device를 pc로 하고 링크해주면 해당 게시판은 pc용으로 보입니다.

http://demo.sir.kr/gnuboard5/bbs/board.php?bo_table=free&device=pc

답변에 대한 댓글 1개

2017-08-17 (목) 10:37:28
아 이방법이 있었죠^^ 일단 해보겠습니다

$device=$_REQUEST['bo_table']=='sub0001'  || $_REQUEST['bo_table']=='sub0002' ? 'pc' : 'both';  


답변에 대한 댓글 1개

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번게시판의 특정 소스때문에 그런것 같네요....ㅠㅠ
결국 제가 찾아서 뜯어고쳐야겠네요 ㅠ

if ($_REQUEST['bo_table'] == 'sub0001') { $device = "pc"; } else { $device = "both"; }

if ($_REQUEST['bo_table'] == 'sub0002') { $device = "pc"; } else { $device = "both"; } 

답변에 대한 댓글 1개

2017-08-17 (목) 10:24:16
재아님 답변 감사합니다. 마찬가지로 둘중 하나만 작동이 되네요 ㅠ

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