웹마스터 팁

앞의 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 변수를 사용했습니다.

이해는 되셨는지요...

이상, 동주아빠 손병목이었습니다.
제목 글쓴이 날짜
[동주아빠] PHP 게시판(16강) - 입력 글 DB 저장(2) [4] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [2] 손병목 2002.12.25
[동주아빠] PHP 게시판(15강) - 입력 글 DB 저장(1) [3] 손병목 2002.12.25
[동주아빠] PHP 게시판(14강) - 게시판용 테이블 만들기 [3] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력 write.php [5] file 손병목 2002.12.25
웹폰트 그딴거 난 몰라! TTF가 폰트 파일인건 알아! ^.^ [3] 아이쿠 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(3) 입력값검사 [5] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(2) [1] 손병목 2002.12.25
[동주아빠] PHP 게시판 - 글쓰기 입력폼(1) FORM 태그의 이해(上) [8] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (8) 초간단 카운터 만들기 [2] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (7) 사용자정의함수 [4] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (6) require,include [5] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (5) 제어문(下) [10] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (5) 제어문(上) [9] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (4) 연산자 [10] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (3) 변수와 배열 [6] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (2) [12] 손병목 2002.12.25
[동주아빠] PHP 게시판 만들기 기초 (1) 준비 [8] 손병목 2002.12.25
if 문으로 xxx.php?db=src 이런식으로 해보자..(제1탄 기초를 확!) [14] inging-zb41 2002.12.12
왕초보용 개판 오분전 황당 쿠키(4) [2] 미친개 2002.12.09