tpl assign 사용예

Programming/PHP | 2013. 1. 17. 14:10
Posted by 오요미

 

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<html>
  <body>
    This JSP stores the 'para' in a session-scoped variable where
    the other JSPs in the web application can access it.
    <p />
    <c:set var="para" value="${41+1}" scope="session"  />

     Click <a href="displayAttributes.jsp">here</a> to view it.
  </body>
</html>

//displayAttributes.jsp

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<html>
  <head>
    <title>Retrieval of attributes</title>
  </head>
  <body>
    The para is <c:out value="${sessionScope.para}" /> <br/>
  </body>
</html>

 

JSTL에서 참조함 template파일에서

{assign var=para value="sMallId=`$smarty.get.sMallId`&sAdId=`$smarty.get.sAdId`"}

으로 para를 선언해서 {$para}로 사용 (popup_mall_tab.php참조)

'Programming > PHP' 카테고리의 다른 글

PHP 시작  (0) 2013.01.17
preg_함수들...  (0) 2012.12.18
 

ftp 명령문

Programming/Linux | 2013. 1. 17. 10:17
Posted by 오요미
  • Taget 서버에서 ftp로 올릴자료의 위치 / 내려받을 위치 로 이동
  • /data1/aaa/ 에 작업 위치를 지정한다면
  • 예) cd /data1/aaa/
  • ftp 접속
  • 예 ) ftp 192.168.12.2
  • id 입력
  • pass 입력
  • 성공로그 : 230 User root logged in.
  • Tip) root로 로그인시 해당 remote서버의 /etc/ftpusers 에 해당 계정(root) 이 등록 되어있으면 로그인 할 수 없다. 이 경우 해당 파일에서 해당계정(root)을 삭제 후 ftp 작업을 진행 하며 ftp 작업이 완료되면 다시 추가해 준다.
  • Remote 서버에서 ftp로 올릴자료의 위치 / 내려받을 위치 로 이동
  • /data2/logs/ 에 작업 위치를 지정한다면
  • 예) cd /data2/logs/
  • 전송모드를 지정
  • 대부분 binary 모드에서 작업 한다.
  • 예) type binary
  • 성공로그 : 200 Type set to I.
  • 1개파일 내려받기
  • 자료의 흐름 : Remote서버 -> Target서버
  • get 대상파일
  • 예) get abcd.txt
  • 1개파일 올리기
  • 자료의 흐름 : Target서버 -> Remote서버
  • put 대상파일
  • 예) put abcd.txt
  • 여러개의 파일 내려받기
  • 자료의 흐름 : Remote서버 -> Target서버
  • mget 대상파일*.txt
  • 예) mget *.txt
  • 여러개의 파일 올리기
  • 자료의 흐름 : Target서버 -> Remote서버
  • mput 대상파일*.txt
  • 예) mput *.txt
  • 그외 명령어
  • ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)
  • binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)
  • bell : 명령어 완료시에 벨소리를 나게한다.(bell)
  • bye : ftp접속을 종료하고 빠져나간다.(bye)
  • cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)
  • cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)
  • chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)
  • close : ftp접속을 종료한다. (close)
  • delete : remote시스템의 파일을 삭제한다.(delete index.old)
  • dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)
  • disconnect : ftp접속을 종료한다.(disconnect)
  • exit : ftp접속을 종료하고 빠져나간다.(exit)
  • get : 지정된 파일하나를 가져온다.(get index.html)
  • hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)
  • help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)
  • lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)
  • ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)
  • mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)
  • mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)
  • mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)
  • open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)
  • prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)
  • put : 하나의 파일을 remote시스템에 올린다.(put index.html)
  • pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)
  • quit : ftp접속을 종료하고 빠져나간다.(quit)
  • rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)
  • rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)
  • rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)
  • size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)
  • status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)
  • type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)

'Programming > Linux' 카테고리의 다른 글

리눅스 ls명령어  (0) 2013.03.07
SSH란?  (0) 2012.12.31
vi 명령어  (0) 2012.12.18
for 문을 이용한 shell script  (0) 2012.12.18
 

Oracle JOIN

Programming/postgreSQL | 2013. 1. 17. 10:02
Posted by 오요미

--1. 3개 테이블 조인

SELECT *

FROM

    EMPLOYEES EMP

INNER JOIN DEPARTMENTS DEP

ON

    EMP.DEPARTMENT_ID=DEP.DEPARTMENT_ID

INNER JOIN JOBS JOBS

ON

    EMP.JOB_ID=JOBS.JOB_ID;

 

--2. 부서명, 회사이름, 직원코드, LAST FIRST NAME붙여서 NAME이라는 컬럼으로 나오게 WHERE 에다가 MINI_SAL이 4000이상 MAX_SAL 1억 6000

SELECT

    DEP.DEPARTMENT_NAME,

    JOBS.JOB_TITLE,

    EMP.EMPLOYEE_ID,

    CONCAT(CONCAT(EMP.FIRST_NAME,' ') ,EMP.LAST_NAME) AS NAME

FROM

    DEPARTMENTS DEP

INNER JOIN EMPLOYEES EMP

ON

    DEP.DEPARTMENT_ID= EMP.DEPARTMENT_ID

INNER JOIN JOBS JOBS

ON

    EMP.JOB_ID=JOBS.JOB_ID

WHERE

    JOBS.MIN_SALARY >= 4000

AND JOBS.MAX_SALARY<=16000;

 

--3. EMP SALARY 2000에서 3000사이 사원 3000에서 4000사이 대리 4000에서 5000사이 과장 5000이상 차장 컬럼 이름은 A LAST FIRST NAME붙여서 NAME

SELECT

    CONCAT(CONCAT(FIRST_NAME,' '),LAST_NAME) AS NAME,

    CASE

        WHEN SALARY BETWEEN 2000 AND 3000

        THEN '사원'

        WHEN SALARY BETWEEN 3000 AND 4000

        THEN '대리'

        WHEN SALARY BETWEEN 4000 AND 5000

        THEN '과장'

        WHEN SALARY>5000

        THEN '차장'

    END AS A

FROM

    EMPLOYEES;

 

--4.매니저 이름을 출력하게 직원의 아이디, 이름, 매니저 아이디

SELECT

    EMPLOYEE_ID,

    EMPLOYEE_NAME,

    CASE

        WHEN MANAGER_NAME =' '

        THEN '-'

        ELSE MANAGER_NAME

    END AS MANAGER_NAME

 

FROM //만들어진 테이블에서 다시 컬럼 선택

    (

        SELECT

            A.EMPLOYEE_ID,

            CONCAT(CONCAT(A.FIRST_NAME, ' '),A.LAST_NAME) AS EMPLOYEE_NAME,

            CONCAT(CONCAT(B.FIRST_NAME, ' '),B.LAST_NAME) AS MANAGER_NAME

        FROM

            EMPLOYEES A

        LEFT OUTER JOIN EMPLOYEES B

        ON

            A.MANAGER_ID=B.EMPLOYEE_ID

) XX //임시 테이블 명

ORDER BY EMPLOYEE_ID ASC

'Programming > postgreSQL' 카테고리의 다른 글

pgsql 문자열 연산자  (0) 2012.12.24
\copy명령  (0) 2012.12.21
postgreSQL 자료혐  (0) 2012.12.20
DML 정리(계속 update)  (0) 2012.12.20
 
블로그 이미지

오요미

공부할 수 있는 순간을 감사하며 공부하라.

카테고리

분류 전체보기 (121)
Electronics (1)
Programming (72)
Culturallife (30)
English (11)
취업 (1)
대학원 (4)
Life (1)