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

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

특정 게시판만 모바일에서도 PC용으로 보이게 하는 코드인데요.

(관리자모드에서 PC용 모바일용 설정 필요없이 config.php 에서 설정)

균이 님이 알려주신 코드인데요.

잘됩니다.

그런데...

제가 사이트 운영하는 방식상 관리자모드에서는 모바일/pc설정은 안하구요.

config에서 설정하고 있습니다.

그래서 특정게시판 여러개를 하고싶은데

</span> </p><p>$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both'; </p><p><span style="font-size: 14.6667px;">
 

이렇게 하나일때는 작동이 잘 됩니다 

그런데

</p><p><span style="font-size: 14.6667px;">$device = $_REQUEST['bo_table'] =='sub0001' ? 'pc' : 'both'; </span> </p><p><span style="font-size: 14.6667px;">$device = $_REQUEST['bo_table'] =='sub</span><span style="font-size: 14.6667px;">0002</span><span style="font-size: 14.6667px;">' ? 'pc' : 'both'; </span> </p><p><span style="font-size: 14.6667px;">
 

이렇게 2개로 붙여 넣으면 1번이 작동을 안하더라구요...

두개다 정상구동을 위해 어떤 코드를 첨가 해야할가요?

알려주시면 감사하겠습니다.^^)

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

답변 6개

채택된 답변
+20 포인트

</p><p>if ($_REQUEST['bo_table'] == 'sub0001' or 'sub0002') { </p><p><span style="white-space:pre">	</span>$device = "pc"; </p><p><span style="white-space:pre">	</span>} else {</p><p><span style="white-space:pre">	</span>$device = "both"; </p><p>}</p><p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

하찌님 에러가 나네요.ㅠ.ㅠ
그래도 에러가 나네요 $device = "pc"; 2번쨰 줄에서 에러가 뜨네요 ㅎ
하찌님 감사합니다. 제가 여기 코드를 복불을 할때 &nbsp; 이거 공백까지 붙여져서 에러가 났었던거였네요
공백코드 빼고 하니 정상작동 됩니다.ㅎㅎ 정말 감사합니다. 원츄!!!

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

</p><p>$extable = array("<span style="background-color: rgb(247, 247, 247); color: rgb(51, 51, 51); font-family: Arial, 돋움, Dotum; font-size: 12px;">sub0001", "</span><span style="background-color: rgb(247, 247, 247); color: rgb(51, 51, 51); font-family: Arial, 돋움, Dotum; font-size: 12px;">sub0002");</span></p><p><span style="font-size: 11pt; color: rgb(0, 0, 0);">$device = (</span><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">in_array</span><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">(</span><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(221, 0, 0);">$_REQUEST['bo_table']</span><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">, </span><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">$extable))?"pc":"both";</span> </p><p><span style="font-family: "Fira Mono", "Source Code Pro", monospace; font-size: 14px; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);">

 로 해도 되지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

플래토 코드도 해보니 잘되네요^^ 코드가 간결하고 좋네요. 감사합니다.^^

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

</p><p>if($_REQUEST[bo_table] == "특정테이블 bo_table값"){</p><p style="margin-left: 40px;">$_REQUEST['device'] = 'pc';</p><p>} else if(<span style="font-size: 14.6667px;">$_REQUEST[bo_table] == "특정테이블 bo_table값"</span><span style="font-size: 11pt;">){</span></p><p style="margin-left: 40px;"><span style="font-size: 14.6667px;">$_REQUEST['device'] = 'pc';</span><span style="font-size: 11pt;"> </span></p><p>} else {</p><p style="margin-left: 40px;"><span style="font-size: 14.6667px;">$_REQUEST['device'] = 'both'</span><span style="font-size: 14.6667px;">;</span> </p><p>}</p><div>
이것도 안되나요???ㅜ
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

kerit 님 답변 감사합니다^^ 님의 방식으로도 성공되었습니다. 잘 되네요 정말 감사합니다^^

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

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아 이방법이 있었죠^^ 일단 해보겠습니다

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

조민님 답변 감사합니다. 마찬가지로 작동이 안되네요 ㅎ
근데 한가지 특이한건


$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개

재아님 답변 감사합니다. 마찬가지로 둘중 하나만 작동이 되네요 ㅠ

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

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

로그인

전체 질문 목록

🐛 버그신고