PHP 현재 날짜 가져오기(date())


 

d 일, 앞에 0이 붙는 2자리 표현 01~31

D 요일 3글자 표현 Mon~Sun

j 앞에 0이 붙지 않는 일 1~31

l (소문자 'L') 요일의 완전한 글자 표현 Sunday~Saturday

N 요일의 숫자 표현    1(월요일)~7(일요일)

w 요일 숫자 표현 0(일요일)~6(토요일)

z 해당 연도 일차 0~365


F 완전한 글자 표현 January~December

m 0이 붙는 월 숫자 표현 01~12

M 월의 축약 글자 표현 Jan~Dec

n 0이 붙지 않는 월 숫자 표현 1~12

t 해당 월의 일 수 28~31


L 윤년 여부 윤년 1, 나머지 0

Y 연도의 4자리 숫자 표현 1999 / 2012

y 연도의 2자리 숫자 표현 99 / 12


시간

a 소문자 오전/오후    am / pm

A 대문자 오전/오후 AM / PM

B 인터넷 시간 000~999

g 0이 붙지 않는 12시간 형식  1~12

G 0이 붙지 않는 24시간 형식  0~23

h 0이 붙는 12시간 형식  01~12

H 0이 붙는 24시간 형식  00~23

i 0이 붙는 분 00~59

s 0이 붙는 초 00~59



예제 


$t_day = mktime(0,0,0,date("m"), date("d"), date("Y"));

$md1 = date("m/d", $t_day);  // 출력 결과 ex) 3/12



date("m/d", $t_day-86400*6) , 

date("m/d", $t_day-86400*5) , 

date("m/d", $t_day-86400*4) , 

date("m/d", $t_day-86400*3) , //글피

date("m/d", $t_day-86400*2) , //모래

date("m/d", $t_day-86400*1) // 내일

date("m/d", $t_day-86400*0) // 오늘


number_format($strCartPriceTotalText,$decimal);

: 단위수는 기본 천의 단위로 나누어 지고 , 뒤에 decimal 변수는 소수점 갯수를 말합니다.



money_format ('%.2n'

setlocale(LC_MONETARY, 'de_DE');

money_format('%i', $strCartPriceTotalText);

흠. ... 써보았지만 잘 안먹어서 ...

확인 : http://php.net/manual/kr/function.money-format.php


str_replace(",","",$strProdPrice);

:str_replace (바꿀 문자 , 넣을 문자 , 문자열 데이터);

php 데이터 전달


 <input type="checkbox" style = "display:none;" id="curPrice<?php echo $strP_CODE;?>" name="curPrice[]" value="<?php echo $intP_SALE_PRICE; ?>"/>



받는 분


$_POST['curPrice'];


: name 으로 주고 받는다~

$_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인지 저장..  


ex1) 이미지 클릭시 체크박스 클릭 되게 하게 하기 그냥 for 을 사용하면된다

<input type="checkbox" name="prodChk" id="prodCheck<?php echo $strP_CODE;?>">
<label for="prodCheck<?php echo $strP_CODE;?>" onclick="if(navigator.appVersion.indexOf('MSIE') != -1){prodCheck<?php echo $strP_CODE;?>.click()}"> 
<img src="<?php echo $strPM_REAL_NAME;?>" <?php echo $strOverImage;?> class="listProdImg"/>
</label>

for="id"


ex1) name 으로 checked 된 정보를 가져온다.

var choices = [];
var els = document.getElementsByName("check_target");
for (var i=0;i<els.length;i++){
  if ( els[i].checked ) {
	console.log(els[i]);
  }
}

ex1) 2 deps 일 경우. name 으로 가져온 다음 private key를 뒤에 붙여서 가져옴

var choices = [];
var els = document.getElementsByName("check_target");
for (var i=0;i<els.length;i++){
  if ( els[i].checked ) {
	console.log(els[i]);
	var els1 = document.getElementsByName(els[i].id);
	for (var j=0;j<els1.length;j++){
		console.log(els1[j]);
	}
  }
}

<html>
var pk[] = {"1","2"};
for(var i=0;i<pk[].length;i++)
{
<input type="checkbox" name="check_target" id="test_check"+pk[i]>
}



PHP 를 사용하다가 중간에서 클릭 트리거를 발생시키려고 합니다. 아래 코드가 적용되지 않고 여러가지 시도를 해보았지만 해답을 찾을 수가 없었습니다. php 중간에 jquery 코드는 적용이 되지 않는건가요 ... ?!

<?
  echo "<script> $(document).ready(function(){ $('.test').trigger('click'); }); </script>";
?><input type="radio" id="test" name="test" checked value="B" onclick="javascript:goSettle();" />


#test 는 안되더라구요 .. ㅎㅎ 주석으로 인식해서 그런가 ?...

할수없이 class 로 대체했습니다.

PHP 페이지 이동(전환) 방법

웹 페이지 개발을 하다 보면 페이지 이동을 해야 하는 경우가 있다.
예를 들면 로그인 페이지 같은 것으로 세션이 생성되어 있지 않으면 강제로 로그인 페이지로 이동 시키고, 로그인 하게 되면 메인 페이지로 이동 시킨다던지 하는 기능.

PHP 역시 웹 개발 언어인지라 역시 클라이언트 사이드에서 이동 시키는 방법과 서버 사이트에서 이동시키는 기능 두가지 모두 지원한다.

클라이언트 사이드에는 크게 2가지 메타 태그를 이용한 방법과 자바 스크립트를 이용한 방법이 있다.

- 메타 태그

1<?
2echo "<meta http-equiv='refresh' content='0; url=target_url'>";
3?>


- 자바 스크립트


1<? 
2echo "<script> 
3document.location.href='target_url'
4</script>"; 
5?>

혹은


1<?
2echo "<script>
3window.location.replace('target_url');
4</script>";
5?> 


를 쓰면 되며, 이건 어느 웹 개발언어를 쓰던 마찬가지다.
어차피 html 를 이용한 것이니까.

흔이

01<?
02 if (check) {
03    .... Process ....
04 else {
05?>
06<script>
07    document.location.href='target_url';
08</script>
09<?
10 }
11?>

이렇게 많이 쓰인다.


서버 사이드에서는 


1<? 
2header("Location: target_url"); 
3?> 


를 이용한다.

출저 : http://son10001.blogspot.kr/2014/11/php_25.html


+ Recent posts