구슬이네 IT & Media / IT 와 미디어를 바라봅니다



* 현재 시간구하기

$sigan=strftime("%Y/%m/%d %H:%M:%S",time());

2011/12/08 17:58:05

* 현재시간 + 2분

$sigan_limit=strftime("%Y/%m/%d %H:%M:%S",mktime(date("H"), date("i")
+$minute_limit, date("s"), date("m"), date("d"), date("Y")));

2011/12/08 17:58:05   2011/12/08 18:00:05



php는 역시 이런거 없을까하면 함수로 있네요.

nl2br

(PHP 4, PHP 5)

nl2br문자열의 모든 줄바꿈 앞에 HTML 줄바꿈 태그를 삽입

설명

string nl2br ( string $string [, bool $is_xhtml ] )

모든 줄바꿈 앞에 '<br />'이나 '<br>'를 삽입한 string 을 반환합니다.

인수

string

입력 문자열.

is_xhtml

XHTML 호환 줄바꿈의 사용 여부. (기본값은 TRUE)

반환값

변경된 문자열을 반환합니다.



[출처]http://kr2.php.net/manual/kr/function.nl2br.php

'IT 개발 > PHP' 카테고리의 다른 글

PHP와 SAP 연동  (0) 2011.12.12
PHP 시간 처리 방법  (0) 2011.12.08
PHP 엑셀로 저장하기  (0) 2011.04.07
이클립스에서 PHP 사용하기 관련자료  (0) 2011.03.28
이클립스 단축키 가이드 (*)  (0) 2011.03.22



1. 일반적인 HTML문 앞에 header 넣기


 <?
       header( "Content-type: application/vnd.ms-excel; charset=euc-kr");
       header( "Content-Disposition: attachment; filename=저장할 파일명" );
       header( "Content-Description: PHP4 Generated Data" );
?>
<html>
   <head>
   </head>

   <body>
       <table>
           <tr>
               <td>aaaaaaa</td>
               <td>bbbbbbb</td>
               <td>ccccccc</td>
           </tr>
           <tr>
               <td>ddddddd</td>
               <td>eeeeeee</td>
               <td>ffffffffffffffff</td>
           </tr>
       </table>
   </body>
</html>




2. HTML을 변수로 만들어서 출력시키기




<? 
header( "Content-type: application/vnd.ms-excel" );
echo("$output");
page_close();
 ?>




관련 자료를 모아보자~


마소자료 - 2007년도 자료임




 

초기세팅

1) 코딩을 할 때 라인 번호가 있어야 편하다.
워크벤치-에디터-텍스트 에디터-쇼라인넘버즈
어플라이 하면 된다.

 

2) 코드 스타일 바꾸기

Windows > Prefrences >
Java > Code Style > Formatter
하나를 만들어서 그거 이용하도록
에디터에서 적용방법 : Ctrl + Shift + F 또는 Source > Format
특정부분만 적용하려면 블록 후 Ctrl + Shift + F

 

3) 퍼스펙티스 설정 저장

WIndow > Save Perspective As

 

4) 자바-코드스타일-컴파일러-컴플라이언스
-JDK-1.4로 되어있나면 확인한다. 어플라이

 

5) 톰캣세팅

 

6) Axis2 세팅


(3) Open Type

타입찾기에 유용


(4) 코드 어시스트 Ctrl + Space

for, while 자동완성
sysout 자동완성
템플릿 설정은 Preferences
Java > Editor > Templates

Actio 정도만 치고 Ctrl+Space를 치면 적당한 후보를 내줍니다.
요것도 여러번 연습해서 습관이 되도록 하셔야겠지요.

for(int i = 0; i < array.length; i++)
이거 치기 참 힘드시죠?
for만 치시고 ctrl+space 누르시면
슈루룩 완성이 됩니다.
중간에 바꿔야 할건 tab키를 이용하면 바꿀 수 있고요.

 

(5) Quick fix

에러난 줄에 노란전구가 있으면 Ctrl + 1 눌러서 방법중 하나 고르면 수정된다.

빨간 줄이 보이세요? 커서를 올려놓고 기다려보세요.
올려놓고 기다리시면 왜 빨간줄이 나왔는지 나옵니다.
도대체 어떻게 고쳐야할지 모르겠다 싶으시면
한번 Ctrl+1을 눌러보세요. 알아서 고쳐줄지도 모릅니다.
(안고쳐줄때도 많긴 합니다만, 편할때도 많습니다^^)


(6) Quick Type Hierarchy

메서드, 타입, 패키지를 선택하고 Ctrl + T
한번 더 누르면 뒤집어짐


(7) Quick Outline

Ctrl + 0 키를 누르면 바로 필터링됨


(8) 소스 코드 네비게이션

정의로 바로가기 : F3
다시 돌아오기 : Alt + <- , 다시 정의보기 : Alt + ->
Ctrl 누르고 있으면 각 요소가 하이퍼링크 모양으로 바뀜 : 이때 마우스 클릭시 이동
해당라인 이동 : Ctrl + L
 

(9) Mark Occurences

툴바버튼이 눌려있으면 커서가 위치한 요소는 사용처가 다 보임


(10) getter, setter, 생성자

소스에서 Source > 해서 선택


(11) 소스비교

우클릭 > Compare with > Local History
Replace With > Local History
Restore from Local HIstory


(12) 에디터간 이동

많아지면 오른쪽 >> 클릭
Ctrl + F6 :
 

(13) 뷰 간 이동

Ctrl + F7


(14) 퍼스펙티브간 이동

Ctrl + F8


(15) 에디터로 돌아오기

어디에 있든 F12
 

(16) 찾기

점증적찾기 : Ctrl + J (아래에 Incremental File표시)
그리고 단어입력
그리고 Ctrl + J 클릭시 다음단어 찾음 (Ctrl + Shift + J는 반대)
블록선택후 Ctrl + K 클릭시 다음단어
검색기능
일반 검색 : Ctrl + F
마우스로 드레그한 항목 아래로 검색 : Ctrl + K
마우스로 드레그한 항목 위로 검색 : Ctrl + Shift + K
실시간 타이핑 검색 (아래로) : Ctrl + J
실시간 타이핑 검색 (위로) : Ctrl + Shift + J


(17)  소스편집

원하는 라인으로 이동 : Ctrl + L
한 라인 삭제 : Ctrl + D
주석처리 : Ctrl + Shift + /     --->   형태 : /*  */
                Ctrl + /    ----> 형태 : //
자동 들여쓰기 정리 : Ctrl + I
자동으로 임포트하기 : Ctrl + Shift + O
소스창 전체화면 전환 : Ctrl + M
System.out.println(); 간단하게 입력하기 : sysout 입력 후 Ctrl + Space
try { } catch { } 간단하게 입력하기 : try 입력 후 Ctrl + Space
for문 간단하게 입력하기 : for 입력 후 Ctrl + Space
열린파일 이동할때 리스트 항목을 보고 선택하기 : Ctrl + F6

Ctrl  +  Shift  +  O  -  Organize  Imports
저장전에는  필히  import  구문을  정리  해주시고..
Ctrl  +  Shift  +  F  -  Reformat  source
저장전  소스  들여쓰기도  자동으로  정리해주시고

Alt  +  Shift  +  J  -  Java  Doc  Comment  Create
아직도  Java  Doc을  안다는가..  달어줘라  개발자의  센스다.  일일히  타이핑  하는가..
이젠  이단축키  하나로..  메소드나  클래스  명에  위치시키고  눌러봐라.  파라미터,  throws를  분석하여  친절하게  Doc주석을  달어준다.

--------------------------------------------------------------------------------
1. 옮길 문장이 있는 줄을 아무데나 클릭한다.
2. Alt키와 화살표(위로)키를 누른다.
--------------------------------------------------------------------------------

 

(18) 리펙토링

1. Source 메뉴에는 재미있는 기능이 많습니다.
- source =>Generate Getter and Setter를 보시면
그동안 여러분을 괴롭혔던 mutator와 accessor를 편하게 구현하실 방법이 들어있습니다.

- source => Generate Constructors using Fields에서는
class variable만 선언하면 constructor가 자동으로 만들어지게 해줍니다.

 

ALT + SHIFT + Z = 블록설정 후 try-catch 문 덮어서 만들어주기


(19) 디버깅

2. 버그가 있으십니까? 디버깅을 해보세요. (고급기능, 그러나 유용한 기능)
Ctrl+Shift+B를 누르면 breakpoint가 걸리고,
F11을 누르면 디버그 모드로 실행이 됩니다.
디버그 모드에서는 breakpoint의 위치에서 어떤 변수가 어떤 값을 가지는지 볼 수 있고요,
한줄 한줄 실행해가며(보통 F6, 함수로 들어갈때 F5) 볼 수도 있고요.
디버깅에 대한 건 자세히 가면 책 한권정도 분량도 나오는데
기본적인 건 당연한 것들이 많아서 혼자 해보다 보면 스스로 많은 교훈을 얻으실 수 있습니다.
(자세한 도움이 필요하시면 메일을 보내시던지 주변에 물어보시고요 ^^)
아. 디버깅을 하시다보면 perspective(창의 배치)가 달라집니다.
이때 디버깅을 마치고 돌아오시려면 오른쪽 위에 Debug / Java라고 쓰인 곳에 가셔서 Java를 눌러주세요.

 

(20) 주석처리

Ctrl  +  Shift  +  /  -  instantly  toggling  comments
소스를  일일히  주석처리  하는가.  블로  주석이라면  마우스로  긁어서  한번에  주석처리  하자.

 

(21) 기타

Alt  +Shift  +  T  -  Show  Refactor  Quick  Menu 
팝업에  Refactor  선택에  명령어  수행  너무많은  시간이  소비된다.  한번에  단축키로  호출하자


(22) 단축키호출

Ctrl  +  Shift  +  L  -  Hotkeys  Table  Call
이클립스의  핫키  목록을  볼수있는  핫키

Eclipse 단축키 확인 및 변경
Eclipse의 모든 단축키는 Window >> Preferences >> Workbench >> Keys 메뉴에서 확인 및 변경이 가능하다. 그 동안 다른 툴에서 자신의 손에 익숙한 단축키들이 있다면 이 메뉴에서 단축키들을 변경하는 것이 가능하다.

Java Editor 단축키

Ctrl + Shift + M : 캐럿이 위치한 대상에 필요한 특정 클래스 Import 시키기
Ctrl + Shift + O : 소스에 필요한 패키지를 자동으로 Import 시키기
Ctrl + Shift + F : 소스코드 자동 정리
Ctrl + Shift + G : 특정 메써드나 필드를 Reference하고 있는 곳을 찾는다.
Ctrl + Shift + K : 이전찾기 (또는, 찾고자하는 문자열을 블럭으로 설정한 후 역으로 찾고자 하는 문자열을 찾아감.)
Ctrl + shift + G : 특정 메써드나 필드를 참조하고 있는 곳을 찾는다.
Ctrl + shift + B : 현재커서위치에 Break point설정/해제
Ctrl + 1 : Quick Fix. 에러가 발생했을 경우 Quick Fix를 통해 쉽게 해결이 가능하다.(Rename에 주로 사용)
Ctrl + 2 + R : Rename (리팩토링)
Ctrl + Shift + / : 선택 영역 Block Comment 설정
Ctrl + Shift + : 선택 영역 Block Comment 제거
Ctrl + / : 한줄 또는 선택영역 주석처리 / 제거
Ctrl + S : 저장 및 컴파일
Ctrl + I : 소스 깔끔 정리(인덴트 중심의 자동구문정리)
Ctrl + space : 어휘의 자동완성(Content Assistance)
Ctrl + Q : 마지막 편집위치로 가기
Ctrl + L : 특정줄번호로 가기
Ctrl + D : 한줄삭제
Ctrl + O : Outline 창 열기
Ctrl + H : Find 및 Replace
Ctrl + K : 다음찾기(또는, 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.)
Ctrl + N : 새로운 파일 및 프로젝트 생성
Ctrl + Shift + S : 열려진 모든파일 저장 및 컴파일
Ctrl + 객체클릭(혹은 F3) : 클래스나 메소드 혹은 멤버를 정의한 곳으로 이동(Open Declaration)
Alt + Shift + UP : 커서를 기준으로 토큰단위 블럭지정 (괄호의 열고 닫기 쌍 확인에 유용)  ==> 괄호의 뒤에 마우스 커서를 위치시킨 후 더블클릭한 것과 같은 효과
Alt + Shift + DOWN : 커서를 기준으로 토큰단위 블럭해제
Alt + Shift + J : 설정해 둔 기본주석을 자동으로 달기 (메소드나 멤버변수에 포커스 두고 실행)
Alt + / : Word Completion
Alt + Shift + R : Rename
Alt + ->, Alt + <- : 이후, 이전
해당 프로젝트에서 Alt + Enter : Project 속성
sysout > Ctrl + Space : System.out.println();
try > Ctrl + Space : 기본 try-catch문 완성
for > Ctrl + Space : 기본 for문 완성
템플릿을 수정,추가 : Preferences > java > editor > Templates

Ctrl + Alt + R
Ctrl + F11 : 실행
F11 : 디버깅 시작
F5 : step into
F6 : step over
F8 : 디버깅 계속
Ctrl + .
 

 

(23) 에러위치로 이동

 

Ctrl + '.'

 

(24) 키보드로 코드블럭 이동

 

Alt + 위 화살표 혹은 아래 화살표

 

(25) 나의 포맷 적용

 

Ctrl + Shift + 'F'

 

'IT 개발 > PHP' 카테고리의 다른 글

PHP 엑셀로 저장하기  (0) 2011.04.07
이클립스에서 PHP 사용하기 관련자료  (0) 2011.03.28
ECLIPSE에서 PHP개발 팁  (0) 2011.03.22
rse에서 php 코드 어시스트가 안되는 문제 해결  (0) 2011.03.22
PHP 로그찍기  (0) 2011.03.21




1. 웹브라우저 열기




RSE에서 원격으로 파일을 열어서 작업하고난 후 웹페이지에서 제대로 보이는지 확인하기 위해서는 웹브라우저를 띄워야 하는데요. 이 때는 간단하게 Run메뉴에 Run을 클릭해줍니다.




단축키는 CTRL + F11

주소를 물어보는데요. 테스트할 주소로 바꿔주면 됩니다.

 

 


이렇게 웹브라우저가 탭으로 뜹니다.




2. 링크된 파일 찾아가기



html에서 a href 나 action 등에서 파일명이 있는 경우 쉽게 찾아들어가고 싶다 이때

1. CTRL누르고 파일명에 갖다대면 마우스가 누르는 손가락으로 바뀜. 이때 클릭
2. 파일이동




기타 참고문서

http://blog.naver.com/brian2?Redirect=Log&logNo=50005085730
 



인터넷 글보고 똑같이 했는데 안되서 설명한대로

php프로젝트의 project파일내용으로 바꾸어 주었음

그러니까. RSE에서도 php코드 어시스트가 잘 됨

 <?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
 <name>RemoteSystemsTempFiles</name>
 <comment></comment>
 <projects>
 </projects>
 <buildSpec>
  <buildCommand>
   <name>org.eclipse.wst.validation.validationbuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
  <buildCommand>
   <name>org.eclipse.dltk.core.scriptbuilder</name>
   <arguments>
   </arguments>
  </buildCommand>
 </buildSpec>
 <natures>
  <nature>org.eclipse.php.core.PHPNature</nature>
 </natures>
</projectDescription>





참고문서 :

http://nope.egloos.com/5162205

PHP 로그찍기

IT 개발/PHP 2011. 3. 21. 18:22



 <?php
echo "ok";
define_syslog_variables();
openlog("myScripLog", LOG_PID | LOG_PERROR, LOG_LOCAL0);
$access = date("Y/m/d H:i:s");
syslog(LOG_NOTICE,"=============================================*");
syslog(LOG_WARNING,"PHP SYSLOG $access");
syslog(LOG_NOTICE,"=============================================#");
closelog();
//syslog(LOG_NOTICE, "{$_SERVER['REMOTE_ADDR']}:

?>



 [root@insa5 ~]# tail -f /var/log/messages

Mar 21 18:19:29 insa5 myScripLog[4611]: =============================================*
Mar 21 18:19:29 insa5 myScripLog[4611]: PHP SYSLOG 2011/03/21 18:19:29
Mar 21 18:19:29 insa5 myScripLog[4611]: =============================================#





참고글

http://www.ibm.com/developerworks/kr/library/os-php-syslog/index.html?ca=drs-

http://cafe.naver.com/q69.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=11581&




그동안 PHP는 에디트플러스를 이용해서 개발했습니다.

에디트플러스에서도 불편없이 잘 쓰고 있었는데요.

최근에 LINUX 서버에서 SSH2로 원격접속이 되어야 해서 에디트플러스로는 FTP열기가 되지 않게 되었습니다. 그래서 방법이 없나 찾던중 이클립스에서 PHP 언어도 지원을 하면서 RSE 플러그인을 이용하여 원격에 있는 SSH 서버에서도 파일을 바로 불러와 저장이 가능하네요.

이클립스의 편의기능은 자바개발을 할 때부터 잘 알고 있어서 당장 해보았습니다.

이클립스를 설치하러 갑니다.

그전에 JAVA SDK를 먼저 설치해야 합니다.


(1) JAVA SDK설치


java.sun.com 에 들어가서 Software Downloads > Java SE 로 들어갑니다.
오라클에서 SUN을 인수해서 화면이 오라클로 바뀌었네요.

 


JAVA SE Downloads에 DOWNLOAD SDK 버튼을 클릭합니다.

SE는 Standard Edition이란 뜻입니다.


Platform에는 Windows를 선택한다음 동의한다는 체크박스에 체크를 해주고 Continue 버튼을 클릭합니다.


exe파일을 PC로 저장한 다음 설치합니다.


설치한 후에 커맨트 화면에서 java -version하면 현재 설치되어 있는 SDK 버전이 표시됩니다.



(2) 이클립스설치


이클립스를 설치합니다.
www.eclipse.org 에 들어가서 Download Eclipse를 클릭합니다.


버전이 여러개 있는데요. 여기서 저는 Eclipse for PHP Developers 를 받았습니다.


클릭하면 포함되는 플러그인의 설명이 나옵니다.

Tools for PHP developers creating Web applications, including PHP Development Tools (PDT), Web Tools Platform, Mylyn and others.

org.eclipse.cvs 1.1.0 - (CVS)
org.eclipse.dltk.rse 
org.eclipse.epp.package.common.feature 
org.eclipse.equinox.p2.user.ui 1.1.0
org.eclipse.help 1.1.0
org.eclipse.mylyn.bugzilla_feature 
org.eclipse.mylyn.context_feature 
org.eclipse.mylyn.ide_feature 
org.eclipse.mylyn.wikitext_feature 
org.eclipse.mylyn_feature 
org.eclipse.php.sdk 
org.eclipse.platform 3.6.0
org.eclipse.rcp 3.6.0
org.eclipse.rse - (Remote System Explorer)
org.eclipse.wst.jsdt.feature 
org.eclipse.wst.web_ui.feature 
org.eclipse.wst.xml_ui.feature 
org.eclipse.wst.xsl.feature  



오른쪽에 Windows 32-bit를 클릭합니다.


파일을 다운받습니다. 파일을 보면 exe파일이 아니고 그냥 압축파일입니다. 적당한 곳에 압축을 풀어서 eclipse.org를 실행시키면 됩니다.


eclipse.exe 파일을 실행합니다.


워크스페이스를 지정하라고 나옵니다. 여기는 이클립스에서 사용하는 프로젝트 작업공간의 위치로 자기가 저장할 공간을 정해주고. OK를 누릅니다.





참고자료

http://blog.naver.com/q1q3q5?Redirect=Log&logNo=10105067917

http://jjs9006.blog.me/120105027236