특정 게시판만 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개
</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개
공백코드 빼고 하니 정상작동 됩니다.ㅎㅎ 정말 감사합니다. 원츄!!!
댓글을 작성하려면 로그인이 필요합니다.
</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개
댓글을 작성하려면 로그인이 필요합니다.
아래와 같이 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번게시판의 특정 소스때문에 그런것 같네요....ㅠㅠ
결국 제가 찾아서 뜯어고쳐야겠네요 ㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인