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

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

제이와이22 8년 전 조회 2,737

특정 게시판만 모바일에서도 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 포인트
8년 전

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

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

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

플래토
8년 전

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

제이와이22
8년 전
플래토 코드도 해보니 잘되네요^^ 코드가 간결하고 좋네요. 감사합니다.^^

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

kerit
8년 전

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

제이와이22
8년 전
kerit 님 답변 감사합니다^^ 님의 방식으로도 성공되었습니다. 잘 되네요 정말 감사합니다^^

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

8년 전

아래와 같이 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개

제이와이22
8년 전
아 이방법이 있었죠^^ 일단 해보겠습니다

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

8년 전

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

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

답변에 대한 댓글 1개

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


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

이렇게 했을때 1번게시판을 갔다가 2번게시판 URL로 주소이동을 해보면 (모바일에서)
PC용 게시판이 잘 뜹니다.

아무래도 1번게시판의 특정 소스때문에 그런것 같네요....ㅠㅠ
결국 제가 찾아서 뜯어고쳐야겠네요 ㅠ

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

8년 전

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

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

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

답변에 대한 댓글 1개

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

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

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

로그인