웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 익히기 1
2003.06.09 06:25
요번에 새롭게 강좌를 꾸미려 합니다.
제가 능력이 부족해서 세밀하게 못하는점 많은 양해 부탁드립니다.
PHP의 개념은 그냥 넘어가도록 하고 익히기로 바로 넘어 가려 합니다.
1. 최초의 PHP문서 만들기.
01. <html>
02. <head>
03. <title>PHP문서 최초 만들어보기</title>
04. </head>
05. <body>
06. <?
07. /* 여기부터는 PHP 스크립트입니다 */
08. echo ("안녕하세요? <font size=7><b>최초의 php문서</b></font>입니다.");
09. /* 07번 라인에 있는 주석처럼 주석은 실제 화면에 보여주지 않습니다. */
10. ?>
11. </body>
12. </html>
----end----
자 어떤 결과물이 나올까요.
직접 확인해 보세요.
자 결과물에서 소스 보기를 해봅시다.
아마도 이럴것입니다( -_ㅡ; 어디서 많이 들어 본 말인데..)
<html>
<head>
<title>PHP문서 최초 만들어보기</title>
<body>
안녕하세요? <font size=7><b>최초의 php문서</b></font>입니다.
</body>
</html>
이런 결과물을 보실수 있습니다.
무엇이 차이점이냐? 똑같은거 같은데라고 하시는 분들도 있으리나 생각합니다.
보시면 아시겠지만 <? ?>사이에 있는 내용이 일반 html로 바뀌어 출력되는거 보실수 있습니다.
8번행에서 사용된 echo()함수는 인자로 전달된 문자열을 그대로 출력하는 함수임을 기억합시다.
제가 알려드리려 하는것은 최초의 문서를 만들라는게 아니라 기초함수인 echo()의 기능을 알아야 한다는 것입니다.
echo()의 함수는 그대로 출력한다라고 알아두셔도 무난할것입니다. <--- 태클사양안해요^^;
2. PHP의 파서의 이해
대체 파서라는 놈이 뭐하는 놈이냐? 궁금하시죠 저도 궁금합니다.
자 한번 알아 볼까요?
PHP파서는 웹서버로부터 요청받은 문서내에서 PHP스크립트 부분을 구별할때 <? 태그와 ?> 태그를 찾아주는 아주
허접한 녀석입니다.
즉 요청받은 문서 내에서 <? 태그로 시작해서 ?> 태그로 끝나는 부분의 코드는 PHP코드로 인식하여 해석하는 것인데 이방법 외에도 많은 PHP스크립트 코트임을 나타내는 몇가지 방법들이 있죠.
<?PHP 뭐 이런것도 있고 ASP를 하셨던분들은<% 이러한 방법도 사용하시겠네요.
여기서 잠깐! 난 <? 요놈 대신 <%걸 사용했는데 PHP스크립트가 그대로 열리는데요? 라고
하는 분들 계실겁니다. 자 왜 그런거 알아 봅시다. 너무 깊게 들어가면 머리 아프니깐
살짝 기본만 잡아 봅시다 PHP를 설정하는 PHP.INI라는 파일이 있습니다 물론 서버쪽에 있는것이고
그곳에 asp_tags = On 으로 되어 있어야 <%함수가 먹힌다는군요. 결국 편리성을 주는 부분이라는것입니다.
별루 알아두실 필요는 없습니다.
여기서 문제 나갑니다
<?
echo ("안녕하세요? php스크립트 1번놈입니다.<br>");
echo ("안녕하세요? php스크립트 2번놈이지라요. <br>");
echo ("안녕하셔와요? 지는 php스크립트 3번놈입니다요.");
?>
이렇게 저장하고 웹브라우저에서 봤을때의 결과와 소스를 보세요.
정답은 익히기2부에 올려드릴테니 그때 확인해 보시면 될것 같습니다.
3.PHP의 변수형
자 이제부터 변수형에 대해 알아 보자구요 저도 무지 궁금하네요.
뭐 어렵게 설명할필요 뭐가 있습니까. 그냥 변수형이겠죠.
PHP에서 지원하는 주요변수형은 몇몇가지가 있습니다
integer(정수형) 1 이나 1325 이런 숫자가 정수형이죠. (제가 참고로 산수를 몰라서 정수형하면 몰라서.. ^^;)
double(실수형) 1.5 이나 1325.242 이런 소수점이 들어간 숫자를 실수형이죠
string(문자열) babo 이나 fool 이런 문자들을 문자열이라 합니다.
array(배열) 말그대로 배열을 하는것이죠
object(객체) 객체를 말하는거구요
자 우리는 이젠 PHP에서 핵심을 배웠습니다. 이거 중요한 부분이니 기억들 하세요. 머리 때려가면서라도 기억하세요
양이 좀 많긴 하지만 기억해 둡시다.
기억안해두면 익히기 나가기 힘드니 기억해 둡시다. 저도 머리 때려가면 지금 기억하고 있어요.
근데 참 궁금하더라구요 왜 PHP에서는 $를 그리 많이 쓰는지 돈을 좋아하는 놈인지 궁금하더군요.
PHP에서는 $name처럼 변수임을 나타내기 위해 변수명 앞에는 $표시하는 거랍니다.
$좋잖아요 자 기억해 둡시다 변수형 앞에는 $를 표시해 주는거.
자 한번 그럼 우리 변수형도 배웠으니 테스트 해볼까요.
$a = 250;
자 위에것만 봐도 답이 확 나오죠? $a 변수 앞에 $거 붙여 주는 겁니다. $a는 250이다 라는 말인데...
자 250은 어떤 변수형일까요? 네 맞습니다. 정수형 정수형이 뭐라구 했죠? 예? 우격다짐하는 형이라구요?
할말을 잃었습니다 정수형은 위에 참고 하시면 아시겠죠 integer라고 합니다.
자. 쉽죠?
한번더 두번째 PHP문서를 만들어 볼까요?
<html>
<head>
<title>2번째 문서라네</title>
</head>
<body>
<?
$var_a = 3000;
echo ("var_a : $var_a <br>");
$var_b = "문자랍니다";
echo ("var_b : $var_b <br>");
$var_c = 3500.13;
echo ("var_c : $var_c <br>");
$var_sum = $var_a + $var_c;
echo ("var_a와 var_c를 합치면 $var_sum");
?>
쉽죠? var_a라는 놈은 3000이라는 정수를이다.
var_b는 문자랍니다 라는 문자열이다.
var_c는 3500.13이라는 실수형이다.
근데 $var_sum = $var_a + $var_c; 라는 새로운 놈이 등장했는데 강적일까요 한번 분석해 봅시다.
var_sum은 var_a값(3000) + 더한다 var_c값(3500.13)을...
역쉬 허접이였습니다.
$var_sum이라는 값은 나오겟죠 제가 산수를 못해서 자 값이 6500.13이겠죠?
결과물은 알아서 보세요. 자꾸 보여 주면 안된다는 저만의 허접적인 생각때문에 그러니 직접 해보세요.
자. 가볍게 익히기 1을 끝내셨구요.
익히기 2를 준비 하도록 하겠습니다.
별루 어려운 녀석들은 아직 등장하지 않습니다.
지금 이글을 따라 하시는 분들 level 1입니다.
제가 능력이 부족해서 세밀하게 못하는점 많은 양해 부탁드립니다.
PHP의 개념은 그냥 넘어가도록 하고 익히기로 바로 넘어 가려 합니다.
1. 최초의 PHP문서 만들기.
01. <html>
02. <head>
03. <title>PHP문서 최초 만들어보기</title>
04. </head>
05. <body>
06. <?
07. /* 여기부터는 PHP 스크립트입니다 */
08. echo ("안녕하세요? <font size=7><b>최초의 php문서</b></font>입니다.");
09. /* 07번 라인에 있는 주석처럼 주석은 실제 화면에 보여주지 않습니다. */
10. ?>
11. </body>
12. </html>
----end----
자 어떤 결과물이 나올까요.
직접 확인해 보세요.
자 결과물에서 소스 보기를 해봅시다.
아마도 이럴것입니다( -_ㅡ; 어디서 많이 들어 본 말인데..)
<html>
<head>
<title>PHP문서 최초 만들어보기</title>
<body>
안녕하세요? <font size=7><b>최초의 php문서</b></font>입니다.
</body>
</html>
이런 결과물을 보실수 있습니다.
무엇이 차이점이냐? 똑같은거 같은데라고 하시는 분들도 있으리나 생각합니다.
보시면 아시겠지만 <? ?>사이에 있는 내용이 일반 html로 바뀌어 출력되는거 보실수 있습니다.
8번행에서 사용된 echo()함수는 인자로 전달된 문자열을 그대로 출력하는 함수임을 기억합시다.
제가 알려드리려 하는것은 최초의 문서를 만들라는게 아니라 기초함수인 echo()의 기능을 알아야 한다는 것입니다.
echo()의 함수는 그대로 출력한다라고 알아두셔도 무난할것입니다. <--- 태클사양안해요^^;
2. PHP의 파서의 이해
대체 파서라는 놈이 뭐하는 놈이냐? 궁금하시죠 저도 궁금합니다.
자 한번 알아 볼까요?
PHP파서는 웹서버로부터 요청받은 문서내에서 PHP스크립트 부분을 구별할때 <? 태그와 ?> 태그를 찾아주는 아주
허접한 녀석입니다.
즉 요청받은 문서 내에서 <? 태그로 시작해서 ?> 태그로 끝나는 부분의 코드는 PHP코드로 인식하여 해석하는 것인데 이방법 외에도 많은 PHP스크립트 코트임을 나타내는 몇가지 방법들이 있죠.
<?PHP 뭐 이런것도 있고 ASP를 하셨던분들은<% 이러한 방법도 사용하시겠네요.
여기서 잠깐! 난 <? 요놈 대신 <%걸 사용했는데 PHP스크립트가 그대로 열리는데요? 라고
하는 분들 계실겁니다. 자 왜 그런거 알아 봅시다. 너무 깊게 들어가면 머리 아프니깐
살짝 기본만 잡아 봅시다 PHP를 설정하는 PHP.INI라는 파일이 있습니다 물론 서버쪽에 있는것이고
그곳에 asp_tags = On 으로 되어 있어야 <%함수가 먹힌다는군요. 결국 편리성을 주는 부분이라는것입니다.
별루 알아두실 필요는 없습니다.
여기서 문제 나갑니다
<?
echo ("안녕하세요? php스크립트 1번놈입니다.<br>");
echo ("안녕하세요? php스크립트 2번놈이지라요. <br>");
echo ("안녕하셔와요? 지는 php스크립트 3번놈입니다요.");
?>
이렇게 저장하고 웹브라우저에서 봤을때의 결과와 소스를 보세요.
정답은 익히기2부에 올려드릴테니 그때 확인해 보시면 될것 같습니다.
3.PHP의 변수형
자 이제부터 변수형에 대해 알아 보자구요 저도 무지 궁금하네요.
뭐 어렵게 설명할필요 뭐가 있습니까. 그냥 변수형이겠죠.
PHP에서 지원하는 주요변수형은 몇몇가지가 있습니다
integer(정수형) 1 이나 1325 이런 숫자가 정수형이죠. (제가 참고로 산수를 몰라서 정수형하면 몰라서.. ^^;)
double(실수형) 1.5 이나 1325.242 이런 소수점이 들어간 숫자를 실수형이죠
string(문자열) babo 이나 fool 이런 문자들을 문자열이라 합니다.
array(배열) 말그대로 배열을 하는것이죠
object(객체) 객체를 말하는거구요
자 우리는 이젠 PHP에서 핵심을 배웠습니다. 이거 중요한 부분이니 기억들 하세요. 머리 때려가면서라도 기억하세요
양이 좀 많긴 하지만 기억해 둡시다.
기억안해두면 익히기 나가기 힘드니 기억해 둡시다. 저도 머리 때려가면 지금 기억하고 있어요.
근데 참 궁금하더라구요 왜 PHP에서는 $를 그리 많이 쓰는지 돈을 좋아하는 놈인지 궁금하더군요.
PHP에서는 $name처럼 변수임을 나타내기 위해 변수명 앞에는 $표시하는 거랍니다.
$좋잖아요 자 기억해 둡시다 변수형 앞에는 $를 표시해 주는거.
자 한번 그럼 우리 변수형도 배웠으니 테스트 해볼까요.
$a = 250;
자 위에것만 봐도 답이 확 나오죠? $a 변수 앞에 $거 붙여 주는 겁니다. $a는 250이다 라는 말인데...
자 250은 어떤 변수형일까요? 네 맞습니다. 정수형 정수형이 뭐라구 했죠? 예? 우격다짐하는 형이라구요?
할말을 잃었습니다 정수형은 위에 참고 하시면 아시겠죠 integer라고 합니다.
자. 쉽죠?
한번더 두번째 PHP문서를 만들어 볼까요?
<html>
<head>
<title>2번째 문서라네</title>
</head>
<body>
<?
$var_a = 3000;
echo ("var_a : $var_a <br>");
$var_b = "문자랍니다";
echo ("var_b : $var_b <br>");
$var_c = 3500.13;
echo ("var_c : $var_c <br>");
$var_sum = $var_a + $var_c;
echo ("var_a와 var_c를 합치면 $var_sum");
?>
쉽죠? var_a라는 놈은 3000이라는 정수를이다.
var_b는 문자랍니다 라는 문자열이다.
var_c는 3500.13이라는 실수형이다.
근데 $var_sum = $var_a + $var_c; 라는 새로운 놈이 등장했는데 강적일까요 한번 분석해 봅시다.
var_sum은 var_a값(3000) + 더한다 var_c값(3500.13)을...
역쉬 허접이였습니다.
$var_sum이라는 값은 나오겟죠 제가 산수를 못해서 자 값이 6500.13이겠죠?
결과물은 알아서 보세요. 자꾸 보여 주면 안된다는 저만의 허접적인 생각때문에 그러니 직접 해보세요.
자. 가볍게 익히기 1을 끝내셨구요.
익히기 2를 준비 하도록 하겠습니다.
별루 어려운 녀석들은 아직 등장하지 않습니다.
지금 이글을 따라 하시는 분들 level 1입니다.
댓글 24
-
net맨™
2003.06.17 21:42
안녕하세요 그런데요 echo "예...나는 문자야" 이런식으로 해도 되죠... -
김승만
2003.06.09 09:13
잘 봤습니다...맨날 볼테니..맨날 올려 주세여^^ 수고하세여~ -
[헉]regz
2003.06.09 16:27
추천 한방 하겠습니다...^-^;
머리에 잘 들어오도록 설명을 잘해주시네요.~
앞으로도 좋은강좌 많이 써주세요...^-^ -
이수한
2003.06.09 17:03
저같은 초보에게는 좋은 정보네요 ^^ -
위쯔
2003.06.14 17:46
와;; 여태까지 제가 보았던것중 제일 이해해고 하기 쉬웠어요^^ 정말 감사합니다! -
pororong
2003.06.16 13:04
강의 이해하기 쉽게 해주셔서
공부 첨 시작하는 저에게 너무 좋네요.
$표시같이 기호들의 뜻을 잘몰라서
어렵게 느껴졌거든요.
넘 고마워요.
1,2 강의 다 봤구요.
담 강의 얼른 부탁드려요^^ -
김태희
2003.06.16 17:27
-_-;;;;약간은 이해된는데 머리를 안때려서 그런지 아직 어렵게 느껴지네여..ㅠㅠ다시 읽어야지 -
위쯔
2003.06.16 20:16
3탄 언제나와여~~~ㅠㅠ -
-love-
2003.06.18 23:42
책 하나 써 내셔도 되실듯
저도 php공부 해보려는데 님 강좌 보면서 시작해 봐야겠네요
조금 둘러봤는데 엄청나게 자세한 설명 ;;; 전생에 선생님 이셨는지?
아무튼 좋은 강좌 잘 봤습니다^^ -
사랑
2003.06.24 22:02
php강좌를 보니 옛날에 제가 c언어,pascal에
메달렸던 생각이 나네요~^^
아주아주 한 옛날의 얘기랍니다.
강좌를 아주 재미있고 쉽게 풀어놓으셨네요??
모처럼 옛 생각에 잠길 수 있게 해주셔서
감사합니다. -
장경수
2003.07.02 23:56
확장명은 몰로해야하나여??
제가 정말 php를 배우고 싶어 환장한 넘인데여...
아주 기초가 안되서리...
웃어도 좋아여... ㅠㅠ;;
제발 부탁 드려여... 갈켜주세여... 확장자는 몰로해야하나여?? -
김민기
2003.07.03 22:58
으억 모르겠다
나는왜 허접인거야 ㅡㅡ; -
기면준
2003.07.06 22:41
최고 입니다 내가찾던 바로 그런 강의 입니다.
정말 책 내셔도 될듯 -
토끼군
2003.07.16 12:28
장경수// 공식적으로는 .php지만, .html도 쓸 수 있습니다. (.htm은 서버 설정에 따라 다릅니다;) 그리고 옛날 PHP3과의 호환을 위해서 .php3도 허용합니다. -
김인호
2003.07.17 00:23
다른 강좌보다 쉬워서 이해가 쉬웠습니다
원츄~~! -
한제현
2003.07.27 12:45
책보고도 몰랐던 것들이 훨씬 쉽게 다가오는군요. 정말 도움이 많이 됐습니다^^ -
김극기
2003.07.27 22:25
난뭔말인지모르겟는데..ㅡㅡ; -
한조
2003.08.03 03:42
극기님 동감 -ㅅ-;; -
임용택
2003.12.27 12:42
프로그램을 아예 모르시는 분들을 힘들지 모르겠지만... 저는 c하고 c++을 대학교에서 쫌 배운 ㅎㅎ 약간 프로그램을 아는사람들이 이해하기 쉽게 매우 잘써져있네요. 구리구리님 강의 강추입니다~!! 앞으로 이분 강좌만 찾아서 겅부하면 좋을듯 *^^* 구리구리님 다시한번 감사드립니다. -
반지
2004.01.06 14:02
하나도 모르는 상태에서 어느정도 알게되었어요!;;
(저 SUM은 지루한 엑셀님과 함께했던 문자군요.-ㅁ-) -
SHIMS™
2004.02.23 13:44
" " 의 차이를 실감하는군요
몇번의 실수 끝에 따라하기 성공....^^ -
i1ovesoony
2004.10.25 12:00
asp보다 훨 간편하네요. -
손정대
2005.01.22 17:42
먼말인지 모르는분들은 .. 테그부터 공부하세요 =_=; 그리고 php 함수를 열심히 ^^; 보세요
그럼 조금은 이해가 가실듯하네요 -
김현준
2005.05.23 14:56
아~ 스승님;;; ㅠ.ㅠ 넘 감사합니다~~~~~
추천꾹이요!!
제목 | 글쓴이 | 날짜 |
---|---|---|
htmlspecialchars 사용하시는 분들 [5] | holies | 2003.07.11 |
이미 인클루드된 파일은 다시 인클루드하지 않기 [14] | 김병희 | 2003.06.20 |
PHP 익히기 3 [11] | 구리구리 | 2003.06.17 |
PHP 익히기 2 [9] | 구리구리 | 2003.06.10 |
PHP 익히기 1 [24] | 구리구리 | 2003.06.09 |
php 로 기존 문서 포함시키기 [10] | 이성헌 | 2003.06.08 |
체크박스등으로 배열로 변수를 넘길때.. [1] | myself2 | 2003.06.06 |
홈페이지의 내용을 DB에 담기 [15] | 세죠위그이 | 2003.05.30 |
썸네일 자동생성하고 이미지 사이즈 자동 줄이기... [6] | sMokaHallo | 2003.05.21 |
Wake On Lan 기능 사용하기... [3] | sMokaHallo | 2003.05.17 |
스킨 시스템 구축.(1탄 읽어오기) [11] | 씨파개 | 2003.05.13 |
none 과 null 처리 문제 해결법 [5] | 허현승 | 2003.05.12 |
세션파일 크기/만들어진 시간체크해서 정해진 시간이후엔 파일 지우기?;; (라고 써야되낭? ;;) [6] | 다오케이 | 2003.05.12 |
PHP+MSSQL?(수정판) [11] | 씨파개 | 2003.05.10 |
이미지 전용 파일업로드시의 확장자 체크시.. [4] | 특급잠수부 | 2003.05.07 |
mysql_fetch_row n mysql_fetch_array n mysql_fetch_object [4] | sMokaHallo | 2003.05.06 |
if 시리즈 2탄.. ㅡㅡ;; [9] | 씨파개 | 2003.05.05 |
PHP 확장 함수를 이용한 exif 정보 출력 [1] | NoSoRi | 2003.04.30 |
if 시리즈 1탄! [15] | 씨파개 | 2003.04.28 |
ID3v1태그 읽는 함수입니다. [4] | 김승태 | 2003.04.27 |