활용팁안에 있는 [소소한팁2] 알아두면 편리한 코드들
안녕하세요. 은형제아빠입니다.
웹디자인으로 시작해 기획일까지 하다가 개발자가 없는 상황에서
어쩔수 없이 개발소스까지 들여다보며 좌충우돌했던 경험을 공유해드리고자 소소한 팁 남겨봅니다.
=========================================================================================
기본설치 환경은 그누보드+아미나 5.3.3.3 버전입니다.
너무나 잘 알고 많이 쓰는 코드들을 막상 생각 나지 않거나 찾기 힘들 때를 위해 메모장에 모아둔것을 공유합니다.
고수님들은 눈감고도 작성하시겠지만 저처럼 하수는 기억력 감퇴로 열어봐야 하는 탓에.. ^^ 몇가지 소개합니다.
==============================================
<?php if(!G5_IS_MOBILE){ ?>
PC만 나올 부분
<?php } ?>
<?php if(G5_IS_MOBILE){ ?>
모바일만 나오게 할 부분
<?php } ?>
==============================================
<?php if($is_member) { // 로그인 상태 ?>
<?php } else { // 로그아웃 상태 ?>
<?php } ?>
==============================================
최고관리자만 보이게...
<?php if ($is_admin == 'super') { ?>
<?php } ?>
3등급 이상만 보이게...
<?php if($member[mb_level] >= 3) { ?>
<?php } ?>
==============================================
인덱스 페이지 일 경우 적용하는 방법
<?php if(_INDEX_=="true"){ ?>
<style>
.pc-header-logo{ display:none}
</style>
<?php } ?>
=============================================
목록에서 여분필드값으로 정렬하기
bbs > list.php
$sst=preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood)$/i", $sst) ? $sst : ""; 위에 소스를 찾아서
$sst=preg_match("/^(wr_datetime|wr_hit|wr_good|wr_nogood|wr_##)$/i", $sst) ? $sst : "";
wr_##를 |을 구분해서 추가
위처럼 변경을 해 줍니다.
목록에 추가.
<?php echo subject_sort_link('wr_44', $qstr2, 1) ?>상태</a>
별도의 버튼처럼도 사용 가능
어드민 로그인했을때만 나오게 해주고 싶으면 아래 처럼... 적당한곳에 소스 삽입
<? if($is_admin) { ?>
<?php echo subject_sort_link('wr_##',$qstr2, 1) ?> 여분필드값으로정렬
<? } ?>
==========================================================
나와라 시리즈..........
View 페이지에서 특정 필드 값이 있으면 나오게 // 예를 들어 wr_01값이 있다면 내용을 노출해라...
<?php if ($view['wr_01']) {?>
내용
<?php } ?>
Write 페이지에서 특정 필드 값이 있으면 나오게 // 예를 들어 wr_01값이 있다면 내용을 노출해라...
<?php if ($write['wr_01']) {?>
내용
<?php } ?>
List 페이지에서 해당 값이 있다면 // 예를 들어 wr_01값이 있다면 내용을 노출해라...
<?php if ($list[$i]['wr_01']) { ?>
내용
<?php } ?>
두개의 여분필드 값중 하나라도 있으면 나와라
View 페이지 <?php if ($view['wr_01'] || $view['wr_02'] ) {?> 내용 <?php } ?>
Write 페이지 <?php if ($write['wr_01'] || $write['wr_02'] ) {?> 내용 <?php } ?>
List 페이지 <?php if ($list[$i]['wr_01'] || $list[$i]['wr_02']) { ?> 내용 <?php } ?>
두개다 있을 때 나와라... &&
값이 없으면 나와라... $앞에 !추가... !$wr_01
===========================================================
해당값이 == 같다면...
<?php if ($list[$i]['wr_44']=='거래중지') { ?> 내용 <?php } ?>
필드의 값이 같을 때 내용 출력해라
<?php if ($wr_11=="거래중지") {?>
내용
<?php } ?>
특정 페이지에서만 나오게
<?php if($hid=="about1"){ ?>
내용
<?php } ?>
특정 게시판에서만 나오게
<?php if($bo_table=="Contact1"){ ?>
내용
<?php } ?>
특정카테고리일때 페이지 넘버 지정하기
<?php if($ca_id == "abcd"){$pageNum = "10000";
}elseif($ca_id == "efgh"){$pageNum = "20000";}
?>
특정 카테고리일 때 내용 나오게.
<?php if($ca_id=="ABCD"){ ?>
내용
<?php } ?>
감사합니다.