'Language'에 해당되는 글 463건

  1. 2010.05.07 Array(배열) 오브젝트의 기초
  2. 2010.05.07 php 내부 함수
  3. 2010.05.06 자바스크립트 replace
  4. 2010.04.30 시간 함수
  5. 2010.04.30 date() 함수 예제
  6. 2010.04.30 date() 함수 포맷
  7. 2010.04.28 iframe 테두리
  8. 2010.04.27 @의 역할
  9. 2010.04.27 php 배열
  10. 2010.04.22 PHP - $_SERVER 함수 1

Array(배열) 오브젝트의 기초

Language/JAVASCRIPT 2010. 5. 7. 10:26

Array란 '정렬하다.배열하다'라는 뜻을 가집니다. 플래시 액션스크립트에 이러한 Array오브젝트 원소들을 효율적으로 다룰 수 있도록 다음과 같은 메서드와 속성을 제공합니다.

 

메서드(Method)요약

 

concat

두개의 배열을 연결한 다음,새로운 배열로 반환합니다.

join

배열에 속한 모든 원소를 제거하고, 그 값을 반환합니다.

pop

배열의 맨 마지막 원소를 제거하고, 그 값을 반환합니다.

push

새로운 원소를 배열의 맨 마지막에 추가하고, 바뀐 배열의 길이를 반환합니다.

reverse

배열의 순서를 반대로 합니다.

shift

배열의 첫 번째 원소를 제거하고 그 값을 반환합니다.

sort

배열에 속한 원소들을 정렬합니다.

splice

배열에 원소를 추가하거나 삭제합니다.

toString

배열에 속한 모든 원소를 연결해서 문자열을 만듭니다.

unshift

배열의 앞쪽에 한 개이상의 원소를 추가하고,업데이트왼 배열의 length속성을 반환합니다.

 

Array오브젝트의 속성(property)요약

 

length

배열의 길이를 반환합니다.

 

 

Array오브젝트 생성하기

Array오브젝트를 선언하는 방식은 두 가지가 있습니다.배열(Array)은 new Array()라는 생산자를 통해서 생성할 수도 있고,[]연산자를 이용해서 생성할수도 이습니다.

 

예문] myArray1=new Array();

         myArray2=[];


'Language > JAVASCRIPT' 카테고리의 다른 글

getElementById, getElementsByName, getElementsByTagName  (0) 2010.05.10
document 및 속성  (0) 2010.05.10
history  (0) 2010.05.10
document.open, docment.write ,document.clear  (0) 2010.05.10
자바스크립트 replace  (0) 2010.05.06
:

php 내부 함수

Language/PHP 2010. 5. 7. 09:45

날짜 및 시간관련 함수
checkdate 주어진 날짜 및 시간이 타당한지를 검사한다 - 타당하면 true 반환
정의 : int checkdate(int month, int day, int year);
date 주어진 옵션에 따른 포맷으로 시간이나 날짜를 출력한다
정의 : string date(string format, int timestamp);
strftime 해당 locale을 기준으로 주어진 옵션에 따른 포맷으로 시간이나 날짜를 출력한다
정의 : string strftime(string format, int timestamp);
mktime 특정 날짜 및 시간에 해당하는 유닉스 시간(초단위)을 얻는다
정의 : int mktime(int hour, int minute, int month, int day, int year);
time 현재의 시간에 해당하는 유닉스 시간을 얻는다 - 현재시간의 timestamp 값을 반환
정의 : int time(void);
getdate 날짜 및 시간 정보를 연관배열의 형태로 얻는다
정의 : array getdate(int timestamp); 연관배열 참조키
date() 함수 호출시 지정할 수 있는 출력포맷
출력형식 기능
Y 연도를 네 자리수로 출력한다 1999
y 연도를 두 자리수로 출력한다 99
M 월을 세 자리 영문자로 출력한다 Jan
m 월을 두 자리수로 출력한다 01-12
F 월을 완전한 영문자로 출력한다 January
d 일자를 두 자리수로 출력한다 01-31
j 일자를 출력하는데 10일 이하는 한 자리수로 출력한다 1-9, 10-31
l 완전한 영문자로 요일을 출력한다 Friday
w 요일을 한자리 숫자로 출력한다 일(0),월(1), ~ ,토(6)
D 세자리수 영문자로 요일을 출력한다 Fri
H 시간을 24시간제로 출력한다 23
h 시간을 12시간제(오전,오후)로 출력한다 11
a am이나 pm으로 출력한다  
A AM이나 PM으로 출력한다  
i 분을 출력한다  
s 초를 출력한다  
z 그 해의 몇 번째 일수인지를 출력한다.
이 값은 0부터 시작하므로 윤년이 아닌 경우의 12월 31일은 364로 출력한다
 
문자열 처리 함수
addslashes 작은 따옴표(')와 큰 따옴표("), 역슬래쉬(\)와 같은 특정문자앞에 역슬래시(\) 문자를 붙인다
정의 : string addslashes(string str);
stripslashes addslashes() 함수를 통해 역슬래쉬 처리가 된 문자를 원 상태로 되돌린다
정의 : string stripslashes(string str);
htmlspecialchars HTML 코드를 문자열 그대로 출력한다
- 게시판이나 방명록에 HTML 코드를 허용하지 않고자 할 경우에
form을 통해 넘어오는 문자열을 htmlspecialchars() 함수로 받아 처리하면 된다
정의 : string htmlspecialchars(string string);
nl2br 문자열의 개행문자를 < BR> 태그로 치환한다
- 게시판이나 방명록에서 방문자가 입력한 게시물을 볼때..
개행문자(enter)를 입력한 경우 그대로 개행되어 보이도록 할때 사용
정의 : string nl2br(string string);
echo 인자로 전해준 문자열을 출력한다
정의 : echo(string arg1, string[argn]...);
sprintf 문자열을 지정해준 포맷으로 바꾸어 반환한다
정의 : sprintf(string format, mixed[args]...);
printf 문자열을 지정해준 포맷으로 출력한다
정의 : int printf(string format, mixed[args]...);
explode 문자열을 구분자로 나누어 배열에 저장한다
정의 : array explode(string separator, string string);
implode 배열의 각 원소를 구분자로 연결한 전체 문자열을 반환한다
정의 : string implode(array pieces, string glue);
join implode 함수와 동일한 기능을 수행한다
정의 : string join(array pieces, string glue);
split 문자열을 정규표현식에 의한 구분자로 나누어 배열에 저장한다
- 구분자로 정규표현식을 사용하기 때문에 explode() 함수보다 정교한 분리가 가능하다
정의 : array split(string pattern, string string, int[limit]);
strcmp 두개의 문자열을 비교한다
- 두 문자열이 일치하면 0을 그렇지 않으면 0이 아닌 값을 반환
정의 : int strcmp(string str1, string str2);
substr 문자열의 일부를 추출한다
정의 : string substr(string string, int start, int[length]);
strchr 검색대상 문자열에서 찾고자하는 문자열이 처음으로 나타나는 위치 이후의 문자열을 반환한다
- needle로 주어진 문자열을 찾지 못하면 false를 반환
정의 : string strchr(string haystack, string needle);
strrchr 검색대상 문자열에서 찾고자하는 문자열이 마지막으로 나타나는 위치 이후의 문자열을 반환한다
정의 : string strrchr(string haystack, string needle);
strpos 검색대상 문자열에서 찾고자하는 문자열이 처음으로 나타나는 위치를 숫자로 반환한다
정의 : int strpos(string haystack, string needle, int[offset]);
strrpos 검색대상 문자열에서 찾고자하는 문자가 마지막으로 나타나는 위치를 숫자로 반환한다
정의 : int strrpos(string haystack, char needle);
strlen 문자열의 길이(byte)를 반환한다. 한글은 2bytes로 계산한다
정의 : int strlen(string str);
strtolower 알파벳으로 된 문자열을 소문자로 변환한다
정의 : string strtolower(string str);
strtoupper 알파벳으로 된 문자열을 대문자로 변환한다
정의 : string strtoupper(string string);
ucfirst 알파벳 문자열의 첫글자를 대문자로 변환한다
정의 : string ucfirst(string str);
ucwords 알파벳 문자열내 모든 단어의 첫글자를 대문자로 변환한다
정의 : string ucwords(string str);
strrev 문자열의 순서를 정반대로 바꾼다
정의 : string strrev(string string);
strtr 대상 문자열의 각 문자를 검색하여 지정한 문자로 각각 치환한다
정의 : string strtr(string str, string from, string to);
str_replace 문자열을 검색하여 원하는 문자열을 다른 문자열로 바꾼다
정의 : string str_replace(string needle, string str, string haystack);
chop 문자열의 뒷부분에 있는 공백문자를 제거한다
정의 : string chop(string str);
trim 문자열 앞 부분과 뒷 부분에 있는 공백 문자를 제거한다
정의 : string trim(string str);
quotemeta 메타 문자 앞에 역슬래쉬 문자를 덧붙인다
정의 : int quotemeta(string str);
ord 문자의 ASCII 코드값을 반환한다
정의 : int ord(string string);
chr 특정 ASCII 코드값을 갖는 문자를 반환한다
정의 : string chr(int ascii);
parse_str URL을 통해 전달되는 문자열을 파싱하여 변수를 설정한다
정의 : void parse_str(string str);
파일 처리 함수
fopen 지정한 파일을 연다
- 파일포인터를 반환한다
정의 : int fopen(string filename, string mode);
fclose fopen()으로 연 파일을 닫는다
- 파일닫기가 정상적으로 수행되었으면 true를, 실패했으면 false 반환
정의 : int fclose(int fp);
fread 파일에서 특정 byte수만큼을 읽어들여 문자열로 반환한다
정의 : string fread(int fp, int length);
fwrite 파일에 특정 byte수만큼을 쓴다
정의 : int fwrite(int fp, string string, int[length]);
feof 파일 포인터의 위치가 파일의 끝인지를 검사한다
- 파일 포인터가 파일의 끝(EOF)이거나 에러가 발생시 true를, 그렇지 않은 경우에는 false를 반환
정의 : int feof(int fp);
fgets 지정한 파일에서 개행 문자나 EOF를 만나기 전까지 특정 byte수만큼 읽어들인다
정의 : string fgets(int fp, int length);
fputs 파일에서 특정 byte수만큼을 읽어들여 문자열로 반환한다
정의 : int fputs(int fp, string str, int[length]);
fpassthru 파일 포인터가 가리키는 현재의 위치에서 파일의 끝(EOF)까지를 읽어들여 표준 출력장치로 출력한다
정의 : int fpassthru(int fp);
readfile 파일을 읽어 표준 출력장치에 출력한다
- 읽어들인 문자열의 크기를 byte수로 반환
정의 : int readfile(string filename);
fgetc 파일로부터 한 문자를 읽어들인다
정의 : string fgetc(int fp);
filesize 파일의 크기를 bytes수로 반환한다
정의 : int filesize(string filename);
file_exists 파일이 존재하는지를 검사한다
정의 : int file_exists(string filename);
is_file 정상적인 파일인지를 검사한다
정의 : bool is_file(string filename);
is_dir 디렉토리인지를 검사한다
정의 : bool is_dir(string filename);
is_link 심볼릭 링크인지를 검사한다
정의 : bool is_link(string filename);
is_executable 실행가능한 파일인지를 검사한다
정의 : bool is_executable(string filename);
is_readable 읽기 가능한 파일인지를 검사한다
정의 : bool is_readable(string filename);
is_writable 쓰기 가능한 파일인지를 검사한다
정의 : bool is_writable(string filename);
copy 파일을 복사한다
정의 : int copy(string source, string dest);
rename 파일의 이름을 바꾼다
정의 : int rename(string oldname, string newname);
unlink 파일을 삭제한다
- 제대로 수행된 경우 true를 반환
정의 : int unlink(string filename);
mkdir 디렉토리를 생성한다
정의 : int mkdir(string pathname, int mode);
rmdir 디렉토리를 삭제한다
정의 : int rmdir(string dirname);
basename 파일에 대한 경로명 중 확장자를 포함한 파일 이름만을 반환한다
정의 : string basename(string path);
dirname 파일에 대한 경로명 중 디렉토리명만을 반환한다
정의 : string dirname(string path);
file 파일의 내용을 읽어 배열로 반환한다
정의 : array file(string filename);
파일처리 함수에서 사용되는 파일모드
모드 기능
'r' 파일을 읽기 모드로 연다. 파일 포인터는 해당 파일의 처음에 위치하게 된다.
'r+' 파일을 읽기와 쓰기 모드로 연다. 파일 포인터는 해당 파일의 처음에 위치하게 된다.
'w' 파일을 쓰기 모드로 연다. 해당 파일이 이미 존재하면 덮어 씌우고 없으면 새로 생성한다. 파일 포인터는 해당 파일의 처음에 위치하게 된다.
'w+' 파일을 읽기와 쓰기 모드로 연다. 해당 파일이 이미 존재하면 덮어 씌우고 없으면 새로 생성한다. 파일 포인터는 해당 파일의 처음에 위치하게 된다.
'a' 파일을 쓰기 모드로 연다. 해당 파일이 존재하지 않으면 새로 만들며 파일의 포인터는 해당 파일의 마지막에 위치하게 된다.
'a+' 파일을 읽기 및 쓰기 모드로 연다. 해당 파일이 존재하지 않으면 새로 만들며 파일의 포인터는 해당 파일의 마지막에 위치하게 된다.
디렉토리 관련 함수
opendir 지정한 디렉토리에 대한 핸들(handle)을 얻는다
정의 : int opendir(string path);
closedir opendir() 함수로 연 디렉토리에 대한 핸들을 닫는다
정의 : void closedir(int dir_handle);
readdir 디렉토리의 파일 및 하부 디렉토리 이름을 읽어들여 목록의 형태로 반환한다
정의 : string readdir(int dir_handle);
rewinddir 디렉토리 핸들을 처음 위치로 되감는다
정의 : void rewinddir(int dir_handle);
chdir 디렉토리를 바꾼다
정의 : int chdir(string directory);
dir 디렉토리 클래스 객체를 생성한다
정의 : new dir(string directory);
URL 관련 함수
parse_url URL을 파싱한 후 각 부분을 연관 배열에 저장한다
- 파싱 후의 결과는 scheme, host, port, user, pass, path, query, fragment등의 항목으로 나뉘어 배열에 저장된다
정의 : array parse_url(string url);
urlencode URL을 통해 전달되는 query string을 인코딩한다
- 인코딩은 한글 문자처럼 '-', '_', '.'을 제외한 알파벳이 아닌 문자에 한해서 수행되며 인코딩이 되면 % 문자와 두개의 문자로 이루어진 헥사코드로 변환이 되고 공백 문자는 '+'로 변환된다
정의 : string urlencode(string str);
urldecode 인코딩된 query string을 디코딩한다
정의 : string urldecode(string str);
변수 관련 함수
gettype 변수의 변수형을 얻는다
정의 : string gettype(mixed var);
settype 변수의 변수형을 바꾼다
정의 : int settype(string var, string type);
intval 변수의 정수형 값을 반환한다
정의 : int intval(mixed var, int[base]);
doubleval!! 변수의 실수형 값을 반환한다
정의 : double doubleval!!(mixed var);
strval 변수의 문자열 값을 반환한다
정의 : string strval(mixed var);
isset 해당 변수가 존재하는지 검사한다
정의 : int isset(mixed var);
unset 더 이상 필요없는 변수를 파괴한다
정의 : int unset(mixed var);
empty 변수에 값이 할당되어 있는지 검사한다
정의 : int empty(mixed var);
is_array 변수가 배열형 변수인지 검사한다
정의 : int is_array(mixed var);
is_int,is_integer,is_long 변수가 정수형 변수인지 검사한다
정의 : int is_int(mixed var);
is_real,is_float,is_double 변수가 실수형 변수인지 검사한다
정의 : int is_real(mixed var);
is_string 변수가 문자열 변수인지 검사한다
정의 : int is_string(mixed var);
is_object 변수가 객체형 변수인지 검사한다
정의 : int is_object(mixed var);
수학연산 관련 함수
abs 변수의 절대값을 반환한다
정의 : mixed abs(mixed number);
round 변수를 반올림한 값을 반환한다
정의 : double round(double val);
ceil 부동소수형 변수 number보다 큰 정수중 최소값을 반환한다
정의 : int ceil(float number);
floor 부동소수형 변수 number보다 작은 정수중 최대값을 반환한다
정의 : int floor(float number);
pow base를 지수로 한 제곱승을 반환한다
정의 : float pow(float base, float exp);
exp e를 지수로 한 제곱승을 반환한다
정의 : float exp(float arg);
log 지수가 e인 자연로그값을 반환한다
정의 : float log(float arg);
log10 지수가 10인 상용로그값을 반환한다
정의 : float log10(float arg);
pi 3.14로 표시되는 상수 PI값을 반환한다
정의 : double pi(void);
sqrt 제곱근을 반환한다
정의 : float sqrt(float arg);
max 인자중 최대값을 반환한다
정의 : mixed max(mixed arg1, mixed arg2, mixed argn);
min 인자중 최소값을 반환한다
정의 : mixed min(mixed arg1, mixed arg2, mixed argn);
number_format 숫자를 지정한 형식에 맞게 출력한다
정의 : string number_format(float number,int decimals, string dec_point, string thousands_sep);
rand/srand 최소와 최대값 사이의 난수를 반환한다
- srand() 함수는 rand() 함수로 난수를 얻기 전에 호출해야 하는 함수이다
정의 : int rand([int min], [int max]); void srand(int seed);
sin 인자의 sin값을 반환한다
정의 : float sin(float arg);
cos 인자의 cos값을 반환한다
정의 : float cos(float arg);
tan 인자의 tan값을 반환한다
정의 : float tan(float arg);
기타 PHP 함수
getenv 환경 변수로 저장된 값을 얻는다
정의 : string getenv(string varname);
getlastmod 현재문서가 마지막으로 수정된 날짜를 반환한다
- 리턴값은 최종 수정된 시간의 유닉스 시간, 즉 timestamp 값이다
정의 : int getlastmod(void);
phpinfo 서버에 설치된 PHP에 대한 자세한 정보를 출력한다
정의 : int phpinfo(void);
mail 메일을 발송한다
정의 : bool mail(string to, string subject, string message, string additional_headers);
die 메시지를 출력하고 스크립트의 실행을 중단한다
정의 : void die(string message);
exit 스크립트의 실행을 중단한다
정의 : void exit(void);
uniqid UID를 생성한다
- 현재의 시간, 즉 스크립트 실행 시간에 기반을 둔 식별자(UID)를 생성한다.
쇼핑몰이나 회원로그인 등 세션정보가 필요할 때 사용하며,
생성된 식별자는 32개의 문자로 구성되어 있으며 실행시마다 다른 값이 생성된다.
정의 : int uniqid(string prefix);
PHP에서 참조가능한 주요 환경 변수들
환경변수 이름 기능
SERVER_SOFTWARE 웹서버의 이름과 버전
SERVER_NAME 서버의 호스트 이름 또는 IP 어드레스
GATEWAY_INTERFACE 서버의 CGI 타입과 개정 레벨을 나타낸다(예: CGI/1.1)
SERVER_PROTOCOL 서버의 프로토콜, 보통 HTTP/1.0이나 HTTP/1.1에 해당
SERVER_PORT 클라이언트 요청을 보내는 포트번호, 보통 80번 Port
REQUEST_METHOD CGI에서 데이터를 전송하는 방법으로 GET이나 POST
PATH_INFO 스크립트에 대한 경로 정보
PATH_TRANSLATED PATH_INFO 경로를 실제 물리적 경로로 표시한 것
SCRIPT_NAME 현재 실행중인 스크립트의 파일이름
QUERY_STRING GET이나 POST 방식을 통해 전달된 값을 저장
REMOTE_ADDR 스크립트 실행을 요청한 클라이언트의 IP 주소
REMOTE_HOST 스크립트 실행을 요청한 클라이언트의 호스트 이름
CONTENT_LENGTH POST 방식을 통해 전달되는 입력정보의 길이를 표시
HTTP_USER_AGENT 스크립트 실행을 요청한 브라우저의 종류 및 버전을 표시

출처- http://blog.daum.net/sobakcc/8436160

'Language > PHP' 카테고리의 다른 글

ereg,eregi, 정규표현식 예제  (0) 2010.05.10
[정규표현식]ereg /eregi /ereg_replace /eregi_replace  (1) 2010.05.10
시간 함수  (0) 2010.04.30
date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
:

자바스크립트 replace

Language/JAVASCRIPT 2010. 5. 6. 13:06

자바스크립트에서 replace 를 사용할 때 단순히

replace('a', 'b') 

라고 쓰면 맨 처음 나타나는 'a' 만을 'b' 로 단 하나만 바꾸어 준다.

하지만 정규식을 이용한다면 모든 'a' 를 'b' 로 바꾸는 것도 가능하다.

replace(/a/gi, 'b')

처럼 말이다.

여기서 a 를 바꾸어질 문자(열), b 는 바뀔 문자(열)가 되겠다.

원한다면 무엇을 바꾸어도 되겠지..

g 의 의미는: 발생할 모든 pattern에 대한 전역 검색 

i 의 의미는: 대/소문자 구분 안함 

m 의 의미는: 여러 줄 검색(여기서는 사용하지 않았다. 원한다면 하자.)

문자열을 바꾸고 싶다면 문자열을 입력해 주자.

아래 소스는 abc 라는 문자열을 def 라는 문자열로 바꾸어 주는 소스이다.

replace(/abc/gi, 'def')

더 자세한 것은 정규식(Requral Expression)을 참고하도록 하자.

테스트:

자동 replace (포커스를 벗어나면 a 를 b 로)
수동 replace (뒤에 버튼을 누르면 a 를 b 로)
소스: (아래 부분을 클릭하고 Ctrl + A 를 누르면 깔끔하게 선택 완료) <TABLE cellpadding="3" cellspacing="1" border="1"> <TR> <TD>자동 replace (포커스를 벗어나면 a 를 b 로)</TD> <TD><INPUT TYPE="text" NAME="txtAuto" value="ab aaaa bbab aa" onFocus="this.select();" onBlur="this.value = this.value.replace(/a/gi, 'b');"></TD> </TR> <TR> <TD>수동 replace (뒤에 버튼을 누르면 a 를 b 로)</TD> <TD><INPUT TYPE="text" NAME="txtManual" value="ab aaaa bbb aa" onFocus="this.select();"><INPUT TYPE="button" VALUE="변환" ONCLICK="txtManual.value = txtManual.value.replace(/a/gi, 'b');"></TD> </TR> </TABLE>

'Language > JAVASCRIPT' 카테고리의 다른 글

getElementById, getElementsByName, getElementsByTagName  (0) 2010.05.10
document 및 속성  (0) 2010.05.10
history  (0) 2010.05.10
document.open, docment.write ,document.clear  (0) 2010.05.10
Array(배열) 오브젝트의 기초  (0) 2010.05.07
:

시간 함수

Language/PHP 2010. 4. 30. 15:20

chechkdate 함수

정의

int checkdate(int month, int day, int year)

인자로 주어진 날짜가 타당한지를 검사하여 타당할 경우 true를, 그렇지 않을 경우 false를 반환한다.

ex)

<?

$res = chechkdate(2,29,2001);

if($res) {

      echo("입력하신 날짜는 올바른 정보입니다.");

} else {

      echo("입력하신 날짜는 올바르지 않은 정보입니다.");

}

?>

 

chechkdate함수를 이용해서 해당 월이 총 몇 일인지를 알아보자.

<?

function getTotalDays($year,$month) {

    $day = 1;

    while(checkdate($month,$day,$year)) {

          $day++;

    }

 

    $day = $day -1 ;

    return $day;

}

 

$totalDays = getTotalDays(2000,2);

echo("2000년 2월은 {$totalDays}일까지 있습니다.");

?>

 

date 함수

정의

string date(string format, int timestamp)

주어진 timestamp에 해당하는 시간을 지정한 형식에 맞게 출력한다. 1970년 1월1일을 기준으로 특정시점까지 맞게 출력한다.

 

date의 인자의 종류

Y : 연도를 네 자리 숫자로 출력한다.

y : 연도를 두 자리 숫자로 출력한다.

M : 월을 세자리 단축형 영문자로 출력한다.  ex)March =>Mar

F : 월을 완전한 영문자로 출력한다.

m : 월을 두자리 단위의 숫자로 출력한다.

n : m과 동일한 옵션이나 1~9월까지는 한 자리 숫자로 출력한다.

d : 일자를 두자리 숫자로 출력한다.

j : 일자를 출력하는데 10일 이하는 한자리 수로 출력한다.

I : 완전한 영문자로 요일을 출력한다.   ex)Sunday

D : 세 자리의 단축형 영문자로 요일을 출력한다.   ex) sunday

w : 요일을 한자리 숫자로 출력한다.

g : 시간을 12t시간제로 출력한다. 1~0시간까지 한자리 그대로 출력.

h : tlrksdmf 12시간제(오전,오후)로 출력.

G : 시간을 24시간제로 출력한다. 단 G와는 달리 0~9까지는 한자리 수자로 출력.

H : 시간을 24시간제로 출력한다. 0~9까지는 두자리 숫자로 출력.

a : am이나 pm으로 출력한다.

A : AM이나 PM으로 출력한다.

 i : 분을 두자리 숫자로 출력.

s : 초를 두자리 숫자로 출력.

z : 인자로 전달한 날짜가 그 해의 몇 번째 날짜인지를 출력한다.

 t : 인자로 전달한 해당 월의 총 일자 수를 출력한다.

 

ex)

<?

       res = mktime(23,15,23,3,11,2001);

       echo("timestamp으로 ${res}은 2001년 3월 11일 23시 15분 23초로 다음과 같이 출력할 수 있습

       니다.<p>");

 

       $str = date('년도출력 - Y 또는 y', $res);

       echo("$str<br>");

 

       $str = date("월출력 - M 이나 F 또는 m 또는 n' , $res);

       echo("$str<br>");

 

       $str =  datee('일출력 - d 또는 j' , $res);

 

 

strftime 함수

정의

string strtime(string format, int timestamp)

string()함수는 date() 함수와 동일한 역할을 수행하여 함수 호출 시에 지정해 준 format에 따라 날짜 정보를 호출한다. 언어 선택이 가능하다.

인자의 종류

%Y : 년도를 네 자리수로 출력한다.

%y : 년도를 두 자리 수로 출력한다.

%B : 현재의 locale에 따른 월 명을 완전한 이름으로 출력한다.   //December 또는 11월

%b : 현재의 locale에 따른 월 명을 축약하여 출력한다.

%d : 일자를 두자리 수로 출력한다.

%a : 현재의locale에 따른 요일 명을 축약 형태로 출력한다.

%A : 현재의 locale에 따른 요일 명을 완전한 문자로 출력한다.

%w : 요일 명을 한자리 숫자로 출력한다.

%H : 시간을 24시간제로 출력한다.

%I : 시간을 12시간제(오전,오후)로 출력한다.

%M : 분을 출력한다.

%S : 초를 출력한다.

%Z : 현재의 타임존을 출력한다.

%x : 현재의 locale에 따른 날짜(월/일/년)을 출력한다. 시간정보는 제외됨.  //00-12-06

%X : 현재의 locale에 따른 시간을 출력한다. 날짜정보는 제외됨.  //오전 11:34:54 또는 11:34:54 AM

%U : 올해 몇 번째 주가 지났는지를 출력해준다. 첫번째 일요일이 기준시간.

%W : 올해 몇 번째 주가 지났는지를 출력. 첫번째 월요일이 기준시간.

 

mktime 함수

정의

int mktime(int hour, int minute, int second, int mont, int day, int year)

말 그대로 timestamp값을 얻어내는 기능을 한다.

<?

$time = mktime();

echo("현재 시간의 timestamp값은 {$time}(초)입니다.<br>");

 

$time = mktime(0,0,1,3,44,2001);

echo("2001년 3월 11일의 timestamp값은 {$time}(초)입니다.<br>");

?>

 

time 함수

정의

int time(void)

mktime() 함수를 호출할 때 아무 인자도 전달하지 않은 경우와 동일한 결과를 반환한다.

 

getdate 함수

정의

array getdate(int timestamp)

getdate()함수는 날짜 정보를 timestamp 형태로 받아들여 연/월/일/시간/분/초 등의 정보를 담은 연관 배열의 형태로 반환한다.

인자의 종류

second, minute, hours, mday(일자), wday(요일), mon, year, yday(몇 일째인가를 출력), weekday, month

 

microtime 함수

정의

string microtime(void)

microtime()함수는 현재 시간에 대한 유닉스 시간 값과 마이크로 단위의 시간값을 함께 저장하여 이를 문자 열로 반환한다.

<?

$str = microtime();

echo $str;

?>

'Language > PHP' 카테고리의 다른 글

[정규표현식]ereg /eregi /ereg_replace /eregi_replace  (1) 2010.05.10
php 내부 함수  (0) 2010.05.07
date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
:

date() 함수 예제

Language/PHP 2010. 4. 30. 15:07

date()함수가 지원하는 모든 형태들

a : am, pm

 

A : AM,PM

 

d : 2자리 정수의 날짜 형태

 

D : 요일의 앞 3글자 (Fri, Thu, Tue ... )

 

F : 해당 달의 이름 형태 (March, December, ... )

 

h : 2자리 정수의 시간 (12시간 이내)

 

H : 2자리 정수의 시간(24시간)

 

i : 2자리 정수의 분

 

l : 해당 날의 요일 (Friday, Thursday ... )

 

m : 해당 달의 2자리 정수 형태

 

M : 해당하는 달의 이름 앞 3글자 (Jan, Dec, ... )

 

s : 정수형의 초

 

T : 해당하는 달에 날이 몇일까지 있는지 (28,29,30,31)

 

Y : 해당 년의 4자리 정수 형태 (2001)

 

y : 해당 년의 2자리 정수 형태 (01)

 

z : 해당 년 1월 1일부터 몇일째 날인지

 

echo date("Y/m/d H:i:s");

결과 : 2002/10/4 13:56:12 이런식으로 나오게 된딥나다~

 

 

예전 날짜나 미래 날짜를 지정해서 쓰는 법을 알아봅시다.

 

mktime() 함수를 이용하면 간단하답니다.

 

$str = mktime(시간, 분 , 초 , 달 , 날 ,연도);

 

이렇게 하시면 $str에 지정하신 시간의 자료가 저장됩니다.

 

그 자료를 date()함수로 자기가 원하는 형태로 나타낼 수 있답니다. :)

 

이런 식으로 시간 함수를 사용하면 정말 많은 것들을 할 수 있씁니다.

 

어떤 예전 날짜나 미래의 날짜가 무슨 요일인지도 쉽게 알아볼 수 있죠.

 

그럼 예제로 한번 밀레니엄 버그가 생긴다는 2000년 1월 1일이 무슨 요일이었는지 한번 알아보죠~

 

echo date("l", mktime(0,0,0,1,1,200));

 

해주면 200년 1월 1일이 무슨 요일인지 출력합니다.

 

참고로 방금 해본 결과 토요일이엇네요 :)

 

 

 

 

 

제 게시판에 보이는 날짜는 mysql에서 now()로 지정한 날짜를 받아와서

 

Oct 04, 2002 (Fri) 이런 형태로 만듭니다.

 

그걸 어떻게 하나 알아봅시다.

 

now()로 시간을 mysql상에서 저장하게 되면 2002-10-4 19:23:40

 

이런식으로 저장이 됩니다.

 

그러면 이렇게

 

$date = substr($data, 0, 10);

 

$str = explode("-", $date);

 

$date = date("M d, Y (D)", mktime(0, 0, 0, $str[1], $str[2], $str[0]));

 

이런식으로 앞의 10글자만 따오고 ( 2002-10-04 <- 10글자 맞죠? )

 

"-" 이 다시 기호로 분리시켜서 :)

 

date()함수와 mktime()함수를 이용해서 날짜를 원하는 형태로 만들어주게 됩니다.

 

출처:

http://www.idsu.net/bbs/view.php?wuser_id=study&category_no=&u_no=20&pg=2&sn=&shs=&shn=&shm=

'Language > PHP' 카테고리의 다른 글

php 내부 함수  (0) 2010.05.07
시간 함수  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
:

date() 함수 포맷

Language/PHP 2010. 4. 30. 14:34

 date()함수

format

기능

 예

 Y

 연도를 네자리 숫자로 출력

2001년의 경우 2001의 네자리로 출력 

 y

연도를 두자리 숫자로 출력 

2001년의 경우 01의 두자리로 출력 

 M

월을 세 자리 단축형 영문자로 출력 

3월을 March의 단축형인 Mar로 출력 

 F

 월을 완전한 영문자로 출력

 3월의 경우 March로 출력

 m

 월을 두자리 단위의 숫자로 출력

3월의 경우  3이 아닌 03으로 출력

 n

 m과 동일한 옵션이나 단 1~9월까지는 한자리 숫자로 출력

3월의 경우 03이 아닌 3으로 출력 

일자를 두자리 숫자로 출력 

01~31 

 j

일자를 출력하는데 10일 이하는 한자리수로 출력 

1~9, 10~31 

 l

원전한 영문자로 요일을 출력 

일요일의 경우 Sunday로 출력 

 D

세자리의 단축형 영문자로 요일을 출력 

일요일의 경우 Sun으로 출력 

 w

요일을 한자리 숫자로 출력 

일-0, 월-1, 화-2

 g

시간을 12시간제로 출력 

23시의 경우 오후 11시이므로 11로 출력하고 20시의 경우 오후 8시이므로 08이 아닌 8로 출력 

 h

시간을 12시간제로 출력 

 23시의 경우 오후 11시이므로 11로 출력하고 20시의 경우 오후 8시이므로 08로 출력

 a

am이나 pm으로 출력 

 

 A

AM이나 PM으로 출력 

 

 i

분을 두자리 숫자로 출력 

00~59 

 s

초를 두자리 숫자로 출력 

 00~59

 z

인자로 전달한 날짜가 그 해의 몇번째 날짜인지를 출력한다. 이 값은 0부터 시작하므로 윤년이 아닌 경우의 12월31일은 364로 출력한다. 

 

 t

 인자로 잔달한 해당 월의 총 일자수를 출력한다. 2001년 2월의 경우 총 28일이 존재하므로 28을 출력한다.  

'Language > PHP' 카테고리의 다른 글

시간 함수  (0) 2010.04.30
date() 함수 예제  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
:

iframe 테두리

Language/HTML 2010. 4. 28. 17:15

1. 테두리 관련 옵션(style 이용)

border-width : 1px; 선두께
border-style : solid; 선모양 (solid, groove 등)
border-color : rgb(238,238,238); black, red 등의 값도 가능
frameborder="0" : 테두리 없애기 

2. 사용 예제
<iframe style="border-width:1px; border-color:red; border-style:solid;"> ~ </iframe>

'Language > HTML' 카테고리의 다른 글

align / valign  (1) 2010.05.18
textarea 스크롤 / WRAP  (0) 2010.05.18
ime-mode  (0) 2010.05.18
ime-mode  (0) 2010.05.18
META 태그  (0) 2010.04.05
:

@의 역할

Language/PHP 2010. 4. 27. 09:56

@ 는 에러시 무시하고 진행하라고 보시면 됩니다.

 

 @ $name = $_POST['name'];
 @ $password = $_POST['password'];

 

이렇게 쓰는 경우는 없습니다....

 

굳이 사용하자면

 

$name = @$_POST['name'];
$password = @$_POST['password'];

 

이렇게 되겠죠.

 

위 문장의 경우는 기존 post 방식으로 넘어온 변수를 새로운 변수 $name, $password

에 할당 하는 역활을 할뿐 값이 없어도 에러가 나질 않습니다.

 

흔히들 코딩할때 주로 골뱅이를 남발하는 부분은 mysql 관련이나 직접코딩한

함수들에 사용을 합니다.

 

예를 들어

 

$sql = "SELECT user_name, user_number FROM member WHERE user_age > 2000 ";

$res = mysql_query($sql, $sock) ;

$list = @mysql_fetch_array($res) ;

위의 예는 나이가 2000 살이 넘은 사람을 가져오라는 예인데.

저경우 저런 데이터가 들어있을리가 없습니다.

하여

 

$list = @mysql_fetch_array($res) ;

이 라인에서 에러가 날것인데. 무시하고 다음라인을 진행하란 뜻입니다.

 

프로그램 코딩하여 운영하다 보면 천차만별 인터넷 유저들에 의해

전혀 예상치 못한 오류들을 만나게 됩니다.

 

사전에 미리 에러화면을 보여주기 싫거나 에러가 날수 있는 곳에

@ 이를 사용하는 것입니다.

'Language > PHP' 카테고리의 다른 글

date() 함수 예제  (0) 2010.04.30
date() 함수 포맷  (0) 2010.04.30
php 배열  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
:

php 배열

Language/PHP 2010. 4. 27. 09:39

◆ 배열
변수는 기본적으로 1 개의 값만 할당할 수없습니다. 그러나 프로그램을 개발해 나가는 가운데 여러 값을 가진 변수가 필요하게되어있습니다.
다른 언어에서도 보이는 것과 같이, PHP 1 개의 변수에 여러 개의 값을 가질 수있습니다. 그것을 "배열"이라고합니다.

 

■ 배열 array
JavaScript나 Perl 언어에서 볼 수있는 배열과 마찬가지로, PHP 배열을 설정할 수있습니다.
예를 들면 가장 간단한 배열 방법은
 <?php
   $fruit[] = "APPLE";
   $fruit[] = "ORANGE";
   $fruit[] = "GRAPE";
  ?>
이와 같이 [ ] 설정하면, $fruit[0] 「APPLE」 문자열이 입력되며 $fruit[1] 「ORANGE」 할당됩니다.
이러한 배열하는 방법이기도 하지만, 배열해야 값이 많다면 작성하는 것도 어려워집니다.
(배열 인덱스의 시작은 항상 "0"입니다.)

■ array() 함수

다중 값 (인덱스)를 1 개의 변수에 저장하려면, array() 함수를 사용하면 손쉽게 배열을 설정할 수있습니다.
 <?php
   $fruit = array("APPLE", "ORANGE", "GRAPE", "STRAWBERRY", "BANANA");
 ?>
이렇게하면 임의의 값을 가질 수있습니다. 예를 들면, 「ORANGE」 값을 원하는 경우에는 $fruit[1] 라고 하면 됩니다.
 <?php
   $fruit = array("APPLE", "ORANGE", "GRAPE", "STRAWBERRY", "BANANA");
    print($fruit[1]);
 ?>
스크립트 실행 결과는 다음과 같습니다.
배열 중에서 1 개만 값을 검색 표시하고있습니다.
배열은 얼마든지 어떠한 형태이든 담을 수 있어 스크립트를 단순화합니다. 배열된 값은 필요할 때 필요한 분을 분리하여 계산이나 다른 스크립트에 응용할 수있습니다.

 

■ explode() 함수
인덱스 구분 기호를 기준으로 배열하는 것이 explode() 함수입니다. 이것은 인덱스 문자열의 각 항목으로 변수에 저장됩니다.
 <?php
   $fruit = explode(",", "APPLE,ORANGE,GRAPE,STRAWBERRY,BANANA");
    print($fruit[3]);
 ?>
예제 코드를 보면 알다시피 인덱스 문자열을 쉼표로 구분되며, 그 구분 기호를 선두로 지정합니다. 이렇게해서, 1 개의 문자열로 인덱스를 원하는만큼 설정할 수 있습니다.
스크립트 실행 결과는 다음과 같습니다.
expode() 함수에서 지정한 값 4 번째 인덱스를 빼내 표시하고 있는 샘플입니다.
일반적으로, array() 함수를 사용하는 경우가 많습니다만, expode() 함수를 편리하게 사용할 수 있습니다. 게다가 구분 기호는 임의로 지정할 수 있습니다.


■ 연상 배열
여기까지 문자열을 중심으로 배열에 대해 설명했습니다. 인덱스가 문자열 배열의 경우를 연상배열이라고 합니다. 물론 배열에는 숫자도 가능합니다.
연관 배열은 인덱스에 문자열을 할당하고 있기 때문에, 루프를 사용하는 경우 일반 배열과 같이 첨자를 사용하여 해당 값을 참조할 수 없습니다.
따라서 list()와 each() 함수를 사용하여 동일하게 작동할 수 있습니다.
<?php
  $fruit = array("Apple" => "사과", "Orange" => "오렌지", "Grape" => "포도");
    while(list ($key, $val) = each($fruit)) {
      print ( "인덱스 $ key에는 $ val입니다 <br> \ n");
     } )
?>
이 스크립트는 each() 함수를 사용하여 연관 배열 $fruit 값을 하위 배열로 반환합니다.
list() 함수는 변수 $key $val 출력값을 할당합니다. 여기서 Key는 =>를 사용합니다.

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
PHP - $_SERVER 함수  (1) 2010.04.22
get_magic_quotes_gpc()  (0) 2010.04.07
PHP 함수  (0) 2010.04.06
:

PHP - $_SERVER 함수

Language/PHP 2010. 4. 22. 13:34

$_SERVER['DOCUMENT_ROOT'] = 현재 사이트가 위치한 서버상의 위치 = webappinclude

$_SERVER['HTTP_ACCEPT_ENCODING'] = 인코딩 방식 = gzip, deflate

$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 언어 = ko

$_SERVER['HTTP_USER_AGENT'] = 사이트 접속한 사용자 환경 = Mozilla4.0(compatible; MSIE 6.0; Windows NT 5.1; Q312461; .NET CLR 1.0.3705

$_SERVER['REMOTE_ADDR'] = 사이트 접속한 사용자 IP = xxx.xxx.xxx.xxx

$_SERVER['SCRIPT_FILENAME'] = 실행되고 있는 위치와 파일명 = webappincludeindex.php

$_SERVER['SERVER_NAME'] = 사이트 도메인 = WWW.X2CHI.COM

$_SERVER['SERVER_PORT'] = 사이트가 사용하는 포트 = 80

$_SERVER['SERVER_SOFTWARE'] = 서버의 소프트웨어 환경 = Apache1.3.23 (Unix) PHP4.1.2 mod_fastcgi2.2.10 mod_throttle3.1.2 mod_ssl2.8.6 OpenSSL0.9.6c

$_SERVER['GATEWAY_INTERFACE'] = cGI 정보 = CGI1.1

$_SERVER['SERVER_PROTOCOL'] = 사용된 서버 프로토콜 = HTTP1.1

$_SERVER['REQUEST_URI'] = 현재페이지의 주소에서 도메인 제외 =  index.phpuser=&name=

$_SERVER['PHP_SELF'] = 현재페이지의 주소에서 도메인과 넘겨지는 값 제외 = index.php

$_SERVER['APPL_PHYSICAL_PATH'] = 현재페이지의 실제 파일 주소 = Dwebapp



==========================================================================================================

이 변수는 현재 주소란에 입력된 도메인을 기준으로 해당 도메인으로 접속했을 때 기본적으로 연결되어 있는 폴더를 뜻합니다.

예를 들어 test.com 이란 도메인을 서버의 /home/test/html 이란 폴더로 연결을 해놨다면...

브라우저에서 http://www.test.com 으로 접속을 하게되면  /home/test/html 디렉토리로 연결이 되는거죠. 바로 이 디렉토리가 $DOCUMENT_ROOT 변수에 저장된 디렉토리가 되는 것입니다.

덧붙여서 include문은 절대경로를 사용했을 경우 웹사이트의 루트가 아닌 파일시스템의 루트를 기준으로 접근을 합니다. 그래서 $DOCUMENT_ROOT라는 변수가 필요한 것이죠.

$DOCUMENT_ROOT 는 파일시스템에서 웹사이트의 루트까지 경로를 담고 있는 것이고요.
===========================================================================================================

현재 URL : /html/test?id=aa&passwd=bb 라고 가정..

$PHP_SELF(정말 많이 사용하는거..) : /html/test 값이 들어있음..

$REQUEST_URI : /html/test?id=aa&passwd=bb 값이 들어있음.. 인증후에
넘어갈때.. 정확치 않는 복수개의 변수값들이 딸려올때..
form 으루 넘긴 값에서 hidden 일때 , post루 넘긴 값은 안
나타남.. get으루 넘겨야 모든 변수들이 나타남..

$QUERY_STRING : 넘어온 변수들만 저장 id=aa&passwd=bb 이렇게..

$SERVER_NAME : www.servername.co.kr 이 들어있다..

$SERVER_ADMIN : admin_id@userhost.co.kr 이 들어있슴..

$REMOTE_ADDR : 현재의 클라이언트의 ip가 들어 있슴. ex, 211.111.xxx.xxx

$HTTP_COOKIE : 현재의 쿠키정보저장 ex, email=bellheat; name=aaaa
가끔 씀.. 현재의 쿠키 파악해서.. strchr등으루 찾아서
원하는 쿠키만을 삭제,추가등.. 마니 씀..

$HTTP_COOKIE_VARS["쿠키변수이름"] : 쿠키변수의 값을 저장.. 쿠키변수들
이 어떤것이 저장 되어있는지 확실
히 아는경우 사용..

$HTTP_USER_AGENT : 클라이언트 정보저장..

$REQUEST_METHOD : 넘어온 변수들의 방식이 GET인지 POST인지 저장.. 

'Language > PHP' 카테고리의 다른 글

date() 함수 포맷  (0) 2010.04.30
@의 역할  (0) 2010.04.27
php 배열  (0) 2010.04.27
get_magic_quotes_gpc()  (0) 2010.04.07
PHP 함수  (0) 2010.04.06
: