http://www.php.net/manual/kr/funcref.php

[쿠키사용하기]

http://kr.php.net/manual/kr/features.cookies.php

setcookie()setrawcookie() 함수를 사용하여 쿠키를 설정할 수 있습니다. 쿠키는 HTTP 헤더의 일부분이기에, setcookie()는 브라우저에 어떠한 출력이 이루어지기 전에 호출해야 합니다. 이는 header()가 가지고 있는 것과 동일한 제약입니다. 출력 버퍼링 함수를 사용하여 쿠키 설정이나 헤더 전송을 결정할때까지 스크립트 출력을 지연할 수 있습니다.

setcookie() 전송 예제

$value = 'something from somewhere';
setcookie("TestCookie", $value);
setcookie("TestCookie", $value,time()+3600);  /* 1시간 뒤에 만료 */
setcookie("TestCookie", $value,time()+3600, "/~rasmus/", ".example.com", 1);

*비러머글~ 쿠키

로컬에서 잘 되다가 서버호스팅에서 작업하니 쿠키가 꿉히지 않았따 ㅡㅡ;;;;

setcookie('member_id' , $member_id); //쿠키생성 ( X )

그래서

setcookie('member_id' , $member_id ,-1 ,"/"); //쿠키생성( O )

시간과 생성디렉토리를 추가적으로 넣어주니 잘된다 ㅜㅜ

개별 쿠키의 출력
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];
// 모든 쿠키를 보는 디버그/테스트 방법
print_r($_COOKIE);

setcookie() 삭제 예제

// 만료 날짜를 한시간전으로 설정
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);

[세션사용하기]

http://kr.php.net/manual/kr/ref.session.php

session_start(); //세션을사용하겠다는 선언
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less

//isset 변수가 설정되었는지 확인할수 있따~
if (!isset($_SESSION['count'])) {

  $_SESSION['count'] = 0; //설정

} else {

$_SESSION['count']++;

}

[ isset ]

var가 존재하면 TRUE를, 존재하지 않는 다면 FALSE를 반환합니다.

변수를 unset()으로 지우면, 더 이상 존재하지 않습니다. NULL로 지정한 변수를 확인하면 isset()FALSE를 반환합니다. NULL 바이트("\0")는 PHP NULL 상수와 다릅니다.


$var = '';
// TRUE이기에 텍스트를 출력합니다.
if (isset($var)) {
   echo "이 변수는 존재하기에 출력합니다.";
}
// 다음 예제는 isset()의 반환값을
// 출력하기 위해서 var_dump를 사용합니다.
$a = "test";
$b = "anothertest";
var_dump(isset($a));    // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a));    // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo));  // FALSE

[ substr ]

Substr은 startlength 매개변수에 의해 지정된 string 문자열의 일부를 반환한다.

만약 start양수라면, 반환되는 문자열은 0부터 시작되는 stringstart번째 위치에서 시작하는 문자열이 될 것이다. 예를 들어 문자열 'abcdef'이 있다고 하자. 0의 위치에 있는 문자는 'a'가 되고, 2의 위치에 있는 문자는 'c'가 되는 식이다.

사용예)  <?=substr($line[makedate] , 0 , 10  ) ?>

[htmlspecialchars]
// HTML코드를 특수문자로 바꾸어버림
$name = htmlspecialchars($name);
// 예) <b> -> <b>
$comment = htmlspecialchars($comment);

[addslashes]
addslashes 함수는 DB에 데이터를 입력할때 ' (작은따옴표) 같은 값들이 SQL 문에서 에러가 나지않고 입력되게 하기위한 배려이다.
$name = addslashes($name);

[stripcslashes]

addcslashes로 저장된 데이터베이스 내용을 출력하면 \" 등등 쌍따옴표등으로 나옵니다

이부분을 제거하기 위해서 
echo stripcslashes( $rs['content']);

stripcslashes --  addcslashes()로 처리한 문자열을 되돌립니다.
string stripcslashes ( string str)

백슬래쉬를 제거한 문자열을 반환합니다. C 형식의 \n, \r ..., 8진과 16진 표현도 인식합니다.

참고: addcslashes().

[데이터 베이스 연결]
$connect = mysql_connect("localhost","user","pass")

or die("SQL server에 연결할 수 없습니다.");

mysql_select_db("user_db",$connect);

저장하기
$query = "insert into testboard values ('','$name','$email','$pass','$title','$comment',now(),'$REMOTE_ADDR',0)";
$result=mysql_query($query, $conn);
//데이터베이스와의 연결 종료
mysql_close($conn);

셀렉트
$result_count=mysql_query("select count(*) from testboard",$conn);
$result_row=mysql_fetch_row($result_count);
$total_row = $result_row[0];
// 새 글 쓰기인 경우 리스트로..
echo ("<meta http-equiv='Refresh' content='1; URL=list.php'>");
?>
<center>
<font size=2>정상적으로 저장되었습니다.</font>
[explode]

문자열을 주어진 문자열을 기준으로 분리합니다

// 예제 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode (" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

'PHP' 카테고리의 다른 글

[ob_get_contents] 출력버퍼를 이용해서 버퍼의 내용가져오기  (0) 2010.01.29
나의 PHP 유틸클래스  (0) 2010.01.08
PHP 초보들을 위한 초간단 TIP  (0) 2010.01.08
문자열함수  (0) 2009.12.15
[PHP] 파일관련 함수  (0) 2009.12.15
[PHP]기본문법  (0) 2009.12.15
[MYSQL]간단한 사용법  (0) 2009.12.15
PHP 가로로 출력  (0) 2009.04.08
PHP 기본문법  (0) 2009.04.06
Php 이미지 정보 알아내기  (0) 2009.04.06

+ Recent posts