처음시작 14 . 활용 - 전역변수, 함수

    글목록 출력변수     본문 출력 변수     회원정보 출력 변수     보드설정 변수     기타변수     함수

  error_msg('메시지 내용');   : 실행을 중단하고 메시지 내용을 출력한다.



  you_unable(n);   : 보드설정→[권한설정] 을 적용한 결과를 return 한다.

   ex)  $result=you_unable('3_1');  보드설정→[3-1, 글목록 보기 권한] 이 허용되지 않는 방문자이면 $result 는 true 이다.
   ex)  $result=you_unable('3_3');  보드설정→[3-3, 글쓰기 권한] 이 허용되지 않는 방문자이면 $result 는 true 이다.
   ex)  if(you_unable('3_1')) error_msg('글목록 출력 권한이 없습니다.');

     위와 같이 [보드설정]→ [3-1] ~ [3-15] 의 권한설정 적용 결과를 얻을 수 있다.



  you_unable(n,'M');   : 회원관리 설정→[권한설정] 을 적용한 결과를 return 한다.

   ex)  $result=you_unable('8_4','M');  회원관리설정→[8-4, 쪽지 사용권한] 이 허용되지 않는 접속자면 $result 는 true 이다.
   ex)  $result=you_unable('8_6','M');  회원관리설정→[8-6, SMS문자 전송권한] 이 허용되지 않는 접속자면 $result 는 true 이다.
   ex)  if(you_unable('8_4','M')) error_msg('쪽지 사용 권한이 없습니다.');

     위와 같이 [회원관리 설정]→ [8-3] ~ [8-6] 의 권한설정 적용 결과를 얻을 수 있다.



  SessionReg(key,value);   : 세변 변수를 등록한다.
        스킨파일에서 이 세션 함수를 사용할 때는 <HTML> 이 시작되기 이전(소스 첫줄부분)에 넣어야 유효하다.

     ex)  SessionReg('myname','홍길동');
           $_SESSION[myname] 변수에 '홍길동' 이 저장되고, 이후 접속에서는 에서는 부라우저를 종료하지 않는 한
           항상 $_SESSION[myname] 변수에는 '홍길동' 이 들어 있게 된다.



  round_slim_top();   : 가는 곡선 테두리를 만든다.

    ex)  가로200 x 세로100, 라인색 #ff6a21 의 가는 곡선 테두리 안에 내용 출력한 예
 
          <? round_slim_top(" width=200 height=100 round_color=#ff6a21 ") ?>
               이것은 가는 곡선 테두리를
               생성하는 함수입니다.
          <? round_slim_bottom() ?>



  round_solid_top();   : 입체형 곡선 테두리를 만든다.

    ex)  가로200 픽셀의 사이즈, align:center 의 입체형  곡선 테두리 안에서 내용이 출력 되게 한 예
 
          <? round_solid_top(" width=200 align=center ") ?>
               이것은 입체형 곡선 테두리를
               생성하는 함수입니다.
          <? round_solid_bottom() ?>


 
  짧은 URL 주소 만들기
       보드 URL 관련, 짧은 URL 주소가 필요한 경우가 있을수 있다. 예를 들면,
       http://abcd.com/bbs/technote6/board.php?board=freeboard&command=body&no=23  라는 freeboard 보드 23번 글의 오리지널 주소를
       http://abcd.com/bbs?freeboard:23 처럼 단순화시켜 사용할 수 있다면 여러가지 쓰임새가 있을 것이다.
     1, 일단 index.php 파일을 하나 생성하고 아래 소스를 복사 - 붙여 넣기 한다(http://....board.php 주소 부분은 실제 주소로..)
       
<? $GetQuery=explode(':',$_SERVER[QUERY_STRING]); header("Location: http://abcd.com/bbs/technote6/board.php?board=$GetQuery[0]&command=body&no=$GetQuery[1]"); ?>
2, 다음, 작성한 index.php 파일을 http://abcd.com/bbs/index.php 파일로 저장(홈페이지에 올림)한다. 다른 임의의 디렉토리내(폴더)에 올려도 상관없다. 3, 그 다음 웹부라우저에서 http://abcd.com/bbs?freeboard:7 주소 형식으로 출력해 보면 freeboard 보드의 7번글로 연결될 것이고, http://abcd.com/bbs?notice:11 주소 형식으로 출력해 보면 notice 보드의 11번글로 연결될 것이다. 물론, http://abcd.com/bbs/index.php?notice:11 주소 형식으로 출력해도 결과는 같다. bbs 폴더 아닌 다른 경로의 폴더에 index.php 파일을 올렸다면 해당 폴더 주소를 사용하면 된다. 이것은 다른 사이트에 URL 을 보내거나, 트랙백 형식으로 연결코자 할때 유용하다. 이를 응용하면 테크노트내의 여러가지 연결 주소들도 모두 단순화 가능하다. 기타 함수(); : lib.php 소스 참고 javascript 자바스크립트 함수 활용