웹마스터 팁

앞의 15강 해설입니다.

■ 3행
mysql_connect("localhost", "phpbbs", "phpbbs") or die (mysql_error());

mysql_connect() 함수는 말 그대로 mysql 서버에 연결하는 기능을 합니다.
괄호 안에 인자는 순서대로 호스트이름, ID, 패스워드입니다.
(만약 연결되면 정수형 링크 구분자를 반환하고, 실패하면 false를 반환하는데... 여기서는 몰라도 됩니다.)

■ 4행
mysql_select_db("itmembers");

3행에서 DB 서버에 접속했으니, 이제 해당 DB에 접속할 차례입니다.
mysql_slect_db() 함수는 괄호 안의 DB명에 해당되는 DB를 선택하는 기능을 합니다.
(참고로 성공하면 true, 실패하면 false를 반환합니다.)

■ 25행

중간에 일단 건너뛰고 25행부터 설명하겠습니다.
위에서 DB 서버에 접속해서, 원하는 DB를 선택했습니다.
이제 그 DB에 적절한 SQL 문을 사용해서 원하는 작업을 해야겠죠.... 이럴 때
mysql_query() 함수를 사용합니다.
쿼리를 실행할 때 쓰는 함수입니다. 괄호 안에는 쿼리 문장이 들어갑니다.
(쿼리에 대한 자세한 내용은 오라클 기초 강좌를 참조하세요)
24행에서 쿼리 문을 $sql이라는 문자열 변수에 저장했으므로, mysql_query($sql)라고 쓰면 됩니다.

■ 24행

쿼리 문을 자세히 보면,
bbs 테이블에 values 괄호 안의 값들을 insert하라는 문장입니다.
(insert 문에 대한 자세한 설명은 오라클 강좌를 참조하세요. 관련 강좌 바로가기)

■ 7행
$name = addslashes($name);

글 입력 폼의 name 텍스트 박스의 내용을 $name 변수에 저장을 하는데,
혹시 특수 기호가 있으면 역슬래시()를 붙이라는 뜻입니다.
PHP에서는 작은 따옴표('), 큰 따옴표("), 역슬래시()와 같은 문자를 그대로 표현하려면 해당 기호 앞에 역슬래시를 표시해야 합니다.
만약 화면에 "손병목"이라는 문자를 따옴표와 함께 표현하려면
echo " "손병목" "; 이라고 하면 안된다는 것입니다.(오류가 발생합니다. 왜일까요.... 자세히 보세요.... ^^)
echo " "손병목" "; 라고 해야 따옴표가 정확하게 표현됩니다.
이럴 때 사용하는 함수가 바로 addslashes() 함수입니다.

■ 15행
$writetime = time();

$writetime 변수에 현재의 시간을 저장합니다.
time() 함수는 현재의 시간을 돌려주는 함수입니다.

■ 16행
$ip = getenv("REMOTE_ADDR");

getenv() 함수는 서버의 환경 정보를 불러오는 역할을 합니다.
위와 같이 인자를 "REMOTE_ADDR"이라고 쓰면, 원격지(클라이언트)의 주소를 돌려주는 역할을 합니다.
게시판에 글 쓴 사람의 ip 주소를 기록하기 위해 사용했습니다.

■ 17행
$count = 0;
조회수를 저장하기 위해 $count 변수를 사용했습니다.

이해는 되셨는지요...

이상, 동주아빠 손병목이었습니다.
제목 글쓴이 날짜
6. 시간관련 함수 한꼬마 2002.10.04
7. 함수(FUNCTION) 와 클래스(CLASS) 한꼬마 2002.10.04
8. PHP 의 제어구조 [1] 한꼬마 2002.10.04
9. 표현식(Expressions) - 연산자 한꼬마 2002.10.04
10. 문자열(STRING) 처리 및 관련함수 [1] 한꼬마 2002.10.04
11. PHP에서의 변수형 [1] 한꼬마 2002.10.04
exp. 완전 랜덤배너 소스 [8] file TheMics 2002.10.12
페이지에 접속할 때마다 다른 배너보여주는 소스.. [9] 풍월주인 2002.10.07
[PHP소스] 서버 시간에 따라 배경이 바뀌는 테이블!! [8] file 조현 2002.10.11
www 떼고 접속하면 다시 www붙은 주소로 리다이렉션 걸기 [8] [EC]POLARGOM 2002.10.18
Java Applet을 활용한 업로드시 전송률 확인하기.. file 아이쿠 2002.10.19
이메일 주소 인코딩하기 [7] 투유 2002.10.20
[추천 소스] nzeo에 있는 북마크 기능 구현하기(hot key 는 제외) 초허접 강좌 [10] 정승재 2002.10.22
[추천 소스] 특정일로부터 지난날짜 혹은 남은날짜 구하기~ [5] 박은석 2002.10.22
사용자정의 함수 뽑아오는 함수입니다... [4] 우트라 2002.10.23
현재 접속자 구하기...(파일2개) inging-zb41 2002.10.26
[출처있음]NZEO 채널 흉내내기 [10] (' _ ') napclub 2002.10.28
제로보드로 유료 사이트 만들기 (서론) [6] 한꼬마 2002.10.28
제로보드로 유료 사이트 만들기 (결제 테이블) [2] 한꼬마 2002.10.30
제로 카운터(zero counter)에서 총 접속자 숫자 조정하기 (Easy 버젼) [13] 미카엘 2002.10.31