웹마스터 팁
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);도되요 'ㅅ'
제목 | 글쓴이 | 날짜 |
---|---|---|
트랙백 구현하기 - 2. 트랙백의 형식
![]() | TheMics | 2004.04.22 |
트랙백 구현하기 - 2. 트랙백의 형식
![]() | TheMics | 2004.04.22 |
PHP5 RC2 Released. [4] | 써니루루☆ | 2004.04.27 |
PHP 4에서 PHP 5로 이행 [5] | 이종현 | 2004.04.30 |
포털사이트 처럼 시스템 점검중 만들기 [3] | http://zentoo.com | 2004.05.14 |
팁 아닌 팁 한달전... | http://zentoo.com | 2004.05.15 |
[국밥PHP] 1-1(1). 개념정리 Break Time (Build 1) [7] | 9000㎒ | 2004.05.18 |
PHP로 구현하는 음악 감상실
[9]
![]() | 컴도미 | 2004.05.21 |
초간단 설문조사 소스 [3] | 이혁 | 2004.05.27 |
해당 ftp 파일 서버에서 다른곳의 ftp 파일 서버로 백업용도 및 전송하기.. [9] | 김동욱 | 2004.05.30 |
초간단 스팸방지 하면서 곧바로 메일 보내기 [3] | U2em | 2004.05.31 |
윈도우계정에서 현재 남은 용량과 DB 용량 알기
[6]
![]() | 지으니 | 2004.05.31 |
주식정보출력코드 [2] | 김재경 | 2004.06.01 |
1. 연산자 [2] | 티다 | 2004.06.02 |
2. array [5] | 티다 | 2004.06.02 |
게시판내용에 코멘트를 달자!! [3] | 헉스 | 2004.06.02 |
게시판내용에 코멘트를 달자!! -2- [1] | 헉스 | 2004.06.02 |
게시판내용에 코멘트를 달자!! -마지막- [2] | 이혁 | 2004.06.03 |
응용편 - BMI 측정 테스트 소스를 만들어보자 [5] | 티다 | 2004.06.04 |
3. if문 [13] | 티다 | 2004.06.05 |