홈으로 홈으로 | 무료회원가입 | 아이디/비번찾기 | 즐겨찾기
메인홈1대1상담음악방송청취

음악가사 검색
이아인사랑
트로트발전연구소
음악방송 안드로이드앱 제작
온라이브스토어(앱다운로드)
온라이브(방송등록및청취)
Search Video Best 50
금영노래방
TJ노래방
유튜브 동영상 다운로드
POP Player
신나는 고스톱
컴퓨터 오목
작은 음악다방
운.영.자.1대1.상담
FAQ\지원.프로그램
Q&A\고.객.지.원

자동러시 웹플레이어신청

보안∵서버∵쿠키
윈도우∵프레임
이미지∵배경
시간∵달력∵계산
상태바∵타이틀바
음악∵영상
폼∵전송∵테이블
키보드∵마우스
효과∵링크∵메뉴
Script∵php
기타
PHP 강좌
윈도우관련팁
웹관련팁
홈페이지제작팁
기본강좌
레지스트리
윈도우서버
리눅스서버
Android
간단한 PHP 문법
5년 전
PHP의 문법은 C나 Perl과도 비슷합니다.
물론 C에서의 포인터와 같은 어려운 부분은 없습니다.
또한 스크립트 언어이기 때문에 자바 스크립트처럼 HTML문서의 내부에 입력하여 실행할수도 있습니다.
하지만 자바스크립트와는 다르게 PHP 소스는 외부에서는 전혀 볼수가 없습니다.
PHP의 문법은 많지만 프로그램 작성시 필요하다 싶은 것만 간추려서 이야기하겠습니다.

1. 시작과 끝의 지정
PHP언어는 스크립트 언어이기 때문에 프로그램의 시작과 끝을 표시하여 줘야 합니다.
물론 html문서에 끼워넣지 않구 따로 php3 파일로 만들어서 쓸 때도 마찬가지입니다.

선언방법은 3가지가 있습니다만 첫 번째가 가장 짧아서 많이 쓰는 것입니다.
1 : <? 본문 ?>
2 : <?PHP 본문 ?>
3 : <?script language="PHP"
     본문
     ?>
1번의 시작과 끝 표시를 사용하면 편합니다. 3번같은 경우는 정말 자바스크립트 같은 스크립트 언어라는
느낌이 듭니다.

그리고 exit; 라는 문법이 있습니다.
exit;를 만나는 즉시 php 스크립트언어의 해석기는 실행을 중단하게 됩니다.
즉 "프로그램이 끝났다"라는 겁니다.
여기서 중요!
php와 같은 웹프로그램에서의 실행중단은 윈도즈프로그램등에서 프로그램 종료와는 개념이 다릅니다.
웹 프로그램은 클라이언트(사용자)의 요청이 있을시에만 서버에서 웹프로그램을 통해 답을 구하고 응답을
하게 됩니다.
즉 exit; 라는 넘은 Stop이라는 개념으로 알아주시면 좋을 것 같습니다.
요기까지만 출력하고 멈춰라! 그리고 대기하라는 뜻입니다.
만약 exit; 를 지정하지 않으면 원하는 부분을 넘어서 ?> 를 만날 때까지 계속 실행을 하게 됩니다.

2. 주석문 &줄마침
perl에서는 주석문을 표시할 때 #을 씁니다.
php에서는 // 을 이용하시면 됩니다.
위와 같이 하면 // 이 붙은 줄은 해석시 뛰어넘어버립니다.
그리고 PHP에서는 C와 마찬가지로 한 줄이 끝날 때마다 ; 을 붙여줘야 합니다.
Ruby나 ASP와 같은 언어들은 개행문자(리턴)를 행의 끝으로 인식하지만 PHP는 ; 으로 끝을 인식합니다.

3. PHP에서의 변수
PHP에서는 변수 사용시 $를 붙여줌으로써 사용합니다.
즉, $i=0; 이라고 하면 $i라는 변수에 0이라는 값을 넣는 다는 겁니다.
PHP에서는 C와 달리 변수에 대해서 관대합니다.
즉, 미리 선언할 필요도 없으며, 문자열을 넣었던 변수에 숫자를 넣어도 PHP에서는 에러가 나지 않습니다.
배열사용시에는 $array = array(0,1,2,3,4); 등으로 사용하면 됩니다.
$array[0]에는 0이라는 값이 들어갑니다.
위와 같이 사용하는 방법 말고도 $array[name]="고영수"; 등과 같이 배열지정시 숫자가 아닌 문자열로
대체해도 상관없습니다.
매우 편리하게 사용하는 방법입니다.
그리고 배열을 추가할대는 $array[]="추가할 값"; 하면 $array라는 배열변수에 하나씩 자동으로 인덱스를
추가하면서 데이터가 추가됩니다.

4. 문자열 함수의 사용
1. 문자열 길이 : strlen($변수)
   ex) $size=strlen($name);
   이렇게 하면 $name이라는 변수의 글자수를 알수 있습니다.
2. 문자열중 원하는 글자가 있는지 찾기 : ereg("찾는문자",$변수), eregi("찾는문자",$변수)
   ex) if(ereg("ko", $name)) {실행문...}
   이렇게 하면 $name변수안에 "ko" 라는 글자가 있으면 실행문을 실행합니다.
   ereg()는 소문자, 대문자를 구별합니다. eregi()라는 대소문자 구별을 하지 않습니다.
3. 문자열중 원하는 글자를 다른 글자로 바꾸기 : ereg_replace("찾는문자","바꿀문자",$변수),
                                               eregi_replace("찾는문자","바꿀문자", $변수)
   ex) $temp=ereg_replace ("ko", "kim", $name));
   이렇게 하면 $name변수안에 "ko"라는 글자가 "kim"으로 바뀌어져서 $temp변수에 저장됩니다.
   $name 변수의 내용은 변동이 없습니다.

4. 문자열 분리 : split("분리기호", $변수)
   보통 파일등에 자료를 저장할 때 |이나 &&등을 구분기호로 해서 문자열을 붙여쓰는 경우가 있습니다.
   즉, 이름|나이|주소|Email|제목|본문... 등으로 파일에 데이터를 저장합니다.
   split는 지정된 분리기호에 따라서 $변수안의 내용을 조각내어서 배열로 return 합니다.
   즉 $data="이름|나이|주소|Email|제목|본문"; 일 때
   $part=split("|",$data); 라구 하면 $part라는 변수는 배열변수가 됨가 동시에 $data의 내용중 |에 의해
   분리된 문자열들이 들어갑니다.
   즉 $part[0]="이름"이 되는 것입니다.

* 참고 : PHP에서는 +, |, @ 등을 특수문자로 간주합니다.
        이런문자들을 문자열함수 안에 사용할려면 앞에 을 붙여줘야 합니다. +, |, @ ...

5. 연산자
연산자는 C와 동일합니다.
== (같다), != (같지 않다), < (작다), > (크다), <= (작거나 같다), >= 크거나 같다
&&또는 and (둘다 참이면 참), || 또는 or (둘중 하나만 참이면 참), ! (참이면 거짓, 거짓이면 참)

6. 화면 출력
php에서는 2가지를 쓸수가 있습니다.
print와 echo 입니다.
여기서 print는 한줄만 출력할 때 쓰고 echo는 한줄이상을 출력합니다.
print "내용";
echo "내용1
       내용2
      내용3";
보통 출력할 때 한줄 이상이기 때문에 print를 거의 쓰지 않습니다.

echo나 print 문의 안에는 "를 쓰면 에러가 납니다.
쓸려면 " 앞에 을 붙여줘야 합니다

echo "나는 어제 "허준"을 보았다";

위와 같이 해줘야지 "허준"이라는 글자가 잘 나옵니다.

그리고 echo는 한줄 이상이 문자열을 출력할수 있지만 코딩할 때는 적당히 놔누는 것이 나중에
수정할 때도 좋겠죠?

7. 조건문 &반복문
PHP의 조건문에는 if, elseif, else, switch, while등이 있습니다.
사용법만 간단히 적겠습니다.

1. if ($num<10) {실행문1;}
   elseif ($num>10&&$num<20) {실행문2;}
   else {실행문3;}

2. switch ($num)
   {
    case 1 : echo "1"; break;
    case 2 : echo "2"; break;
    case 3 : echo "3"; break;
    default : echo "1~3의 값을 없습니다"
   }

3. while ($num<10)
   {
    $num=$num+1;
    echo "$num";
   }

반복문에는 for, each를 이용한 while 등이 있습니다.
for($i=0;$i<=10;$i++)
  {
   echo "$i";
  }
추천추천 : 287 추천 목록
번호 제목
3,012
 텍스트 줄바꿈, 글자자르기 CSS
3,011
 jQuery Mobile에서 유용한 코드 10가지.
3,010
 [PHP] dirname()함수와 $_SERVER 관련 상수들
3,009
 [PHP] 파일 크기, 사이즈 불러오는 함수, filesize()
3,008
 [jQuery] jQuery Quick API
3,007
 [ transition ] 링크 hover 색상 변화 속도 조절
3,006
 PHP 5.3.0 에서 사라진 함수들 대체
3,005
 어떤 파일들이 include 나 require 되었는지 확인하는 함수(get_included_files)
3,004
 PHP 날짜 형식 및 계산하기(날짜 더하고 빼기)
3,003
 jQuery Mobile에서 유용한 코드 10가지.
3,002
 값이 배열 안에 존재하는지 확인하는 in_array함수
3,001
 사용자가 웹브라우저에서 뒤로가기를 했을때 감지하는 방법
3,000
 [jQuery]버튼 활성화, 비활성화
2,999
 jQuery show() / hide() / toggle() 사용법
2,998
 jquery 여러가지 이벤트
2,997
 border-radius 속성
2,996
 네이버 오픈API 음성합성 API 사용하는 PHP 샘플코드
2,995
 UTF8 한글 자르기..
2,994
 iconv 에러 발생시 계속 처리하기 옵션
2,993
 [PHP] 현재 페이지의 도메인 , URL 정보 알아내기.
2,992
 [PHP] 막강 기능 배열..
2,991
 [CSS] - Input clear `X ` 버튼 제거 ( IE, Chrome, Firefox )
2,990
 [Mobile] - 모바일웹 Href 태그속성들
2,989
 [JqueryMobile] - 현재화면의 가로세로 사이즈 구하기
2,988
 [JqueryMobile] - 화면의 가로, 세로 사이즈 구하는 방법
2,987
 jquery로 가로 넓이(width), 세로 높이(height) 자동 조절
2,986
 iframe 높이 jquery로 자동조절하기
2,985
 jQuery 오른쪽 영역의 높이를 왼쪽 영역의 높이와 동일하게 하기
2,984
 jquery에서 테이블 짝수, 홀수 번째 TR 배경색 변경하기
2,983
 jquery에서 테이블에 마우스 오버시 해당 행의 배경색상 변경하기
2,982
 jquery 스크립트내 특정값 확인하기 (디버깅)
2,981
 jquery cookie (jquery.cookie.js)
2,980
 jquery div 기본 넓이, 높이 계산 및 padding, border 포함 하기
2,979
 jquery 다른버전 추가 사용시 충돌 방지 (카페24 스마트디자인 기본내장 jquery 1.4.4 버전과 충돌시 해결방법)
2,978
 특정 페이지 종료시 확인 경고창 출력
목록
추천음악방송
인기트로트메들리모음
추천 트로트
감성 트로트
밤무대 애창곡
전자올겐 경음악
작은 음악다방
종합성인가요방
카바레 음악
트롯디스코팡팡
관광 메들리
트롯카페
가요감상실
추억의옛노래
스페셜가요광장
BillBoard Free
Dance&Remix
Pandora TV
추천가요모음
경음악.전자올겐
스페셜음악여행
WOLRD POPs
K-POP\BillBoard
JP\CN
POP TOP BEST
K.R.노래방

추천가요\인기
F뮤직 인기\발라드
F뮤직 애창\트로트
트로트성인가요
인기가요
프리미엄 POP
경음악\기타
프리미엄 최신가요
프리미엄 성인가요
가요1번지(종합)
뮤직하우스
동요\연변\반주\기타
앗싸! 뽕짝
가요 포장마차
가요축제\트롯1번지
댄스\메들리\리믹스
카페\명상\경음악\기타
추천가요\POP\기타
최신가요\인기가요
뮤직트로트 부산광역시부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.