웹마스터 팁

교육용 메모장 #3

2000.07.10 15:32

zero

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>
   ";
}
?>
------------------------------------------------------------------------------------------------