웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
교육용 메모장 #3
2000.07.10 15:32
5. 파일의 구분과 작동 순서
메모장 CGI프로그램을 직접 코딩하기 전에 어떠한 파일형태로 존재할지를 미리 정해놓는 것이 매우 편리하고 구조적인 프로그램을 제작할수 있습니다.
메모장의 기능상 목록을 보여주고 입력된 글을 DB에 저장하는 2가지 부분이 있죠.
거기다가 따로 라이브러리 파일까지 모두 3가지 파일만 있으면 됩니다.
목록을 보여주는 파일을 memo.php3 , 입력된 글을 DB에 저장하는 파일을 reg_memo.php3, 라이브러리 파일을 lib.php3 로 합시다.
그럼 이 파일들을 실행하는 작동순서를 알아봅시다.
우선 제일먼저 memo.php3 파일이든 reg_memo.php3 파일이든 lib.php3, 즉 라이브러리 파일을 제일먼저 읽어들여야 합니다.
다르게 만들어진 파일을 불러오는 방법은 php에서는 include() 와 require() 2가지 방법이 있습니다.
라이브러리 파일등 한번만 불러오는 경우에는 require() 함수를 사용하는 것이 속도면에서 훨씬 뛰어나기 때문에 lib.php3 파일을 require() 함수를 이용해서 불러옵시다.
그런후 제일먼저 보여주어야 할것이 memo.php3 파일입니다.
이 파일에서 리스트와 글입력 폼을 보여주는 것이죠.
이 파일에서 이름과 메모를 입력한 뒤 Submit 버튼, 즉 글올림 버튼을 누르면 이름과 메모값을 reg_memo.php3 파일로 보내어서 MySQL DB에 저장합니다.
그러고 나서 다시 memo.php3 파일로 돌아가면 되는겁니다.
그럼 이제 각각의 기능에 대해서 개별적으로 알아본후 전체적인 소스를 보도록 하겠습니다.
---- Lib.php3 -----------------------------------------------------------------------
Lib.php3 파일을 위에서 설명한 함수들을 담아놓는 곳입니다.
-------------------------------------------------------------------------------------
<?
// MySQL DB 에 접속 하는 부분
$connect=mysql_connect("DB서버주소","DB 아이디","DB비밀번호") or die(mysql_eerror());
mysql_select_db("DB이름");
// 빈문자열인지 검사하는 함수
function isBlankStr($str) {
if(eregi("[^[:space:]]",$str)) return 0;
return 1;
}
// HTML 태그를 일반 텍스트 문자로 변환
function del_html ($str)
{
$str = str_replace( ">", ">",$str );
$str = str_replace( "<", "<",$str );
$str = str_replace( """, """,$str );
return $str;
}
// 에러 발생시 출력하는 함수
function message ($message)
{
echo "
<script>
window.alert ("$message");
history.go(-1);
</script>
";
}
?>
------------------------------------------------------------------------------------------------
메모장 CGI프로그램을 직접 코딩하기 전에 어떠한 파일형태로 존재할지를 미리 정해놓는 것이 매우 편리하고 구조적인 프로그램을 제작할수 있습니다.
메모장의 기능상 목록을 보여주고 입력된 글을 DB에 저장하는 2가지 부분이 있죠.
거기다가 따로 라이브러리 파일까지 모두 3가지 파일만 있으면 됩니다.
목록을 보여주는 파일을 memo.php3 , 입력된 글을 DB에 저장하는 파일을 reg_memo.php3, 라이브러리 파일을 lib.php3 로 합시다.
그럼 이 파일들을 실행하는 작동순서를 알아봅시다.
우선 제일먼저 memo.php3 파일이든 reg_memo.php3 파일이든 lib.php3, 즉 라이브러리 파일을 제일먼저 읽어들여야 합니다.
다르게 만들어진 파일을 불러오는 방법은 php에서는 include() 와 require() 2가지 방법이 있습니다.
라이브러리 파일등 한번만 불러오는 경우에는 require() 함수를 사용하는 것이 속도면에서 훨씬 뛰어나기 때문에 lib.php3 파일을 require() 함수를 이용해서 불러옵시다.
그런후 제일먼저 보여주어야 할것이 memo.php3 파일입니다.
이 파일에서 리스트와 글입력 폼을 보여주는 것이죠.
이 파일에서 이름과 메모를 입력한 뒤 Submit 버튼, 즉 글올림 버튼을 누르면 이름과 메모값을 reg_memo.php3 파일로 보내어서 MySQL DB에 저장합니다.
그러고 나서 다시 memo.php3 파일로 돌아가면 되는겁니다.
그럼 이제 각각의 기능에 대해서 개별적으로 알아본후 전체적인 소스를 보도록 하겠습니다.
---- Lib.php3 -----------------------------------------------------------------------
Lib.php3 파일을 위에서 설명한 함수들을 담아놓는 곳입니다.
-------------------------------------------------------------------------------------
<?
// MySQL DB 에 접속 하는 부분
$connect=mysql_connect("DB서버주소","DB 아이디","DB비밀번호") or die(mysql_eerror());
mysql_select_db("DB이름");
// 빈문자열인지 검사하는 함수
function isBlankStr($str) {
if(eregi("[^[:space:]]",$str)) return 0;
return 1;
}
// HTML 태그를 일반 텍스트 문자로 변환
function del_html ($str)
{
$str = str_replace( ">", ">",$str );
$str = str_replace( "<", "<",$str );
$str = str_replace( """, """,$str );
return $str;
}
// 에러 발생시 출력하는 함수
function message ($message)
{
echo "
<script>
window.alert ("$message");
history.go(-1);
</script>
";
}
?>
------------------------------------------------------------------------------------------------
댓글 16
-
이미영
2001.04.25 16:50
라라 -
core
2001.05.02 19:08
역시 제로님의 강좌는 이해가 팍팍 잘되네요 +_+ -
곽재운
2001.05.11 15:11
오예~~ 제로님 감솨^^ -
노희수
2001.05.15 14:52
cvfg -
김유민
2001.07.20 05:34
점점 갈수록 메모남기는 사람이 없어.ㅡㅡ+ -
김유민
2001.07.20 05:34
역쉬 가면갈수록 거읟 포기했다는 의미? -
이경목
2001.07.21 22:18
에구........계속 에러나네.ㅡ,ㅡ -
정종현
2001.07.25 13:14
모가 일케어려버 ㅡㅡ^ -
신정훈
2001.08.21 17:36
포기인가 버내요^^~ -
다인윈
2001.09.02 23:24
방명록보다 메모장 공부하는게 먼저일듯... ^^ㆀ -
김향미
2001.08.29 16:27
$str = str_replace(""", """, $str); 이부분이 자꾸 에러가 나는데 어떻해야 하나여?
뭐가 잘못된 건지 모르겠어여.... -
다인윈
2001.09.02 23:24
$str = str_replace(""", """, $str); 여기서 """" 이건 멀 뜻하죠? -
이진원
2002.01.31 00:18
궁금요. <? .......... ?> 이 안에 형식중에 for문이나 지금처럼 테크를 없애주는 소스에 관한 부분에서 부호 >이것만 나오면 이후론 모든 형식은 그냥 출력되버리는데 왜그러죠.. 아무리 찾아도 몰겟어여.. 지정해주는것이 따로 있나여?? 답변좀 부탁드려요..ㅠ.ㅠ 간단한 for문도 동작 안되요..쩝 -
HanB
2003.10.28 01:14
function del_html( $str ) {
$str = str_replace( ">", ">",$str );
$str = str_replace( "<", "<",$str );
return $str;
}
이걸로 바꾸니까 에러 없이 되네요 html 제거 하는 것도... -
HanB
2003.10.28 01:14
그리고 저는
window.alert ("$message");를
window.alert ('$message'); 로 바꾸니까 잘 되네요....... -
하라주크
2007.08.02 00:46
그리고 history.go(-1)대신 history.hack(1);도되요 'ㅅ'
제목 | 글쓴이 | 날짜 |
---|---|---|
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 3 [1] | 아이쿠 | 2002.08.30 |
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 4 end [15] | 아이쿠 | 2002.08.30 |
[PHP 초보에서 중수로 - 쿠키편] 1강 : 쿠키의 이해 [2] | TheMics | 2002.08.31 |
[PHP 초보에서 중수로 - 쿠키편] 2강 : 쿠키 다루기 [3] | TheMics | 2002.08.31 |
[추천 팁] 오에카키 PHP 버전으로 만들기 [19] | 소프트맨 | 2002.08.31 |
[php] 스킨 해석&출력... [2] | 엔카일 | 2002.09.01 |
디렉토리의 내용을 가져오는 방법 [2] | DHelper | 2002.09.02 |
전에 올렸던 게시판입니다. JHboard 게시판 중도 포기작품..!; [5] | Myzzix | 2002.09.09 |
개인 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기; [12] | 실버 | 2002.09.11 |
초보의 절대경로 알아내기.. #1 | 아이쿠 | 2002.09.17 |
초보의 절대경로 알아내기.. #2 [6] | 아이쿠 | 2002.09.17 |
[추천 강의] 플래시로 보는 노프레임 홈 만들기! [63] | ROBIN | 2002.09.18 |
[PHP 초보에서 중수로 - 쿠키편] 3강 : 쿠키 실전 사용 | TheMics | 2002.09.21 |
[PHP...쿠키편] 4강: 쿠키 실전 프로그래밍 - 1 / 2 [2] | TheMics | 2002.09.23 |
[PHP...쿠키편] 4강: 쿠키 실전 프로그래밍 - 2 / 2 [3] | TheMics | 2002.09.23 |
1. 데이터베이스 질의어(SQL) 다루기 [4] | 한꼬마 | 2002.10.04 |
2. MYSQL 관련 함수 [2] | 한꼬마 | 2002.10.04 |
3. URL 관련 함수 [1] | 한꼬마 | 2002.10.04 |
4. 디렉토리 관련함수 [1] | 한꼬마 | 2002.10.04 |
5. 파일 처리 관련 함수 [1] | 한꼬마 | 2002.10.04 |