웹마스터 팁

이번또한 정말 정말 초보분들을 위한 강좌입니다..

어딜가도 전문자료밖에 없더라구여...

어짜피 전 실력도 별루 없구^^;; 해서 초보분들을 위한 강좌를 할것입니다..

일단 상대방 아이피 알아내기부터 하죠..

PHP에는 PHP프로그램으로 접속한 클라이언트(접속자)의 접속환경을 알아

내는 환경 함수 들이 존재합니다..

그중에서 가장 많이 사용하는것이 이 아이피 알아내기 이구여..

이 아이피 알아내기는 가장 간단하게는 홈페이지에 접속자 아이피를

알려주는 간단하게 사용할수도 있고 게시판등에서 글 남긴사람의 아이피를

이용하여 도배 방지등등 으로 많이 사용가능합니다..

사용법은

$clientip = "$REMOTE_ADDR";

이렇게 사용하시면 접속자의 아이피가 $clientip 라는 변수로 들어가게됩니다

$clientip라는 변수는 제가 임의로 준것이구여 만약에 변수 저장을 거치지

않고 바로 사용할것이라면

echo "$REMOTE_ADDR"

하시면 됩니다..

그리고 다음으로 DATE값 받아놓고 나중에 사용하기 입니다..

간단한 예로 MYSQL에 자료를 입력할때 DATE를 입력해놓구 나중에

다시 뽑아 쓰는것을 해보겠습니다..참고로 아래의 sql문들이 이해가 안되시는

분들은 예전에 제로님의 쿼리강좌를 한번 보시길 바랍니다^^ 다른부분은

생략하고 date값을 넣는 부분만 보여드리겠습니다..

예)
insert.php

<?
$time = time();
$que = "INSERT INTO test_table VALUES(
                              '$time')";
$result = mysql_query($que,$connect);
?>

echo.php
<?
$que = "SELECT * FROM test_table";
$result = mysql_query($que,$connect);

$data = mysql_fetch_array($result);
$date = date("Y-m-d h:i:s",$data[time]);
echo "$data";
?>


헉헉ㆀ
힘드네여..ㅡㅡ;

일단 insert.php의 내용을 보시면여

첫줄에

$time = time();

은 현재 시간의 대한 모든 정보를 Timestamp 값으로 저장합니다..

그래서 다음줄에 INSERT INTO명으로 그 값을 DB에 넣주었습니다.

그럼 아마도 DB에는 1015504129  와 같은 타임스탬프 값이 들어가게 됩니다..

그럼 다음으로 echo.php파일을 보시면

$que = "SELECT * FROM test_table";

이줄은 SELECT문을 써서 test_table이란 테이블의 모든 내용을 다 가져오란

뜻이구여~

$result = mysql_query($que,$connect);

은 위의 select문을 mysql로 쿼리를 넣는거구여~ 쉽게 말하면 $que에

지정되있는 행동을 $connect라는 mysql접속 설정을 가지고 이렇게 일해!!

라고 말하는것입니다(위에 $connect에 대한 내용은 빠져있습니다. 제로님에

예전 강의에 쿼리부분을 참고하시기 바랍니다)

$data = mysql_fetch_array($result);

이 내용은 위에서 자료를 빼오라고 시켰으니깐 mysql에서 답변을 했겠져?^^;

그 내용들을 가지고 각 테이블의 줄이름이 $data[key] 이곳에 key값으로

들어가게 됩니다.

$date = date("Y-m-d h:i:s",$data[time]);

$data[time]은 위에서 배웠듯이 time이라는 줄이름의 자료를 가지고 있는

변수입니다. data()함수는 $data[time]에 들어가있는 타임스탬프값을 가지고

Y-m-d h:i:s 의 형식으로 출력하라는 뜻입니다..

Y는 Year의 약자구여 y를 소문자로 하시면 02이렇게 나오구여 대문자로 하시

면 2002로 나옵니다 m은 month의 약자로 몇월달인지가 나오구여 d는 몇일인

지 나오구 h는 몇시 i는 몇분 s는 몇초 입니다. 자신이 원하는형식으로 출력

하시면 됩니다..

echo "$data";

위에서 Y-m-d h:i:s의 형식으로 저장된 값을 출력하라는 말입니다..



위의 프로그램을 돌렸을때 결과 값은

만약 오늘이 2002년 3월 7일 11시 30분 23초였다면

2002-3-7 11:30:23

이렇게 나오게 됩니다..^^

도움이 조금 되셨나요?^^;;

제가 틀린부분이나 부족한 부분은 코멘트 달아주세요^^