웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[동주아빠] PHP 게시판(25강) - 내용 보기 기능(3) 설명
2003.01.04 11:10
비교적 복잡한 목록 보기를 이미 실습한 상태이기 때문에 글 내용 보기 소스는 한결 쉽게 이해가 될 겁니다.
9. //테이블에서 글을 가져옵니다.
10. $query = "select * from $tablename where number='$number'";
// 글 번호를 가지고 조회를 합니다.
11. $result = mysql_query($query) or die (mysql_error());
12. $array = mysql_fetch_array($result);
10행의 SQL 문에서 중요한 것은 where number='$number'입니다.
목록 보기에서 해당 글 제목을 클릭했을 때, 현재의 list.php가 실행되니다.
이 때 글 번호와 페이지 번호를 함께 넘어왔습니다.(금시초문이라구요? 그럼 바로 전 강좌를 다시 보시기 바랍니다.)
글 번호를 사용하여 글 번호에 해당되는 레코드를 불러오는 SQL 쿼리문입니다.
14. //백슬래쉬 제거, 특수문자 변환(HTML용), 개행(
)처리 등
15. $array[name] = stripslashes($array[name]);
16. $array[subject] = stripslashes($array[subject]);
17. $array[memo] = stripslashes($array[memo]);
예전에 글 입력 부분 실습할 때,
$name = addslashes($name);
이렇게 했습니다.
입력할 때 인용부호, 역슬래시 등에 역슬래시 기호를 첨가하여 저장하였습니다.
위 15행부터는, 그렇게 저장된 문자열을 다시 불러낼 때 역슬래시 기호를 제거하고 저장하는 역할을 합니다.
19. $array[subject] = htmlspecialchars($array[subject]);
20. $array[memo] = htmlspecialchars($array[memo]);
19~20행은 문자열 중에서 특수 문자를 HTML로 표현하기 위한 HTML 문자로 치환하는 역할을 합니다.
예를 들어, <는 &lt;로, >는 &gt;로, 작은 따옴표인 ' 는 &quot;로 바꿉니다.
22. $array[memo] = nl2br($array[memo]);
22행은 문자열 중에서 엔터 키가 입력된 부분을
문자로 바꾸는 역할을 합니다.
그래야 웹 상에서 제대로 보이니까요.
이렇게 9행부터 22행까지는, 게시판 프로그램에서 글을 보여주는 부분에서 꼭 필요한 기능들입니다.
24. // 조회수 카운터 증가
25. $query = "update $tablename set count = count + 1 where number='$number'";
26. mysql_query($query);
25행은 현재의 count 필드의 값에 1을 더하는 쿼리문입니다.
58. <? echo $array[name]; ?>
58행은 설명 안해도 되죠? 이름을 출력합니다. 64, 72, 80, 88, 96행도 마찬가지입니다.
마지막으로 100행을 보면,
[목록]을 클릭했을 때 list.php 페이지로 이동하면서 현재의 페이지 번호도 함께 가져가는 것을 알 수 있습니다.
[수정],[삭제]를 클릭하면 현재 글 번호와 페이지 번호를 함께 가져갑니다.
수정과 삭제를 위한 modify.php, delete.php 등은 아직 안 만들었으니 이걸 클릭하면 당연히 오류가 나겠죠...
오랜만에 몇 개의 강좌를 한꺼번에 올리느라 시간 가는 줄 몰랐습니다.
이상, 동주아빠 손병목이었습니다.
9. //테이블에서 글을 가져옵니다.
10. $query = "select * from $tablename where number='$number'";
// 글 번호를 가지고 조회를 합니다.
11. $result = mysql_query($query) or die (mysql_error());
12. $array = mysql_fetch_array($result);
10행의 SQL 문에서 중요한 것은 where number='$number'입니다.
목록 보기에서 해당 글 제목을 클릭했을 때, 현재의 list.php가 실행되니다.
이 때 글 번호와 페이지 번호를 함께 넘어왔습니다.(금시초문이라구요? 그럼 바로 전 강좌를 다시 보시기 바랍니다.)
글 번호를 사용하여 글 번호에 해당되는 레코드를 불러오는 SQL 쿼리문입니다.
14. //백슬래쉬 제거, 특수문자 변환(HTML용), 개행(
)처리 등
15. $array[name] = stripslashes($array[name]);
16. $array[subject] = stripslashes($array[subject]);
17. $array[memo] = stripslashes($array[memo]);
예전에 글 입력 부분 실습할 때,
$name = addslashes($name);
이렇게 했습니다.
입력할 때 인용부호, 역슬래시 등에 역슬래시 기호를 첨가하여 저장하였습니다.
위 15행부터는, 그렇게 저장된 문자열을 다시 불러낼 때 역슬래시 기호를 제거하고 저장하는 역할을 합니다.
19. $array[subject] = htmlspecialchars($array[subject]);
20. $array[memo] = htmlspecialchars($array[memo]);
19~20행은 문자열 중에서 특수 문자를 HTML로 표현하기 위한 HTML 문자로 치환하는 역할을 합니다.
예를 들어, <는 &lt;로, >는 &gt;로, 작은 따옴표인 ' 는 &quot;로 바꿉니다.
22. $array[memo] = nl2br($array[memo]);
22행은 문자열 중에서 엔터 키가 입력된 부분을
문자로 바꾸는 역할을 합니다.
그래야 웹 상에서 제대로 보이니까요.
이렇게 9행부터 22행까지는, 게시판 프로그램에서 글을 보여주는 부분에서 꼭 필요한 기능들입니다.
24. // 조회수 카운터 증가
25. $query = "update $tablename set count = count + 1 where number='$number'";
26. mysql_query($query);
25행은 현재의 count 필드의 값에 1을 더하는 쿼리문입니다.
58. <? echo $array[name]; ?>
58행은 설명 안해도 되죠? 이름을 출력합니다. 64, 72, 80, 88, 96행도 마찬가지입니다.
마지막으로 100행을 보면,
[목록]을 클릭했을 때 list.php 페이지로 이동하면서 현재의 페이지 번호도 함께 가져가는 것을 알 수 있습니다.
[수정],[삭제]를 클릭하면 현재 글 번호와 페이지 번호를 함께 가져갑니다.
수정과 삭제를 위한 modify.php, delete.php 등은 아직 안 만들었으니 이걸 클릭하면 당연히 오류가 나겠죠...
오랜만에 몇 개의 강좌를 한꺼번에 올리느라 시간 가는 줄 몰랐습니다.
이상, 동주아빠 손병목이었습니다.
제목 | 글쓴이 | 날짜 |
---|---|---|
스크롤되다가 마우스를 가져가면 멈추는 광고판 [2] | java | 2006.04.22 |
Textarea안에서의 타이핑되는 텍스트! | java | 2006.04.15 |
둥그렇게 말리는 듯한 느낌의 공지소스.. | java | 2006.04.15 |
텍스트 색상이 플래시처럼 바뀌는 소스. | java | 2006.04.15 |
트렌지션 테이블. | java | 2006.04.15 |
[동영상] 제2강 연산자 [1] | 인테리어뱅크 | 2006.04.11 |
[동영상] 제1강 자바 스크립트의 기본 개념 | 인테리어뱅크 | 2006.04.11 |
페이지를 풀창으로 띄우는 방법 [1] | 인테리어뱅크 | 2006.04.11 |
드래그금지 태그 풀어보기 [2] | 인테리어뱅크 | 2006.04.10 |
홈페이지 TOP 버튼 만들어 보기 [7] | 인테리어뱅크 | 2006.04.10 |
마우스 따라다니 면서 원형을 그리면서 돌아가는것... | 왜,그러지 | 2006.04.07 |
DHTML 계산기 | 왜,그러지 | 2006.04.05 |
마우스 따라다니는 아날로그 시계 [1] | 왜,그러지 | 2006.04.05 |
텍스트 위에 네온 빛이 이동하는 효과.. | 왜,그러지 | 2006.04.05 |
3D 메세지 나타나기... | 왜,그러지 | 2006.04.05 |
두가지 색으로 깜박거리는 텍스트 | keymove | 2006.03.17 |
게임상의 캐릭터와 대화하는 것 같이 보이기(?) [4] | 세강 :D | 2006.02.24 |
firefox에서 location.href안 먹힐 때 해결법 [1] | 꿀벙이 | 2006.02.24 |
[동영상강좌] 제20회차 - 다중 if문 | 아이티스터디 | 2006.02.02 |
[동영상강좌] 제19회차 - 조건문 if 알아보기 | 아이티스터디 | 2006.02.02 |
감사합니다.