PHP 캘린더 기능

«이전 다음 장»

PHP 일정 소개

다른 달력 형식으로 작업하면 달력 기능은 유용합니다. 그것을 기반으로하는 표준은 율리우스 일 카운트 (율리안 일 카운트 1 월 1, 4713 BC부터 일 카운트입니다)입니다. 율리우스 일 카운트는 율리우스 달력과 동일하지 않습니다!

참고 : 달력 형식 사이의 변환을 위해서는, 먼저 달력 형식으로 다음, 줄리안 데이 카운트로 변환해야합니다.


설치

PHP의 윈도우 버전은 일정 연장에 대한 지원 기능을 내장하고 있습니다. 그래서, 달력 기능이 자동으로 작동합니다.

그러나 PHP의 리눅스 버전을 실행하는 경우와 연동하여 PHP를 컴파일해야합니다 - 사용 - 캘린더는 캘린더 기능이 작동시킬 수 있습니다.


PHP 캘린더 기능

PHP는 : 기능을 지원하는 PHP의 이전 버전을 나타냅니다.

기능설명PHP
cal_days_in_month () 지정된 년 캘린더 월의 일수를 반환 4
cal_from_jd () 지정된 달력의 날짜에 율리우스 일 카운트 변환 4
cal_info () 주어진 일정에 대한 반품 정보 4
cal_to_jd () 줄리안 일 카운트에 날짜를 변환 4
easter_date () 지정된 년 부활절에 자정의 유닉스 타임 스탬프를 반환합니다 3
easter_days () 부활절은 지정된 년간 폭포하는 3 월 21 일 이후 일수를 반환 3
FrenchToJD () 율리안 일 카운트에 프랑스 공화당 날짜 변환 3
GregorianToJD () 율리안 일 카운트에 양력 날짜로 변환 3
JDDayOfWeek () 요일을 반환 3
JDMonthName () 한 달 이름을 반환 3
JDToFrench () 프랑스 공화당 날짜 율리안 일 카운트 변환 3
JDToGregorian () 양력 날짜로 율리우스 일 카운트 변환 3
jdtojewish () 유태인 날짜 율리안 일 카운트 변환 3
JDToJulian () 율리우스 날짜로 율리우스 일 카운트 변환 3
jdtounix () 유닉스 타임 스탬프로 율리우스 일 카운트 변환 4
JewishToJD () 율리안 일 카운트에 유대인 날짜 변환 3
JulianToJD () 율리안 일 카운트에 율리우스 날짜로 변환 3
unixtojd () 율리안 일 카운트로 유닉스 타임 스탬프로 변환 4


PHP 캘린더 상수

PHP는 : 상수를 지원하는 PHP의 이전 버전을 나타냅니다.

상수설명PHP
CAL_GREGORIAN 그레고리오 달력 3
CAL_JULIAN 율리안 달력 3
CAL_JEWISH 유대인 달력 3
CAL_FRENCH 프랑스어 공화당 달력 3
CAL_NUM_CALS   3
CAL_DOW_DAYNO   3
CAL_DOW_SHORT   3
CAL_DOW_LONG   3
CAL_MONTH_GREGORIAN_SHORT   3
CAL_MONTH_GREGORIAN_LONG   3
CAL_MONTH_JULIAN_SHORT   3
CAL_MONTH_JULIAN_LONG   3
CAL_MONTH_JEWISH   3
CAL_MONTH_FRENCH   3
CAL_EASTER_DEFAULT   4
CAL_EASTER_ROMAN   4
CAL_EASTER_ALWAYS_GREGORIAN   4
CAL_EASTER_ALWAYS_JULIAN   4
CAL_JEWISH_ADD_ALAFIM_GERESH   5
CAL_JEWISH_ADD_ALAFIM   5
CAL_JEWISH_ADD_GERESHAYIM   5



[출처] http://www.w3schools.com

PHP의 디렉토리 함수

«이전 다음 장»

PHP 디렉토리 소개

디렉토리 기능은 디렉토리와 해당 내용에 대한 정보를 검색할 수 있습니다.


설치

디렉토리 기능은 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


PHP 디렉토리 함수

PHP는 : 기능을 지원하는 PHP의 이전 버전을 나타냅니다.

기능설명PHP
chdir () 현재 디렉토리를 변경 3
chroot () 현재 프로세스의 루트 디렉토리를 변경 4
디렉토리 () 디렉토리 핸들을 열고 개체를 반환합니다 3
closedir () 디렉토리 핸들을 닫습니다 3
getcwd () 현재 디렉토리를 반환 4
opendir () 디렉토리 핸들을 엽니다 3
readdir () 디렉토리 핸들에서 엔트리를 반환한다 3
rewinddir () 재설정 디렉토리 핸들 3
scandir () 지정된 경로 내부 목록의 파일과 디렉토리 5


PHP 디렉토리 상수

PHP는 : 상수를 지원하는 PHP의 이전 버전을 나타냅니다.

상수설명PHP
DIRECTORY_SEPARATOR   3
PATH_SEPARATOR   4



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP 캘린더 기능 : PHP Calendar Functions  (0) 2011.09.01
PHP 날짜 / 시간 함수 : PHP Date / Time Functions  (0) 2011.09.01
PHP의 배열 함수 모음  (0) 2011.09.01
PHP SimpleXML  (0) 2011.09.01
PHP XML DOM 관련 문서  (0) 2011.09.01

PHP 날짜 / 시간 함수

«이전 다음 장»

PHP 날짜 / 시간 안내

날짜 / 시간 함수는 서버에서 날짜와 시간을 추출 및 형식 수 있습니다.

참고 : 이 기능은 서버의 로케일 설정에 따라 달라집니다!


설치

날짜 / 시간 함수는 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


런타임 구성

날짜 / 시간 함수의 동작은 php.ini 파일의 설정에 의해 영향을받습니다.

날짜 / 시간 설정 옵션 :

이름기본설명변덕스러운
date.default_latitude  "31.7667" 기본 위도 (PHP 5 이후 가능)를 지정합니다.이 옵션은 date_sunrise ()와 date_sunset ()에서 사용됩니다 PHP_INI_ALL
date.default_longitude "35.2333" 기본 경도 (PHP 5 이후 가능)를 지정합니다.이 옵션은 date_sunrise ()와 date_sunset ()에서 사용됩니다 PHP_INI_ALL
date.sunrise_zenith "90.83" 기본 선라이즈 절정을 (PHP 5 이후 가능)를 지정합니다. 이 옵션은 date_sunrise ()와 date_sunset ()에서 사용됩니다 PHP_INI_ALL
date.sunset_zenith "90.83" 기본 일몰 제니스는 (PHP 5 이후 가능)를 지정합니다. 이 옵션은 date_sunrise ()와 date_sunset ()에서 사용됩니다 PHP_INI_ALL
date.timezone "" 기본 시간대를 (PHP 5.1 이후 사용 가능) 지정 PHP_INI_ALL


PHP 날짜 / 시간 함수

PHP는 : 기능을 지원하는 PHP의 이전 버전을 나타냅니다.

기능설명PHP
checkdate () 양력 날짜의 유효성을 확인 3
date_default_timezone_get () 기본 시간대를 반환 5
date_default_timezone_set () 기본 시간대를 설정합니다 5
date_sunrise () 특정 날짜 / 위치 일출 시간을 반환 5
date_sunset () 특정 날짜 / 위치 일몰의 시간을 반환 5
날짜 () 형식 현지 시간 / 날짜 3
getdate () 유닉스 타임 스탬프에 대한 날짜 및 시간 정보가 들어있는 배열을 반환 3
gettimeofday () 현재 시간 정보를 포함하는 배열을 반환 3
gmdate () 그리니치 표준시 / 협정 세계시 날짜 / 시간 형식 3
gmmktime () 그리니치 표준시 날짜의 유닉스 타임 스탬프를 반환합니다 3
gmstrftime () 형식 로케일 설정에 따라 그리니치 표준시 / 협정 세계시 날짜 / 시간 3
이다테 () 정수로 포맷 현지 시간 / 날짜 5
현지 () 유닉스 타임 스탬프의 시간 구성 요소를 포함하는 배열을 반환 4
microtime () 현재 시간에 대한 마이크로를 반환 3
mktime () 날짜의 유닉스 타임 스탬프를 반환합니다 3
strftime () 형식 현지 시간 / 날짜 로케일 설정에 따라 3
strptime () strftime () 함수로 생성된 날짜 / 시간을 구문 분석 5
strtotime () 유닉스 타임 스탬프로 영어 텍스트 날짜 또는 시간을 구문 분석 3
시간 () 유닉스 타임 스탬프로 현재 시간을 반환 3


PHP의 날짜 / 시간 상수

PHP는 : 상수를 지원하는 PHP의 이전 버전을 나타냅니다.

상수설명PHP
DATE_ATOM 아톰 (예 : 2005-08 - 15T16 : 13시 3분 0000)  
DATE_COOKIE HTTP 쿠키 (예 : 2005년 8월 14일 (일) 세계 협정시 16시 13분 3초)  
DATE_ISO8601 ISO - 8601 (예 : 2005-08 - 14T16 : 13시 3분 0000)  
DATE_RFC822 RFC 822 (예 : 2005년 8월 14일 (일) 세계 협정시 16시 13분 3초)  
DATE_RFC850 RFC 850 (예 : 일요일, 14 Aug - 05 세계 협정시 16시 13분 3초)  
DATE_RFC1036 RFC 1036 (예 : 일요일, 14 Aug - 05 세계 협정시 16시 13분 3초)  
DATE_RFC1123 RFC 1123 (예 : 2005년 8월 14일 (일) 세계 협정시 16시 13분 3초)  
DATE_RFC2822 RFC 2822 (일, 14 Aug 2005 16시 13분 3초 0000)  
DATE_RSS RSS (2005년 8월 14일 (일) 세계 협정시 16시 13분 3초)  
DATE_W3C 월드 와이드 웹 컨소시엄 (예 : 2005-08 - 14T16 : 13시 3분 0000)  



[출처] http://www.w3schools.com

PHP의 배열 함수 모음

프로그램&DB/PHP 2011. 9. 1. 14:10 Posted by Josep.H.S

PHP의 배열 함수 모음

«이전 다음 장»

PHP 배열 소개

배열 함수는 배열을 조작할 수 있습니다.

PHP는 간단하고 다차원 배열을 모두 지원합니다. 데이터베이스 쿼리에서 배열을 채우기위한 특정 기능도 있습니다.


설치

배열 함수는 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


PHP 배열 함수

PHP는 : 기능을 지원하는 PHP의 이전 버전을 나타냅니다.

기능설명PHP
배열 () 배열을 생성 3
array_change_key_case () 모든 열쇠와 함께 배열을 반환합니다 소문자 또는 대문자 4
array_chunk () 배열의 덩어리로 배열을 분할 4
array_combine () 의 값을 하나의 키 배열과 다른 사용하여 배열을 만듭니다 5
array_count_values​​ () 각 값에 대해 일치하는 항목의 번호 배열을 반환 4
array_diff () 배열 값을 비교하고 차이를 반환 4
array_diff_assoc () 배열의 키와 값을 비교하고 차이를 반환 4
array_diff_key () 배열 키를 비교하고 차이를 반환 5
array_diff_uassoc () 추가 사용자 제작 기능 검사와 함께 배열의 키와 값을 비교하고 차이를 반환 5
array_diff_ukey () 추가 사용자 제작 기능 검사와 함께 배열의 키를 비교하고 차이를 반환 5
array_fill () 값으로 배열을 채웁니다 4
array_filter () 사용자 만든 함수를 사용하여 배열의 필터 요소 4
array_flip () 배열에 관련된 값으로 교류는 모든 키 4
array_intersect () 배열 값을 비교하고, 일치하는 항목을 반환 4
array_intersect_assoc () 배열의 키와 값을 비교하고, 일치하는 항목을 반환 4
array_intersect_key () 배열 키를 비교하고, 일치하는 항목을 반환 5
array_intersect_uassoc () 추가 사용자 제작 기능 검사와 함께 배열의 키와 값을 비교하고, 일치하는 항목을 반환 5
array_intersect_ukey () 추가 사용자 제작 기능 검사와 함께 배열의 키를 비교하고, 일치하는 항목을 반환 5
array_key_exists () 지정된 키 배열에 존재하는 경우 체크 4
array_keys () 배열의 모든 키를 반환 4
array_map () 새로운 값을 반환하는 사용자가 만든 함수로 배열의 각 가치를 보냅니다 4
array_merge () 한 배열에 하나 이상의 배열을 병합 4
array_merge_recursive () 한 배열에 하나 이상의 배열을 병합 4
array_multisort () 여러 종류 또는 다차원 배열 4
array_pad () 배열에 지정된 값을 가진 항목의 삽입은 특정 숫자, 4
array_pop () 배열의 삭제는 마지막 요소 4
array_product () 배열에있는 값의 제품을 계산 5
array_push () 배열의 끝에 삽입 하나 이상의 요소 4
array_rand () 배열로부터 반환 하나 이상의 임의의 키 4
array_reduce () 사용자 정의 함수를 사용하여 문자열로 배열을 반환 4
array_reverse () 역순으로 배열을 반환 4
array_search () 주어진 값에 대한 배열을 검색하고 열쇠를 반환 4
array_shift () 배열에서 첫 번째 요소를 제거하고, 제거된 요소의 값을 반환 4
array_slice () 배열의 반환을 선택 부품 4
array_splice () 제거하고 배열의 지정된 요소를 대체 4
array_sum () 배열에있는 값의 합계를 반환 4
array_udiff () 사용자 만든 함수에서 배열 값을 비교하고 배열을 반환 5
array_udiff_assoc () 배열 키를 비교하고, 사용자가 만든 함수에서 배열 값을 비교하고, 배열을 반환 5
array_udiff_uassoc () 사용자가 만든 함수에서 배열의 키와 배열 값을 비교하고, 배열을 반환 5
array_uintersect () 사용자 만든 함수에서 배열 값을 비교하고 배열을 반환 5
array_uintersect_assoc () 배열 키를 비교하고, 사용자가 만든 함수에서 배열 값을 비교하고, 배열을 반환 5
array_uintersect_uassoc () 사용자가 만든 함수에서 배열의 키와 배열 값을 비교하고, 배열을 반환 5
array_unique () 배열에서 값을 중복 제거 4
array_unshift () 배열의 시작 부분에 하나 이상의 요소를 추가합니다 4
array_values​​ () 배열의 모든 값을 반환 4
array_walk () 배열의 모든 구성원에 사용자 함수를 적용 3
array_walk_recursive () 사용자 함수는 배열의 모든 구성원에 재귀적으로 적용 5
arsort () 정렬은 역순으로 배열 인덱스 협회를 유지 3
툴로 압축을 해제 할수 있습니다 () 종류 배열과 인덱스 협회를 유지 3
소형 () 배열이 포함된 변수와 그 값을 만들기 4
카운트 () 개체 배열 또는 속성에서 카운트 요소 3
전류 () 배열의 현재 요소를 반환 3
각 () 배열에서 현재의 키와 값 쌍을 반환 3
엔드 () 의 마지막 요소를 배열의 내부 포인터를 설정합니다 3
추출 () 배열에서 현재 심볼 테이블로 변수를 가져옵니다 3
in_array () 체크 지정된 값이 배열에 존재하는 경우 4
키 () 배열에서 키를 가져옵니다 3
krsort () 역순으로 키에 의해 정렬은 배열 3
ksort () 키에 의해 정렬은 배열 3
목록 () 그들이 배열 것처럼 변수를 할당 3
natcasesort () 대소문자를 구분하지 "자연 순서"알고리즘을 사용하여 정렬 배열 4
natsort () "자연 순서"알고리즘을 사용하여 정렬 배열 4
다음 () 배열의 내부 배열 포인터를 전진 3
POS () 현재의 별칭 () 3
이전 () 내부 배열 포인터를 Rewinds 3
범위 () 요소의 범위를 포함하는 배열을 생성 3
리셋 () 최초의 요소의 배열의 내부 포인터를 설정합니다 3
rsort () 역순으로 정렬은 배열 3
셔플 () 배열을 Shuffles 3
sizeof () 카운트 ()의 별칭 3
정렬 () 종류 배열 3
uasort () 종류는 사용자 정의 함수와 배열 인덱스 협회를 유지 3
uksort () 사용자 정의 함수를 사용하여 정렬 키는 배열 3
usort () 사용자 정의 함수를 사용하여 값을 정렬은 배열 3


PHP의 배열 상수

PHP는 : 상수를 지원하는 PHP의 이전 버전을 나타냅니다.

상수설명PHP
CASE_LOWER 소문자로 배열 키를 변환 array_change_key_case ()와 함께 사용  
CASE_UPPER 대문자로 배열 키를 변환 array_change_key_case ()와 함께 사용  
SORT_ASC 오름차순 순서로 정렬 array_multisort ()와 함께 사용  
SORT_DESC 내림차순으로 정렬 array_multisort ()와 함께 사용  
SORT_REGULAR 일반적으로 항목을 비교하는 데 사용  
SORT_NUMERIC 숫자 항목을 비교하는 데 사용  
SORT_STRING 문자열로 항목을 비교하는 데 사용  
SORT_LOCALE_STRING 현재 로케일에 따라 문자열로 항목을 비교하는 데 사용 4
COUNT_NORMAL    
COUNT_RECURSIVE    
EXTR_OVERWRITE    
EXTR_SKIP    
EXTR_PREFIX_SAME    
EXTR_PREFIX_ALL    
EXTR_PREFIX_INVALID    
EXTR_PREFIX_IF_EXISTS    
EXTR_IF_EXISTS    
EXTR_REFS    



[출처] http://www.w3schools.com

PHP SimpleXML

프로그램&DB/PHP 2011. 9. 1. 14:07 Posted by Josep.H.S

PHP SimpleXML

«이전 다음 장»

SimpleXML은 가장 일반적인 XML 작업을 처리 및 기타 확장 나머지를 떠납니다.


SimpleXML은 무엇입니까?

SimpleXML은 PHP 5의 새로운 기능입니다. 당신은 XML 문서의 레이아웃을 알고있다면 그것은 요소의 속성과 텍스트를 얻는 가장 쉬운 방법입니다.

DOM 또는 Expat 파서에 비해, SimpleXML은 요소의 텍스트 데이터를 읽는 코드를 몇 줄 정도 소요됩니다.

SimpleXML은 다음과 같이 객체로 XML 문서를 변환 :

  • 요소 - SimpleXMLElement 개체의 단일 속성으로 변환됩니다. 하나 이상의 요소가 한 레벨에있을 때, 그들은 배열 안에있어
  • 속성 - 인덱스가 속성 이름에 해당하는 위치를, 연관 배열을 사용하여 액세스할 수 있습니다
  • 요소 데이터 - 텍스트 데이터 요소에서이 문자열로 변환됩니다. 요소가 하나 이상의 텍스트 노드가있다면, 그들은 그들이 발견 순서에 따라 배열됩니다

SimpleXML은 빠른과 같은 기본적인 작업을 수행할 때 사용하기 쉬운 것입니다 :

  • XML 파일 읽기
  • XML 문자열에서 추출 데이터
  • 편집 텍스트 노드 또는 특성

그러나, 네임 스페이스와 같은 고급 XML 처리하면 Expat 파서 또는 XML DOM을 사용하여 더 나을 수 있습니다.


설치

PHP 5.0으로 SimpleXML 함수는 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


SimpleXML을 사용하여

아래의 XML 파일은 다음과 같습니다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

우리는 위의 XML 파일에서 요소 이름과 데이터를 출력 싶어요.

여기 어떻게 같습니다

  1. XML 파일을로드
  2. 첫 번째 요소의 이름을
  3. () 함수 아이를 사용하여 각 하위 노드에서 실행하는 루프를 만들기
  4. 출력 요소의 이름과 각 자식 노드에 대한 데이터

<?php
$xml = simplexml_load_file("test.xml");

echo $xml->getName() . "<br />";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

코드의 출력은 위의 것입니다 :

note
to: Tove
from: Jani
heading: Reminder
body: Don't forget me this weekend!


PHP SimpleXML 더보기

PHP SimpleXML 함수에 대한 자세한 내용은 당사를 방문 PHP SimpleXML 참조하십시오.



[출처] http://www.w3schools.com

PHP XML DOM 관련 문서

프로그램&DB/PHP 2011. 9. 1. 14:06 Posted by Josep.H.S

PHP XML DOM

«이전 다음 장»

내장된 DOM 파서는 PHP에서 XML 문서를 처리하는 것이 가능합니다.


DOM이란 무엇입니까?

W3C DOM은 HTML과 XML 문서에 대한 객체의 표준 설정하고, 접근하고 그들을 조작하기위한 표준 인터페이스를 제공합니다. W3C DOM은 (DOM 레벨 2분의 1 다른 부분 (코어, XML 및 HTML)와 여러 수준으로 구분됩니다 / 3) : * 핵심 DOM - 다른 구조적 문서에 대한 객체의 표준 집합 정의 * XML DOM을 - XML 문서에 대한 객체의 표준 집합 정의 * HTML DOM을 - HTML 문서에 객체의 표준 집합을 정의하는 가 자세한 내용을 원한다면 XML DOM에 대한 우리의 방문하시기 바랍니다 XML DOM 자습서 .








XML 구문

만들고 조작 - - 읽고 업데이 트하는 방법은 XML 문서를, 당신은 XML 파서가 필요합니다.

XML 구문 분석기의 두 가지 기본 유형이 있습니다 :

  • 트리 기반의 파서 :이 파서가 트리 구조로 XML 문서를 변환합니다. 그것은 전체 문서를 분석하고, 나무 요소에 대한 액세스를 제공합니다
  • 이벤트 기반 파서는 일정의 연속으로 XML 문서를보기. 특정 이벤트가 발생하면 그것을 처리하는 함수를 호출

DOM 파서는 트리 기반 파서입니다.

다음과 같은 XML 문서 분율을 봐 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM은 트리 구조로 위의 XML을보고 :

  • 1 단계 : XML 문서
  • 수준 2 : 루트 요소 : <from>
  • 레벨 3 : 텍스트 요소 : "Jani"

설치

DOM XML 파서의 기능은 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


XML 파일

XML 파일은 아래의 예제에서 사용됩니다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


로드 및 출력 XML

우리는 XML 파서를 초기화 XML을로드하고, 그것을 출력하려면 :

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>

코드의 출력은 위의 것입니다 :

Tove Jani Reminder Don't forget me this weekend!

귀하가 브라우저 창에서 "소스보기"를 선택하면, 다음과 같은 HTML을 볼 수 있습니다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

예제는 위의 DOMDocument 객체과에 "note.xml"에서로드하는 XML을 생성합니다.

다음 saveXML () 함수는 문자열로 내부 XML 문서를 저장합니다, 그래서 우리는 그것을 출력할 수 있습니다.


XML을 통해 반복

우리는 <note> 요소의 모든 요소를​​ 통해 XML 파서, XML을로드하고, 루프를 초기화하려면 :

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
  {
  print $item->nodeName . " = " . $item->nodeValue . "<br />";
  }
?>

코드의 출력은 위의 것입니다 :

#text = 
to = Tove
#text = 
from = Jani
#text = 
heading = Reminder
#text = 
body = Don't forget me this weekend!
#text =

위의 예제에서는 각 요소 사이의 빈 텍스트 노드가있다는 것을 참조하십시오.

XML가 생성되면, 그것은 종종 노드 사이에 흰 공간이 포함되어 있습니다. XML DOM 파서는이 같은 일반적인 요소를 취급하고, 당신이 인식하지 않는 경우, 그들은 때로는 문제를 야기합니다.


당신은 XML DOM에 대한 자세한 내용을 원한다면, 우리의 방문하시기 바랍니다 XML DOM 자습서 .




[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP의 배열 함수 모음  (0) 2011.09.01
PHP SimpleXML  (0) 2011.09.01
PHP XML Expat Parser 파서  (0) 2011.09.01
PHP Database ODBC : 데이터베이스 ODBC  (0) 2011.09.01
PHP MySQL Delete문  (0) 2011.09.01

PHP XML Expat Parser 파서

프로그램&DB/PHP 2011. 9. 1. 14:06 Posted by Josep.H.S

PHP 의 XML Expat 파서

«이전 다음 장»

내장 Expat 파서는 PHP에서 XML 문서를 처리하는 것이 가능합니다.


XML이란 무엇입니까?

XML은 데이터를 설명하는 데이터가 무엇에 집중하는 데 사용됩니다. XML 파일은 데이터의 구조를 설명합니다.

XML에서 어떤 태그는 미리 정의된 없습니다. 당신은 자신의 태그를 정의해야합니다.

당신은 XML에 대한 자세한 내용을 원하시면, 저희를 방문하십시오 XML 자습서를 .


Expat은 무엇입니까?

만들고 조작 - - 읽고 업데이 트하는 방법은 XML 문서를, 당신은 XML 파서가 필요합니다.

XML 구문 분석기의 두 가지 기본 유형이 있습니다 :

  • 트리 기반의 파서 :이 파서가 트리 구조로 XML 문서를 변환합니다. 그것은 전체 문서를 분석하고, 나무 요소에 대한 액세스를 제공합니다. 문서 객체 모델 (DOM)을 예
  • 이벤트 기반 파서는 일정의 연속으로 XML 문서를보기. 특정 이벤트가 발생하면 그것을 처리하는 함수를 호출

Expat 파서는 이벤트 기반 파서입니다.

XML 문서가 아닌 그들의 구조의 콘텐츠에 이벤트 기반 파서의 중점을두고 있습니다. 이 때문에 이벤트 기반 파서 빠른 나무 기반의 파서보다 데이터에 액세스할 수 있습니다.

다음 XML 분수 보라 :

<from>Jani</from>

이벤트 기반 파서는 세 사건의 시리즈로 위의 XML을보고 :

  • 요소를 시작에서
  • 시작 CDATA 섹션 값 : Jani
  • 닫기 요소 :에서

위의 XML 예제는 잘 구성된 XML이 포함되어 있습니다. 그것에 연결된 문서 유형 정의 (DTD)가 없기 때문에 그러나, 예를 들어, 유효한 XML되지 않습니다.

Expat 파서를 사용하는 경우 그러나이 어떤 변화도 가져오지 않습니다. Expat이 아닌 검증 파서이며, 모든 DTDs을 무시합니다.

이벤트 기반 XML 파서를 비 검증, Expat 빠르고 작은, 그리고 PHP 웹 어플 리케이션을위한 완벽한 일치로.

참고 : XML 문서가 잘 구성되어 있어야합니다 또는 Expat가 오류를 생성합니다.


설치

XML의 Expat 파서 기능은 PHP 코어의 일부입니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.


XML 파일

XML 파일은 아래의 예제에서 사용됩니다 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>


XML 파서를 초기화

우리는 PHP에서 XML 파서를 초기화하려면 다른 XML 이벤트에 대한 몇 가지 처리기를 정의하고, 다음 XML 파일을 구문 분석합니다.

<?php
//Initialize the XML parser
$parser=xml_parser_create();

//Function to use at the start of an element
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "NOTE":
    echo "-- Note --<br />";
    break;
    case "TO":
    echo "To: ";
    break;
    case "FROM":
    echo "From: ";
    break;
    case "HEADING":
    echo "Heading: ";
    break;
    case "BODY":
    echo "Message: ";
    }
  }

//Function to use at the end of an element
function stop($parser,$element_name)
  {
  echo "<br />";
  }

//Function to use when finding character data
function char($parser,$data)
  {
  echo $data;
  }

//Specify element handler
xml_set_element_handler($parser,"start","stop");

//Specify data handler
xml_set_character_data_handler($parser,"char");

//Open XML file
$fp=fopen("test.xml","r");

//Read data
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

//Free the XML parser
xml_parser_free($parser);
?>

코드의 출력은 위의 것입니다 :

-- Note --
To: Tove
From: Jani
Heading: Reminder
Message: Don't forget me this weekend!

작동 방법 :

  1. xml_parser_create () 함수로 XML 파서를 초기화
  2. 다른 이벤트 처리기와 함께 사용하는 함수 만들기
  3. xml_set_element_handler () 파서의 열고 닫는 태그가 생기면 실행되는 함수를 지정하는 기능을 추가
  4. xml_set_character_data_handler () 파서가 문자 데이터가 발생하면 실행되는 함수를 지정하는 기능을 추가
  5. xml_parse () 함수와 함께 파일 "test.xml"을 구문 분석
  6. 오류의 경우, 본문 설명 XML 오류를 변환하는 기능 xml_error_string ()을 추가
  7. xml_parser_create (와 할당된 메모리를 해제하기 위해 xml_parser_free () 함수를 호출하는) 함수

더 많은 PHP Expat 파서

PHP Expat 기능에 대한 자세한 내용은 방문 PHP XML 파서 참조하십시오.



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP SimpleXML  (0) 2011.09.01
PHP XML DOM 관련 문서  (0) 2011.09.01
PHP Database ODBC : 데이터베이스 ODBC  (0) 2011.09.01
PHP MySQL Delete문  (0) 2011.09.01
PHP MySQL Update문  (0) 2011.09.01

PHP 데이터베이스 ODBC

«이전 다음 장»

ODBC는 데이터 소스 (MS Access 데이터베이스 등)에 연결할 수있는 응용 프로그래밍 인터페이스 (API)입니다.


ODBC 연결 만들기

ODBC 연결, 당신은 한 ODBC 연결을 사용할 수로, 네트워크의 모든 컴퓨터에서 모든 데이터베이스에 연결할 수 있습니다.

다음은 MS Access 데이터베이스에 ODBC 연결을 만드는 방법입니다 : 

  1. 오픈 관리 도구 제어판에서 아이콘을.
  2. 을 두 번 클릭 데이터 원본 (ODBC) 아이콘을 내부.
  3. 선택 시스템 DSN 탭을.
  4. 을 클릭 추가 시스템 DSN 탭을 인치
  5. 선택 의 Microsoft Access 드라이버를 . 클릭하여 마칩니다.
  6. 다음 화면에서 클릭하여 선택한 데이터베이스를 찾을 수 있습니다.
  7. 데이터베이스에게주고 데이터 원본 이름 (DSN) .
  8. 클릭하여 확인 .

이 구성은 웹 사이트가있는 컴퓨터에서 수행되어야합니다. 자신의 컴퓨터에 인터넷 정보 서버 (IIS)를 실행하는 경우 위의 지침은 작동하지만, 웹 사이트가 원격 서버에있는 경우, 해당 서버에 물리적으로 액세스할 수 있어야합니다, 또는 귀하의 웹 호스트에게 사용하는 DSN을 설정할 수 있습니다.


ODBC에 연결

odbc_connect () 함수는 ODBC 데이터 원본에 연결하는 데 사용됩니다. 데이터 소스 이름, 사용자 이름, 암호, 선택 커서 유형 : 함수는 네 개의 매개 변수 걸립니다.

odbc_exec () 함수는 SQL 문을 실행하는 데 사용됩니다.

다음 예제는없고 사용자 이름과 암호없이, 노스라는 DSN에 연결을 만듭니다. 그런 다음 SQL을 생성하고 그것을 실행 :

$conn=odbc_connect('northwind','','');
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);


검색 기록

odbc_fetch_row () 함수는 결과 집합에서 레코드를 반환하는 데 사용됩니다. 그것이 그렇지 않으면 거짓, 행을 반환할 수있는 경우이 함수는 true를 반환합니다.

이 함수는 두 개의 매개 변수 소요 : ODBC 결과 식별자와 선택적 행 번호 :

odbc_fetch_row($rs)


레코드에서 필드를 검색

odbc_result () 함수는 레코드의 필드를 읽는 데 사용됩니다. 이 함수는 두 개의 매개 변수 소요 : ODBC 결과 식별자 및 필드 번호 또는 이름을 지정합니다.

아래의 코드 라인은 기록의 첫 번째 필드의 값을 반환합니다 :

$compname=odbc_result($rs,1);

아래의 코드 라인은 "회사명"라는 필드의 값을 반환합니다 :

$compname=odbc_result($rs,"CompanyName");


ODBC 연결을 폐쇄

odbc_close () 함수는 ODBC 연결을 종료하는 데 사용됩니다.

odbc_close($conn);


ODBC 예제

다음 예제는 먼저 다음 데이터베이스 연결, 결과 집합을 만든 다음 HTML 테이블에있는 데이터를 표시하는 방법을 보여줍니다.

<html>
<body>

<?php
$conn=odbc_connect('northwind','','');
if (!$conn)
  {exit("Connection Failed: " . $conn);}
$sql="SELECT * FROM customers";
$rs=odbc_exec($conn,$sql);
if (!$rs)
  {exit("Error in SQL");}
echo "<table><tr>";
echo "<th>Companyname</th>";
echo "<th>Contactname</th></tr>";
while (odbc_fetch_row($rs))
  {
  $compname=odbc_result($rs,"CompanyName");
  $conname=odbc_result($rs,"ContactName");
  echo "<tr><td>$compname</td>";
  echo "<td>$conname</td></tr>";
  }
odbc_close($conn);
echo "</table>";
?>

</body>
</html>



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP XML DOM 관련 문서  (0) 2011.09.01
PHP XML Expat Parser 파서  (0) 2011.09.01
PHP MySQL Delete문  (0) 2011.09.01
PHP MySQL Update문  (0) 2011.09.01
PHP MySQL Order By 문  (0) 2011.09.01

PHP MySQL Delete문

프로그램&DB/PHP 2011. 9. 1. 14:04 Posted by Josep.H.S

PHP MySQL문

«이전 다음 장»

DELETE 문은 테이블의 레코드를 삭제하는 데 사용됩니다.


데이터베이스에 데이터 삭제

성명에서 삭제는 데이터베이스 테이블에서 레코드를 삭제하는 데 사용됩니다.

구문

DELETE FROM table_name
WHERE some_column = some_value

참고 : DELETE 구문의 WHERE 조항을 확인합니다. WHERE 조항은 삭제되어야하는 레코드 또는 레코드를 지정합니다. 당신이 WHERE 조항을 생략하면 모든 레코드가 삭제됩니다!

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

다음 "인원"테이블을 보라 :

FIRSTNAME나이
베드로 그리핀 35
글렌 소택지 33

다음 예제 삭제 "인원"테이블에있는 모든 레코드가 어디에 성 = '그리핀'

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");

mysql_close($con);
?>

삭제 후, 테이블은 다음과 같이 표시됩니다 :

FIRSTNAME나이
글렌 소택지 33



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP XML Expat Parser 파서  (0) 2011.09.01
PHP Database ODBC : 데이터베이스 ODBC  (0) 2011.09.01
PHP MySQL Update문  (0) 2011.09.01
PHP MySQL Order By 문  (0) 2011.09.01
PHP MySQL Where 조건문 : PHP MySQL The Where Clause  (0) 2011.09.01

PHP MySQL Update문

프로그램&DB/PHP 2011. 9. 1. 14:02 Posted by Josep.H.S

PHP MySQL 업데이트문

«이전 다음 장»

UPDATE 문은 테이블에서 데이터를 수정하는 데 사용됩니다.


데이터베이스에 데이터를 업데이트

UPDATE 문은 테이블에서 기존 레코드를 업데이 트하는 데 사용됩니다.

구문

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value

참고 : 업데이트 구문의 WHERE 조항을 확인합니다. WHERE 조항이 지정하는 기록하거나 업데이 트해야 기록합니다. 당신이 WHERE 조항을 생략하면 모든 레코드가 업데이 트됩니다!

SQL에 대한 자세한 내용을 보려면를 참조하십시오 SQL 자습서를 .

위의 구문을 실행하기 위해 PHP를 얻으려면 우리는 mysql_query () 함수를 사용해야합니다. 이 기능은 MySQL의 연결에 대한 쿼리 또는 명령을 보내는 데 사용됩니다.

이전 튜토리얼에서 우리는 "명"라는 테이블을 만들었습니다. 여기 그것이 어떻게 보이는지 있습니다 :

FIRSTNAME나이
베드로 그리핀 35
글렌 소택지 33

다음 예제는 업데이 트가 "명"테이블에있는 일부 데이터를 :

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");

mysql_close($con);
?>

업데이트 후, "명"테이블은 다음과 같이 표시됩니다 :

FIRSTNAME나이
베드로 그리핀 36
글렌 소택지 33



[출처] http://www.w3schools.com

'프로그램&DB > PHP' 카테고리의 다른 글

PHP Database ODBC : 데이터베이스 ODBC  (0) 2011.09.01
PHP MySQL Delete문  (0) 2011.09.01
PHP MySQL Order By 문  (0) 2011.09.01
PHP MySQL Where 조건문 : PHP MySQL The Where Clause  (0) 2011.09.01
PHP MySQL Select문  (0) 2011.09.01