'PHP'에 해당되는 글 15건

  1. 2014.03.25 문자열 컨트롤
  2. 2013.10.27 class연습
  3. 2013.10.27 클래스 & 객체
  4. 2013.10.27 Class 예문
  5. 2013.10.27 Class 사용법
  6. 2013.10.24 파일업로드 시 파일명 관리
  7. 2013.10.24 파일다운
  8. 2013.10.24 PHP 환경변수
  9. 2013.10.24 쿠키
  10. 2013.10.24 조건 반복문

문자열 컨트롤

PHP 2014. 3. 25. 12:03


문자열 : PHP에서 문자열을 변수에 저장하기 위해서는 다음 예와 같이 사용

   ex. $str="PHP문자열";

         print $str."<br>";

         $str="PHP웹프로그래밍";

         print"str[4].str[5]:".$str[4].$str[5]."<br>";

                ㄴ 결과: str[4].str[5]:웹  - 한글은 두개 써줘야 해, 한글은 2byte니까.ㅠ

 

ㅇ 주어진 특정 문자열을 대문자, 소문자로 변환

   ex. string strtoupper(string str)

         string strtolower(string str)

ㅇ 문자열의 첫번째 문자를 대문자로 변환

   ex. string ucfirst(string str)

ㅇ 문자열에서 각각의 단어마다 첫번째 문자를 대문자로 변환

   ex. string ucwords(string str)

 

 

]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]

 

url 다루기 : 문자열에 포함된 url에서 매개변수를 분리하여 출력하는 프로그램

   ㅇ array parse_url(string url)

   ㅇ void var_dump(mixed expression[,mixed expression[,...]])

   ㅇ void parse_str(string str [, array arr])

 

ex. 문자열 쪼개기

$str1=http://lily.uos.ac.kr/resturl.html?name=kim&age=28;

$str2=parse_url($str1);

var_dump($str2);

parse_str($str2[query]);

print"이름: ".$name.", 나이 : ".$age."<br>";

 

역순의 문자열 : 문자열을 읽어 각 문자의 순서를 반대로 바꾸는 프로그램

     - string strrev(string str)

   ex.

      $str="ABCDEFG";

      $str1=strrev($str);

      print $str1."<br>";

 

문자열 나누기 : 문자열의 일부분을 선택적으로 취해 출력하는 프로그램

    ㅇ string substr(string str, int start[,int length])

 

문자열의 빈 공간 지우기 : 문자열의 앞 뒤에 빈 공간이 있을 경우에 빈 공간을 지우는 프로그램

    ㅇ string rtrim(string str) - 오른쪽 공백 지워줌

    ㅇ string ltrim(string str) - 왼쪽 공백 지워줌

    ㅇ string trim(string str) -좌우 공백 다 지워줌

    ㅇ string chop(string str) -오른쪽 공백 지워줌

 

 

날짜변환

 
 

 출처 : http://blog.naver.com/kmlikejy?Redirect=Log&logNo=30095037333

 

 

 

 

 

 

 

'PHP' 카테고리의 다른 글

class연습  (0) 2013.10.27
클래스 & 객체  (0) 2013.10.27
Class 예문  (0) 2013.10.27
Class 사용법  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
Posted by 초보용
,

class연습

PHP 2013. 10. 27. 13:24

----------------------

1. 부모클래스 a정의를 하고, a클래스 내의 함수 a1을 정의하고, a1함수내에서 여러분의 이름을 출력할 수 있게 정의하시오

2. 첫번째 자식클래스를 b를 정의하고 b1함수 정의하고,  b1함수내에 여러분의 주소를 폰번호를 출력할 수 있게 정하시오.

3. 두번째 자식클래스 c를 정의하고 c1함수정의하고 c1함수내에 여러분의 주소를 출력할 수 있게 정의하고, 각각의 상속으로 이름, 폰 번호, 주소를 출력하시오. 단, 함수 이름과 클래스 이름을 같게 사용하지 마세요

 

-----------------------

class연습.php

-----------------------

<?

class a {
 //최상위 부모 클래스 - 할아버지로 생각해보자
 function a1(){
  //함수  a1정의
  echo("송주영". "<p>");
  }
}

class b extends a {
 //할아버지 클래스 a로 부터 아버지클래스 b로 상속
 function b1() {
  echo("017-777-7777 <p>");
   }
}

class c extends b {
 //아버지 클래스 b로부터 손자클래스 c로 상속
 function c1(){
  echo("서울 강동구 성내동 <p>");
 }
}

//클래스 내의 함수를 호출하려면 지시연산자 ->를 사용해야 한다.

$a = new a;
$a -> a1(); //할배클래스 내의 a1함수호출하면서 이름을 출력한다.

$b = new b;
$b -> b1(); //어버지클래스 내의 b1함수 호출하면서 폰번호를 출력

$c = new c;
$c -> c1();//손자클래스 내의 c1함수 호출하면서 주소를 출력한다.


/*
class함수 사용법

class 클래스명 {
 함수;
 }

자식클래스를 사용할 경우
class 자식클래스 extends 부모클래스명 {
  함수;
}


*/
?>

 

-----------------------------

결과값

------------------------------


 


[출처] [php] class연습|작성자 gloria

'PHP' 카테고리의 다른 글

문자열 컨트롤  (0) 2014.03.25
클래스 & 객체  (0) 2013.10.27
Class 예문  (0) 2013.10.27
Class 사용법  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
Posted by 초보용
,

클래스 & 객체

PHP 2013. 10. 27. 13:23

 -------------------

클래스 & 객체

 -------------------

1. 클래스(class)란? 일련의 변수와 이변수들을 사용하는 함수들의 모음으로 하나의 형태가 되어 변수를 선언하는 데 사용한다. 여기서 생성되는 변수가 바로 ‘객채’가 되는 것이다.


2. 객체들 생성하기 위해서는 new연산자를 사용한다. 그리고 클래식내의 함수에 접근하기 위해서는 ‘->’지시 연산자를 사용한다.


3. 클래스는 확장이 가능하다. 즉, 부모 클래스로부터 자식 클래스를 만들고 상속하기 위해서는 ‘extends'라는 키워드를 사용한다.


4. 클래스의 함수 중에 ‘생성자’라는 함수가 존재하는 데, 이것은 클래스 이름과 함수 이름을 같게 사용하여 새로운 객체가 생성될 때 마다 자동으로 함수를 호출하게 된다.

 

-------------------

calss공부.php

-------------------

<?
echo("<p>클래스와 객체 공부 </p>");

class car {
 //car()라는 부모 클래스 정의한다.
 function view_car($part) {
  //view_car라는 함수 정의, $part매개변수도 선언한다.
 $carPart =array("top"=>"blue","window"=>"yellow","wheel"=>"red");
 
 echo($carPart[$part] . "<p>");
 }

 function drive_car($light) {
  //drive_car함수정의하고, $light매게변수 선언
  $drive = array("red"=>"stop","green"=>"go");
  echo($drive[$light] . "<p>");
 }
}

$a = new car;
//새로운 변수명 객체 a 선언
$a-> view_car("top");
// ->지시연산자에 의해서 car클래스 안의 view_car함수에 접근한다.
$a -> drive_car("green");
// ->지시 연산자에 의해서 car클래스 안의 drive_car함수에 접근

echo("<p> extends 상속 공부 <p>");

class my_car extends  car {
 //중요한 상속이다. 즉 부모 클래스인 car로부터 자식클래스인 my_car클래스로 상속되며  만들어진다.
 //my_car클래스로 정의된 객체는 기존의 car클래스 내의 모든 함수는 물론이고 새로 정의된 함수에도 접근가능하다.이유는 모든 것이 상속되기 때문이다.

 function ride($man) {
  //ride 함수정의
  $rideCar = array("me"=>"good drive","you"=>"bad drive");
  echo($rideCar[$man] . "<p>");
  // .은 문자열 연결 연산자이다.
 }

}

 

 

$b = new my_car; //새로운 객체 b 선언, 자식 클래스로부터도 만들 수 있다.
$b -> view_car("window");
//view_car함수는 부모 클래스인 car에서 정의한 함수이지만, 상속이 되었기 때문에 view_car함수를 호출해서 사용할 수 있다.


$b -> drive_car("red");
//drive_car함수도 부모 car클래스내의 함수이다.
$b -> ride("me");
//ride함수는 자식클래스인 my_car클래스내의 함수이다.

echo("<p>생성자함수공부 <p>");

class echo_car extends car {
 //echo_car 자식 클래스 생성

 function echo_car() {
  //함수 이름과 클래스명이 같다. 이럴경우 지시연산자를 사용할 필요가 없다.
  echo("나의 자동차 색은 빨강입니다..");
 }
}

$c = new echo_car;
//$c -> echo_car();  -> 지시연산자를 사용하여 클래스내의 함수를 호출해야 하지만 클래스 이름과 함수 이름이 같아서 지시연산자를 생략해도 함수를 자동으로 호출한다.

?>
  
------------------------------

결과값

---------------------------------

 

 


[출처] [php] 클래스 & 객체|작성자 gloria

'PHP' 카테고리의 다른 글

문자열 컨트롤  (0) 2014.03.25
class연습  (0) 2013.10.27
Class 예문  (0) 2013.10.27
Class 사용법  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
Posted by 초보용
,

Class 예문

PHP 2013. 10. 27. 13:17
 
- 기본 -
     class Member
     {
          var $mName;
          var $mAge;

          function printMember()
          {
               echo "이름 : $this->mName<br>";
               echo "나이 : $this->mAge";
          }
     }

     $obj = new Member;
     $obj -> mName = "정한영";
     $obj -> mAge = "28";

     $obj -> printMember();

- 생성자 -

     class Member
     {
          var $mName;
          var $mAge;

          function Member($_Name, $_Age)
          {
               $this->mName = $_Name;
               $this->mAge = $_Age;
          }

          function printMember()
          {
               echo "이름 : $this->mName<br>";
               echo "나이 : $this->mAge";
          }
     }

     $obj = new Member("정한영", 22);

     $obj -> printMember();

- Extends -

     class Member
     {
          var $mName;
          var $mAge;

          function Member($_Name, $_Age)
          {
                  $this->mName = $_Name;
                  $this->mAge = $_Age;
          }

          function printMember()
          {
               echo "이름 : $this->mName<br>";
               echo "나이 : $this->mAge";
          }
     }

     class addMember extends Member
     {
          var $mPhone;

          function printMember()
          {
               echo "이름 : $this->mName<br>";
               echo "나이 : $this->mAge<br>";
                  echo "전화 : $this->mPhone";
          }
     }

     $obj=new addMember("정한영", 22);
     $obj->mPhone = "010-5151-2929";
     $obj->printMember();

 

[펌] http://envenstar.blog.me/30145720713 

'PHP' 카테고리의 다른 글

class연습  (0) 2013.10.27
클래스 & 객체  (0) 2013.10.27
Class 사용법  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
파일다운  (0) 2013.10.24
Posted by 초보용
,

Class 사용법

PHP 2013. 10. 27. 13:14

class MemberProcess
{
  var $SQL = "";
   var $ReturnArr = array("Result"=>"","Msg"=>"");

        function MemberProcess()    //클래스 생성자
        {
            $this->db   =   new CDB;
            $this->db->Connect();
        }


        function CheckId($Uid)     // ID존재여부를 체크한다.
        {
            $this->SQL    =   " select * from TB_manager where user_id = '$Uid' ";
            $this->db->Query($this->SQL);
            $this->total  =   $this->db->RecordCount();
            return $this->total;
        }

        function CheckPwd($Uid,$PassWd)   // 비밀번호가 맞는지 체크한다.
        {
                $this->SQL = " select * from TB_manager where user_id = '$Uid' and user_pwd = '$PassWd' ";
                $this->db->Query($this->SQL);
        //      echo $this->SQL ;
                $this->total = $this->db->RecordCount();
                return $this->total;
        }


        function LoginChk($Uid, $PassWd)  //유효한 사용자인지 로그인전 확인한다.
        {
                if($this->CheckId($Uid) <= 0)
                {
                        $this->ReturnArr[Result] = false;
                        $this->ReturnArr[Msg] = $Uid."는 존재하지 않는 아이디 입니다";
                }
                else
                {
                        if($this->CheckPwd($Uid, $PassWd) <= 0)
                         {
                                $this->ReturnArr[Result] = false;
                                $this->ReturnArr[Msg] = "비밀번호가 일치하지 않습니다.!";
                         }
                        else
                         {
                                $this->ReturnArr[Result] = true;
                                $this->ReturnArr[Msg] = "";
                         }
                }

                return $this->ReturnArr;

        }


        function LogOut($cookie_domain="")   //로그아웃을 처리한다.
        {
          setcookie("web_id","",0,"/",$cookie_domain);
          setcookie("web_name","",0,"/",$cookie_domain);
          setcookie("web_email","",0,"/",$cookie_domain);
          setcookie("web_level","",0,"/",$cookie_domain);
          setcookie("web_company","",0,"/",$cookie_domain);


          $this->ReturnArr[Result] = true;
          $this->ReturnArr[Msg] = "안녕히 가십시오..";

          return $this->ReturnArr;

        }

        function LogIn($Uid,$Pwd,$cookie_domain="")  //로그인을 처리한다.
        {

          $RtnArr = $this->LoginChk($Uid,$Pwd);

           if($RtnArr[Result])
            {
              $row = $this->db->fetcharray();

              SetCookie("web_id",$row[user_id], 0, "/", $cookie_domain);
              SetCookie("web_name",$row[user_name], 0, "/", $cookie_domain);
              SetCookie("web_email",$row[user_email], 0, "/", $cookie_domain);
              SetCookie("web_level",$row[user_level], 0, "/", $cookie_domain);
              SetCookie("web_company",$row[member_of], 0, "/", $cookie_domain);

            }

          return $RtnArr;

 

        }
}

 


/**********************************************************************
  사용 방법
***********************************************************************  
include_once "class/DB.php";  // DB연결 클래스 샘플은 아래 있당
include_once "class/MemberProcess.php"; //로그인 처리 클래스

 

$cMember = new MemberProcess;  //클래스 생성

 

//로그인 처리 LogIn(아이디,비밀번호,쿠키URL)
$Cuser = $cMember->LogIn("hawk5","hawk6","mydomain.com");

 

//로그인 결과 처리

if($Cuser[Result])
{
        echo("
            <script>
                location.href='/';
            </script>
        ");
}
else
{
        echo("<script>alert('$Cuser[Msg]');history.go(-1);</script>");
}

***************************************************************************/
  
?>

 

 

 

[펌] http://blog.naver.com/neohawk5?Redirect=Log&logNo=140131812745

'PHP' 카테고리의 다른 글

클래스 & 객체  (0) 2013.10.27
Class 예문  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
파일다운  (0) 2013.10.24
PHP 환경변수  (0) 2013.10.24
Posted by 초보용
,

<?php
//업로드 폴더
$path = './upload/';

//파일이 정상적으로 서버까지 올라온 상태라면
$img_file = $_FILES['img']['tmp_name'];
if ($img_file)
{
#################
### 변수 정의 ###
#################

//그냥 파일명
$img_file_name = $_FILES['img']['name'];

//파일명 추출을 위한 배열 생성
$file_type_check = explode('.',$img_file_name);
//print_r($file_type_check);

//파일 확장자 체크
$file_type = $file_type_check[count($file_type_check)-1];
//echo $file_type;

//확장자를 제외한 파일명 추출
$i = 0;
while($i < count($file_type_check)-1){
$real_filename .= $file_type_check[$i];
$i++;
}
//echo $real_filename;


#######################################################
####### 파일 명에 숫자 붙여서 업로드 하는 형태 ########
#######################################################

//파일 존재 여부 체크
$exist_flag = 0;
if(file_exists($path.$real_filename.'.'.$file_type)){ //파일이 존재한다면
$i = 0;
while($exist_flag != 1){ //존재하지 않을때 까지 루프
if(!file_exists($path.$real_filename.'['.$i.'].'.$file_type)){ // 경로/파일명[$i].확장자 존재한다면
 $exist_flag = 1; // 존재함을 표시하고
 $img_file_name = $real_filename.'['.$i.'].'.$file_type; // 확인된 파일명으로 업로드 파일명 설정
}
$i++;
}

}
//파일 업로드
if(!@copy($img_file, $path.$img_file_name)) { echo("error"); }


#######################################################
####### 파일명을 업로드 시간으로 변경하는 형태 ########
#######################################################

//시분초.확장자
$img_file_name = date("YmdHis").'.'.$file_type;
if(!@copy($img_file, $path.$img_file_name)) { echo("error"); }

###################################################
####### 파일명에 업로드 시간을 붙이는 형태 ########
###################################################

//파일명_시분초.확장자
$img_file_name = $real_filename."_".date("YmdHis").'.'.$file_type;
if(!@copy($img_file, $path.$img_file_name)) { echo("error"); }

}


// 이건 간단한 업로드 형태이고,

// 최근 포털등의 업로드 형태는 가만... 보면
// 서버에 업로드 되었을때는 파일명 자체를 암호화(?) 등의 패턴 형태로 업로드 시키고,
// 업로드한 파일명을 따로 관리한다

// 즉 db 에 파일명 필드가
// 유저가 업로드한 파일명 || 실제 서버에 업로드 되어 있는 파일명
// 으로 구분해서 관리한다는 뜻이다.

// 위에 제시한 방식은 블로그 방문자의 요청에 의해
// 유저가 업로드 한 파일명을 컨트롤 하는 형태이다.

// 유저가 업로드한 파일명 || 실제 서버에 업로드 되어 있는 파일명 으로 관리하겠다고 하면
// 업로드 되는 파일명 자체를 md5 해서 쓰거나 str_replace(urlencode(파일명),'%','') 이런식으로 쓰는것도 나쁘지 아니한것 같다.

'PHP' 카테고리의 다른 글

Class 예문  (0) 2013.10.27
Class 사용법  (0) 2013.10.27
파일다운  (0) 2013.10.24
PHP 환경변수  (0) 2013.10.24
쿠키  (0) 2013.10.24
Posted by 초보용
,

파일다운

PHP 2013. 10. 24. 17:01

<?
 include $_SERVER["DOCUMENT_ROOT"]."/include/lib.php";
?>
<?
// 9. 파일 이름과 실제 파일
$dir = $_SERVER["DOCUMENT_ROOT"]."/images";
$file_path = $dir."/a.jpg";
$original = "a.jpg";
$HTTP_USER_AGENT = $_SERVER[HTTP_USER_AGENT];

// 10.파일이 있으면
if (file_exists($file_path)) {

    // 11. 다운로드 헤더 만들기

    if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)", $HTTP_USER_AGENT))
    {
      if(strstr($HTTP_USER_AGENT, "MSIE 5.5"))
      {
        header("Content-Type: doesn/matter");
        header("Content-disposition: filename=$original");
        header("Content-Transfer-Encoding: binary");
        header("Pragma: no-cache");
        header("Expires: 0");
      }

      if(strstr($HTTP_USER_AGENT, "MSIE 5.0"))
      {
        Header("Content-type: file/unknown");
        header("Content-Disposition: attachment; filename=$original");
        Header("Content-Description: PHP3 Generated Data");
        header("Pragma: no-cache");
        header("Expires: 0");
      }

      if(strstr($HTTP_USER_AGENT, "MSIE 5.1"))
      {
        Header("Content-type: file/unknown");
        header("Content-Disposition: attachment; filename=$original");
        Header("Content-Description: PHP3 Generated Data");
        header("Pragma: no-cache");
        header("Expires: 0");
      }
    
      if(strstr($HTTP_USER_AGENT, "MSIE 6.0"))
      {
        Header("Content-type: application/x-msdownload");
        Header("Content-Length: ".(string)(filesize("$file_path")));
        Header("Content-Disposition: attachment; filename=$original");
        Header("Content-Transfer-Encoding: binary");
        Header("Pragma: no-cache");
        Header("Expires: 0");
       
      }


    } else {

      Header("Content-type: doesn/matter");  
      Header("Content-Length: ".(string)(filesize("$file_path")));
      Header("Content-Disposition: attachment; filename=$original");
      Header("Content-Description: PHP3 Generated Data");
      Header("Pragma: no-cache");
      Header("Expires: 0");

    }
    flush();

    // 12. 파일을 읽어 내보내기
    if (is_file($file_path)) {
        $fp = fopen($file_path, "rb");

        while(!feof($fp)) {
            echo fread($fp, 100*1024);
            flush();
        }
        fclose ($fp);
        flush();
    }
   

} else {
    echo $alert_header;
    alert("파일이 존재 하지 않습니다.");
}
?>
[출처: PHPer's Heaven  http://handsome.pe.kr/

'PHP' 카테고리의 다른 글

Class 사용법  (0) 2013.10.27
파일업로드 시 파일명 관리  (0) 2013.10.24
PHP 환경변수  (0) 2013.10.24
쿠키  (0) 2013.10.24
조건 반복문  (0) 2013.10.24
Posted by 초보용
,

PHP 환경변수

PHP 2013. 10. 24. 16:48

1. $_SERVER

서버와 관련된 기본 환경 변수의 배열
$_SERVER[알고싶은값] 의 형태로 사용한다.
알고 싶은 값에 들어가는 요소들에 따른 값
$_SERVER[SERVER_NAME] : 현재 호스트의 이름
127.0.0.1
$_SERVER[DOCUMENT_ROOT] : 현재 파일이 실행중인 document root 디렉토리 (웹으로 접속되는 루트)
D:/php/phpShop
$_SERVER[PHP_SELF] : document root 를 기준으로 한 현재 실행 파일 이름
/admin/index.php
$_SERVER[SCRIPT_FILENAME] : 현재 실행 파일의 절대경로
D:/php/phpShop/Admin/index.php

$_SERVER[SCRIPT_NAME] : 현재 실행 파일의 이름
/admin/index.php
$_SERVER[REQUEST_URI] : 현재 실행 파일을 사용한 URI (get 파라미터를 포함한다.)
/admin/?sep=name
$_SERVER[HTTP_REFERER] : 현재실행파일을 호출한 곳의 주소 (해당 파일로 링크가 연결된 주소)
$_SERVER[REMOTE_ADDR] : 접속한 사용자의 IP
$_SERVER["SERVER_PORT"] "


2. $_GET, $_POST

$_GET
get 방식으로 넘어온 변수들
$_POST
post 방식으로 넘어온 변수들


3. $_SESSION, $_COOKIE

$_SESSION
세션에 저장된 변수들
$_COOKIE
쿠키에 저장된 변수들


4. $_FILES

<input type="file" name="filename"> 을 통해 업로드된 파일의 정보

$_FILES['filename']['name'] : 파일명
$_FILES['filename']['type'] : 파일 타입
$_FILES['filename']['tmp_name'] : 업로드되어 임시 저장된 파일의 절대경로
$_FILES['filename']['error'] : 업로드 에러 코드
$_FILES['filename']['size'] : 파일 사이즈(bytes)


이외에도 많은 환경 변수들이 있으나 많이 사용하는 것들만 소개하였습니다.

아래 소스 처럼 $GLOBALS 를 출력하면 모든 환경변수들을 볼 수 있습니다.

<pre>
<?
print_r($GLOBALS);
?>
</pre>


[출처: PHPer's Heaven  http://handsome.pe.kr/

'PHP' 카테고리의 다른 글

파일업로드 시 파일명 관리  (0) 2013.10.24
파일다운  (0) 2013.10.24
쿠키  (0) 2013.10.24
조건 반복문  (0) 2013.10.24
PHP 파일사용  (0) 2013.10.24
Posted by 초보용
,

쿠키

PHP 2013. 10. 24. 16:31
쿠키는 저장하는 부분과 꺼내 사용하는 부분이 있습니다.

저장은 setcookie 란 함수를 이용하고 사용할때는 전역변수인 $_COOKIE 를 사용합니다.

setcookie(변수명, 변수값, 만료시간, 디렉토리, 도메인);

변수명 : 저장할 변수의 이름
변수값 : 저장할 변수의 값
만료시간 : 만료되는 시간을 Unix timetamp 값으로 설정 (없으면 브라우저 닫을때까지)
디렉토리 : 쿠키가 적용되는 서버내의 디렉토리 (없으면 /)
도메인 : 쿠키가 적용되는 도메인 명 (없으면 현재 도메인)
[setcookie() 기본 사용법]

위에서 가장 많이 사용하는 것은 세번째까지 입니다.

그러면 여기서 잠시 Unix Timestamp 에 대해 말씀드리겠습니다.

Unix Timestamp 는 1970년 1월 1일 0시 0분 0초를 기준으로 한 초단위 시간입니다.

즉 1970년 1월 1일 0시 0분 0초가 0, 그 후로 몇초가 지났는지를 표시하는것입니다.

현재의 Unix Timestamp 를 구할때는 time() 이라는 함수를 사용합니다.

이 외에 특정한 시간의 Unix Timestamp 를 구할때는 mktime() 이나 strtotime 등을 사용합니다.

쿠키를 꺼내 쓸때는 아래와 같이 사용하시면 됩니다.

$_COOKIE['변수명']

참 쉽죠~~~~잉!

자 그럼 쿠키를 이용해서 페이지가 바뀌어도 값을 표시하는 페이지를 만들어 보겠습니다.

<?
// 쿠키 내용 불러오기
$myname = $_COOKIE['myname'];

if($myname){
    echo "저장된 내 이름은 ".$myname." 입니다.<br/>";
}else{
    echo "저장된 내 이름이 없습니다.<br/>";
}
?>
<form name="fcookie" method="post" action="20_2.php">
내 이름은 ? : <input type="text" name="myname"> <input type="submit" value=" 확 인 ">
</form>
<br/>
<a href="./20_1.php">새로고침</a>

<?
$myname = $_POST['myname'];

if($myname){
    // POST로 넘어온 myname 이 있으면 myname 이란 변수로 30초 후까지 쿠키에 저장
    setcookie("myname", $myname, time() + 30);
    echo "내 이름이 ".$myname." 으로 저장되었습니다.<br/>";
}else{
    echo "내 이름이 저장되지 않았습니다.<br/>";
}
?>
<a href="./20_1.php">되돌아가기</a>


쿠키에 myname 이란 변수에 값이 있으면 저장된 이름을 표시합니다.

그리고 저장할 이름을 입력도 받습니다.

입력받은 이름을 20_2.php 로 넘겨 쿠키에 myname 으로 저장합니다.

쿠키에 저장이 되어 있으면 30초간 쿠키에서 myname 의 값을 꺼내 사용할 수가 있게 됩니다.

[출처: PHPer's Heaven  http://handsome.pe.kr/

'PHP' 카테고리의 다른 글

파일다운  (0) 2013.10.24
PHP 환경변수  (0) 2013.10.24
조건 반복문  (0) 2013.10.24
PHP 파일사용  (0) 2013.10.24
배열 변수  (0) 2013.10.24
Posted by 초보용
,

조건 반복문

PHP 2013. 10. 24. 13:42

if(조건){ }

else { }


for($i=1;$i<=5;$i++){
   
 }

while(조건){
  
}

'PHP' 카테고리의 다른 글

PHP 환경변수  (0) 2013.10.24
쿠키  (0) 2013.10.24
PHP 파일사용  (0) 2013.10.24
배열 변수  (0) 2013.10.24
PHP 연산자  (0) 2013.10.24
Posted by 초보용
,