C a l e n d a r
2010 . 09
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
T r a c k b a c k s
A r c h i v e s
G u e s t i c l e s
Total
0
Today
0
Yesterday
0
Pageview *
0
Pageview Td
0
Pageview Yd
0
Members
31
Articles
199
Comments
46
DB Size Using
1.93 mb
Attachment
13.83 mb
Jan
28
03. PHP 시작을 위한 준비물
2007 at 10:52 PM
- 본인이 서버를 운영하지 않고 웹 호스팅을 받는다든지 따로 서버를 제공받아서 이용하는 사용자의 경우는 서버에서 PHP를 지원하기만 한다면 별다른 걱정 없이 PHP를 이용하면 된다.

- 단, 본인이 직접 서버를 운영하거나 혹은 위처럼 호스팅을 서비스를 받는다 해도 오프라인에서 본인이 작성한 PHP 스크립트를 간편히 테스트하기 위해서는 본인의 컴퓨터에 그러한 기반 환경을 마련해야 한다.




이곳에 가면 운영체제에 상관 없이 간편히 PHP 환경을 이용할 수 있는 아파치 등을 설치할 수 있는 여러 유틸리티들이 나열되어 있다. 가서 설명을 참고하고 다운로드 받아서 설치하면 된다.
http://www.hotscripts.com/PHP/Software_and_Servers/Installation_Kits/

(예: XAMPP - 아파치 배포판을 Linux, Solaris, Mac OS X, Windows에 클릭만으로 간편히 설치하기 위한 설치 도구)

Jan
28
02. PHP 소개
2007 at 10:00 PM
PHP의 정의

PHP: Hypertext PreProcessor - 하이퍼텍스트 전처리기

범용성 있는 오픈 소스 스크립트 언어

1) 하이퍼텍스트: 특정한 단어가 다른 단어나 또는 데이터베이스와 연결되어 사용자가 관련 문서를 넘나들며 검색이 가능한 텍스트

  * 하이퍼(Hyper-): 초월적으로 뛰어난, 초-이상적인

2) 전처리기: 말 그대로, 보여주기에 앞서 문서를 보여주기 적합하도록 형식화하고 각종 함수 등을 자동생성하는 등의 사전처리를 해주는 언어라는 의미

자바스크립트 등의 스크립트는 클라이언트에서 실행된다.
반면, PHP는 서버에서 스크립트가 실행되고, 클라이언트 쪽에 그 결과로 생성된 내용만 보여준다.


PHP의 잇점

1) 습득하기 매우 쉽다.
2) 깊이 들어가면, 매우 복잡하고 다양한 고급 기능을 사용할 수 있다.
3) 대부분의 시스템 플랫폼에서 사용 가능.
4) 지원되는 무수한 함수 및 확장팩/엔진/유틸리티 라이브러리들.


PHP 스크립트의 3가지 주요 기능

1) 서버 스크립팅
2) 커맨드 라인 스크립팅
3) 클라이언트에서 보여질 GUI 응용프로그램 작성 (PHP-GTK 사용을 통해서 가능함. 이것은 확장팩으로써, 기본적으로 배포판에는 포함되어있지 않다.)
(참조: http://gtk.php.net/)
Jan
28
01. 비 개발자의 PHP 학습 필요성
2007 at 09:42 PM
과거 2-3년 전 쯤, 내 손으로 게시판을 하나 만들어야겠다 라는 생각을 가지고, PHP 강좌를 듣고 보고 그리고 따라하면서 게시판을 하나 만들었던 적이 있습니다. 아무튼 PHP도 다른 언어와 거의 비슷한 문법을 가지고 있기 때문에 이러한 언어 자체를 익히기란 전혀 문제가 되지 않습니다. 다만, 알고리즘과 실무에 필요한 것들을 얼마나 빠른 시간 안에 얼마나 생산성 있게 효율적으로 작성하느냐가 문제겠죠.

저는 실무 경험도 없고 이 분야에 종사하는 사람도 아니지만, 95년부터 항상 마음 속에는 프로그래밍에 대한 꿈이 있었다는 것을 불과 3년 쯤 전에 알아차렸습니다. 하지만 뭐 이제 시간과 현실이라는 것으로 인해 그것은 불가능하고, 그저 공부하면서 저의 사이트에 필요한 디자인 요소나 구조에 손을 댈 필요가 있을 때 다른 이들이 작성해놓은 소스코드를 보면, 주석이 없더라도 그게 무엇을 뜻하는지 빨리 알아내서 수정할 수 있는 정도는 가능하게 되었습니다.

무엇보다 분홍토끼가 이 연재를 하려는 중요한 이유는, 이미 공부했었던 것을 보다 체계적으로 다시 상기시키고 정리된 기본 문법 뿐 아니라 가끔씩 관련 포럼이나 사이트 등을 통해 새로 입수하게 되는 유익한 정보들을 게재해두고 바로 찾아볼 수 있도록 하기 위한 것입니다.
사실 C, C++, Java, JavaScript 등을 공부했고, 비전공자로써 교양 대신에 알고리즘, MFC, 멀티미디어, 소프트웨어공학 등의 컴퓨터공학 전공과목 몇 개를 들었고 정보처리기사 및 한때 전산직을 잠깐 준비하면서 공부했던 기본과목 등으로 인해 상당히 많은 것들을 익히게 되었습니다.

뭐 그렇다고 이 분야에 종사할 의향이 있는 것은 전혀 아니고, 이쪽 방면에 저는 항상 큰 흥미가 있어왔고 내 손으로 해본다는 재미가 있는 것이라면 무엇이든 여가를 활용해서 할 가치가 있다 생각합니다.

아마 이 글을 읽으시는 많은 비개발자 및 프로그래밍이나 그 개념 자체에 지식이 전무하신 분들에게도, 혹시 마땅한 관심분야가 없는 분이라면 ,,,
이게 얼마나 재미있는 (물론 실무에선 머리빠지고 피마르는 일이겠지요 - -;;) 공부인지를 한 번 해보시면 알게 될 것입니다.

사실, 다 마찬가지입니다. C++, ActionScript, JavaScript, PHP, ......
윈도우에서 포토샵 하나만 다룰 줄 알면, 워드, 파워포인트, 엑셀, 일러스트레이터 등 아무튼 윈도우 내의 모든 소프트웨어는 따로 공부하지 않아도 당연히 다룰 수 있듯이 언어 역시 마찬가지입니다. 하나를 공부해 두면, 다른 것을 적용시키는데 그리 오래걸리지 않습니다. 이것만으로도 충분히 공부할 가치가 있겠네요. 그럼 뭐 쓸데없는 설명은 이제 그만 하죠 ~.
Sep
06
쉬어가기. PHP 정규식 예제 모음
2006 at 09:12 PM

preg_match('/^[\x00-\0x7E]+$/', $str)
이걸로 테스트 해보세요. 한글에 해당하는 영역이 없이 ASCII 코드로만 이루어졌는지 검사하는 정규식입니다.
즉, 저 함수를 실행했을때 반환값이 true 라는 것은 한글이 없다는 뜻이 됩니다.


한글이 아니면 출력하라
function is_korean_str($str){
    return preg_match("/^([\xA1-\xFE][\xA1-\xFE])+$/", $str);
}


한글의 정규표현
js [가-힣] : 자바스크립트
php [\xb0\xa1-\xc6\x52] : PHP


태그 : PHP , SMARTY
Sep
06
6. Variable Modifiers 중에서 - regex_replace
2006 at 08:59 PM

regex_replace

(정규식 치환 함수)

변수에 담긴 정규 표현을 찾아서 치환해줍니다. PHP의 preg_replace() 문법을 이용합니다.
(동일한 기능)

파라미터 위치 필수 여부 기본값          비고
1 string (문자열) Yes (필수) n/a 다른것으로 치환해야 할 소스 문자열
2 string (문자열) Yes (필수) n/a 이것으로 치환될 문자열

예제) regex_replace

<?php
{* 스마티 변수 articleTitle의 문자열 값 선언 *}

$smarty->assign('articleTitle'"Infertility unlikely to\nbe passed on,
experts say."
);

?>

index.tpl 파일 :

{* 각각의 캐리지 리턴, , 새 줄공백으로 치환합니다. *}
{$articleTitle}  --> 일단 그대로 출력
{$articleTitle|regex_replace:"/[\r\t\n]/":" "}
--> 각각을 공백으로 치환하여 출력

그러면 출력되는 내용:

Infertility unlikely to
be passed on, experts say.  --> 그대로 출력
Infertility unlikely to be passed on, experts say.
--> 각각을 공백으로 치환하여 출력

replace(일반문자열 치환)와 escape(이스케이프 문자)참조.

1 | 2