• 따뜻한 부모가 될 수 있도록 돕습니다. 현명한 학부모가 될 수 있도록 돕습니다.
  • 글도 쓰고 강연도 합니다.
  • 제 트위터는 @itmembers, 페이스북은 www.facebook.com/itmembers입니다.
  • 네이버 블로그는 charen.kr입니다. 최신 글은 네이버 블로그에서 보실 수 있습니다.
  • 요즘 중국차에 푹 빠져 있는데, 중국차에 대한 얘기도 네이버 블로그에서 전해드립니다.
  • 답변형 게시판 만들기 (1/4) 테이블 수정

    Posted on : 2003-10-30 | By : SON BYOUNGMOK | In : PHP 게시판 만들기 2

    태그:, , , ,

    0

    어제 부득이한 술 자리가 있어 약속한 때에 업데이트를 하지 못했습니다.(죄송합니다. ^^)
    참, 그리고 업데이트 계획을 좀 수정해야겠습니다. 처음 생각했던 것 보다 설명드릴 내용이 좀 더 많아질 것 같네요.
    오늘도 원래는 답변 폼까지 모두 만들어야 하는데, 안 될 것 같습니다.
    본격적으로 답변 기능을 부여하기 전에, 기존 테이블을 수정하고 기본 값을 입력하는 과정을 우선 하겠습니다.

    이미 앞에서 말씀드렸다시피, 답변형 게시판의 원리는 2가지 타입이 있다고 설명드렸는데요, 우리는 TYPE 2의 답변형 게시판을 구현할 예정입니다.

    답변형 게시판을 위해서 기존 파일 중에서 view.php와 list.php, insert.php 파일을 수정하고,
    reply.php와 reply_ok.php를 새로 만들 것입니다.

    그 전에 DB 테이블도 일부 수정해야 됩니다.
    비교적 간단합니다.
    두 개의 필드만 추가해 주면 됩니다.
    원 글의 글 번호가 저장될 replyno 와 답변 글의 깊이와 정렬 순서를 담을 replyst 필드, 두 개만 추가하면 됩니다.

    그런데 위와 같이 두 개의 필드를 추가했는데, 이 필드에 기본 값을 넣어야 합니다.
    replyno는 원 글의 번호가 들어가야 하는 곳이니, 현재로서는 글 번호(number)가 곧 원 글의 번호가 되겠죠…
    (아직까지는 답변 글이 하나도 없으니까요)
    그래서 replyno의 값은 모두 number 값으로 넣어 주고요,
    replyst는 모두 ‘AAAAA’를 넣어 줍니다. 이것 역시 답변 글이 아니므로 ‘AAAAA’를 입력하는 것입니다.
    무슨 말인지 헷갈리시는 분은, 앞의 강좌를 다시 한번 보시기 바랍니다.

    그럼 어떻게 일괄적으로 replyno와 replyst 값을 입력할 수 있을까요?
    MySQL을 실행해서 SQL 문을 사용하여 직접 수정을 합니다.
    여러가지 방법이 있겠습니다만, phpMyAdmin 을 사용하여 수정해 보겠습니다.

    1. phpMyAdmin을 실행해서 [SQL] 메뉴를 누르고,

    2. 쿼리 입력란에
      update bbs set replyno=number;
      를 입력합니다.

    3. 그리고 [실행] 버튼을 클릭합니다.
      같은 방법으로
      update bbs set replyst=’AAAAA’;
      명령을 실행합니다.

    정상적으로 실행했으면 [SQL] 메뉴 옆에 있는 [보기] 메뉴를 눌러 replyno와 replyst 필드에 정상적으로 값이 입력되었는지 확인합니다.

    잘 되었나요?

    이상, 동주아빠 손병목이었습니다.

    [중요] 답변형 게시판 구현 원리 (2/2) TYPE 2

    Posted on : 2003-10-23 | By : SON BYOUNGMOK | In : PHP 게시판 만들기 2

    태그:, , , ,

    0

    오늘 내용은 결코 쉽지가 않습니다.

    처음부터 차례차례 정말 주의 깊게 보지 않으면 잘 이해가 안 되실 겁니다.
    차근차근 보세요. 앞의 내용이 이해안되면 뒤로 갈수록 더 이해가 안됩니다.

    지난 번에 설명드린 답변형 게시판 TYPE1에서는 기존 게시판 테이블을 기준으로 세 개의 필드(list_number, depth, parent)가 더 필요했습니다.
    게다가 list_number 필드는 실제 글이 작성되거나 삭제될 때마다 기존의 list_number를 모두 바꿔줘야 합니다. (이해가 안 되시면 TYPE1 강좌를 다시 보시기 바랍니다.)

    오늘 설명드리는 TYPE2는 두 개의 필드만 더 있으면 됩니다.
    그리고 정렬된 목록을 보여주기 위한 글 번호인 list_number가 필요 없습니다.

    원 글의 번호를 저장하는 replyno 필드와 답변 글의 깊이와 순서를 동시에 나타내기 위한 replyst 필드가 필요합니다. 물론 number 필드에는 자동으로 고유한 번호가 매겨지게 되어 있구요.

    답변 글을 등록하고 목록을 정렬하는 순서는 다음과 같습니다.
    이해가 안 되시면 그냥 넘어가도 됩니다.
    단, 이해는 안 되어도 반드시 기억은 하고 있어야 합니다.
    그래야 아래 규칙에 맞게 코딩을 할테니까요.

    1. 원 글을 쓸 경우…. 즉 답변 글이 아닐 경우

      ① number는 자동 증가합니다. (이건 당연한 거구요)
      ② replyno에는 number와 같은 값이 저장됩니다.
      ③ replyst에는 ‘AAAAA’가 저장됩니다.

    2. 답변 글을 쓸 경우

      ① number는 자동 증가합니다.
      ② 원 글의 replyst의 값을 구합니다.
      ③ 원 글의 깊이를 구합니다. 여기서 깊이라는 것은 처음 나오는 ‘A’의 위치입니다. 위치는 0부터 시작합니다. 따라서 ‘AAAAA’의 깊이는 0, ‘BBAAA’의 깊이는 2가 됩니다.(처음 나오는 A의 위치가 세 번째이지만 0부터 시작하므로 2가 됩니다.)
      ④ replyno(진짜 원 글의 번호)를 구합니다.
      ※ [주의!!!] 만약 답변 글(ⓐ)의 답변 글(ⓑ)일 경우에는 ⓐ의 number 값이 아닌 ⓐ의 replyno 값(즉, ⓐ의 원래 글)이 됩니다.
      ⑤ replyno가 같고 ‘깊이+1’번째 문자를 제외한 나머지 문자가 일치하는 글 중에서 가장 큰 reply값을 가진 글의 number를 구합니다.
      ⑥ ⑤에서 구한 number의 replyst 값에서, 깊이+1번째 문자를 구합니다.
      ⑦ ⑥에서 구한 위치의 다음 문자를 구합니다.
      ⑧ replyst 값에 깊이+1번째 문자를 ⑦에서 구한 문자로 바꿉니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    처음 봐서는 도저히 이해가 안 될 겁니다.
    일단 위와 같은 규칙을 적용한다고 하고, 아래 내용을 봐 주세요.

    1. 첫 번째 글을 등록할 경우

      ① number는 자동 증가하므로 1이 됩니다.
      ② 답변 글이 아니므로 replyno의 값은 number와 같은 1이 됩니다.
      ③ 답변 글이 아니므로 replyst의 값은 ‘AAAAA’가 됩니다.

    2. 두 번째 글을 등록할 경우

      ① number는 자동 증가하므로 2가 됩니다.
      ② 답변 글이 아니므로 replyno의 값은 number와 같은 2가 됩니다.
      ③ 답변 글이 아니므로 replyst의 값은 ‘AAAAA’가 됩니다.

    3. 두 번째 글의 답변 글을 등록할 경우

      ① number는 자동 증가하므로 3이 됩니다.
      ② 원 글(number=2)의 replyst의 값은 ‘AAAAA’입니다.
      ③ 원 글의 깊이(처음 나오는 ‘A’)는 0입니다. (0부터 시작합니다.)
      ④ replyno(원 글의 번호)는 2가 됩니다.
      ⑤ replyno=2이고 깊이+1(=1)번째 문자를 제외한 나머지 문자(_AAAA)가 일치하는 글(하나밖에 없네요.) 중에서 가장 큰 reply값을 가진 글의 number=2입니다.
      ⑥ number=2의 replyst 값이 ‘AAAAA’인데, 깊이+1(=1)번째 문자가 ‘A’입니다.
      ⑦ ‘A’ 다음의 문자는 ‘B’입니다.
      ⑧ replyst 값은 ‘BAAAA’입니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    4. 세 번째 글을 등록할 경우

      ① number는 자동 증가하므로 4가 됩니다.
      ② 답변 글이 아니므로 replyno의 값은 number와 같은 4가 됩니다.
      ③ 답변 글이 아니므로 replyst의 값은 ‘AAAAA’가 됩니다.

    5. 첫 번째 글(number=1)의 답변 글을 등록할 경우

      ① number는 자동 증가하므로 5가 됩니다.
      ② 원 글(number=1)의 replyst의 값은 ‘AAAAA’입니다.
      ③ 원 글의 깊이(처음 나오는 ‘A’)는 0입니다. (0부터 시작합니다.)
      ④ replyno(원 글의 번호)는 1이 됩니다.
      ⑤ replyno=1이고 깊이+1(=1)번째 문자를 제외한 나머지 문자(_AAAA)가 일치하는 글(역시 하나밖에 없네요.) 중에서 가장 큰 reply값을 가진 글의 number=1입니다.
      ⑥ number=1의 replyst 값이 ‘AAAAA’인데, 깊이+1(=1)번째 문자가 ‘A’입니다.
      ⑦ ‘A’ 다음의 문자는 ‘B’입니다.
      ⑧ replyst 값은 ‘BAAAA’입니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    6. 두 번째 글의 답변 글(number=3)의 답변 글을 등록할 경우

      ① number는 자동 증가하므로 6이 됩니다.
      ② 원 글(number=3)의 replyst의 값은 ‘BAAAA’입니다.
      ③ 원 글의 깊이(처음 나오는 ‘A’)는 1입니다. (0부터 시작합니다.)
      ④ replyno(진짜 원 글의 번호)는 2가 됩니다.
      ※ [주의!!!] 답변형 게시판 Type1과 다릅니다.
      여기서 원 글은 number=3이 아닙니다. 비록 number=3의 답변글이기는 하지만, number=3의 글이 number=2의 글의 답변글이므로, number=3의 원 글인 number=2로 해야 합니다.
      ②와 ④에서의 원 글의 의미는 다릅니다. 그래서 다음부터 replyno를 ‘진짜 원 글’(^^)이라고 하겠습니다. 주의!!!!

      ⑤ replyno=2이고 깊이+1(=2)번째 문자를 제외한 나머지 문자(B_AAA)가 일치하는 글(nuber=3 하나밖에 없네요.) 중에서 가장 큰 reply값을 가진 글의 number=3입니다.
      ⑥ number=3의 replyst 값이 ‘BAAAA’인데, 깊이+1(=2)번째 문자가 ‘A’입니다.
      ⑦ ‘A’ 다음의 문자는 ‘B’입니다.
      ⑧ replyst 값은 ‘BBAAA’입니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    7. 두 번째 글의 답변 글의 답변 글(number=6)의 답변 글을 등록할 경우

      ① number는 자동 증가하므로 8이 됩니다.
      ② 원 글(number=6)의 replyst의 값은 ‘BBAAA’입니다.
      ③ 원 글의 깊이(처음 나오는 ‘A’)는 2입니다. (0부터 시작합니다.)
      ④ replyno(진짜 원 글의 번호)는 2가 됩니다.
      ⑤ replyno=2이고 깊이+1(=3)번째 문자를 제외한 나머지 문자(AA_AA)가 일치하는 글(2,3,6) 중에서 가장 큰 reply값을 가진 글은 number=6입니다.
      ⑥ number=6의 replyst 값이 ‘BBAAA’인데, 깊이+1(=3)번째 문자가 ‘A’입니다.
      ⑦ ‘A’ 다음의 문자는 ‘B’입니다.
      ⑧ replyst 값은 ‘BBBAA’입니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    8. 다시 두 번째 글(number=2)의 답변 글을 등록할 경우

      ① number는 자동 증가하므로 9가 됩니다.
      ② 원 글(number=2)의 replyst의 값은 ‘AAAAA’입니다.
      ③ 원 글의 깊이(처음 나오는 ‘A’)는 0입니다.
      ④ replyno(진짜 원 글의 번호)도 2가 됩니다.
      ⑤ replyno=2이고 깊이+1(=1)번째 문자를 제외한 나머지 문자(_AAAA)가 일치하는 글(2,3) 중에서 가장 큰 reply값을 가진 글은 number=3입니다.
      ⑥ number=3의 replyst 값이 ‘BAAAA’인데, 깊이+1(=1)번째 문자가 ‘B’입니다.
      ⑦ ‘B’ 다음의 문자는 ‘C’입니다.
      ⑧ replyst 값은 ‘CAAAA’입니다.
      ⑨ 목록을 보여줄 때는 replyno를 내림차순으로 정렬한 상태에서 reply를 기준으로 오름차순 정렬합니다.

    어렵죠…
    이 부분은 몇 번이고 반복하면서 봐야 됩니다.

    우리가 앞에서 실습한 게시판을 답변형 게시판으로 바꾸려면 이 방법(TYPE 2)을 사용해야 합니다.
    그러니 더더욱 꼭~ 이해를 해주시기 바랍니다.

    정말 정말 오랜만에, 동주아빠 손병목이었습니다.

    [참고] 뽀~너스! 댓글(코멘트) 달기 구현 원리

    Posted on : 2003-08-17 | By : SON BYOUNGMOK | In : PHP 게시판 만들기 2

    태그:, , , ,

    0

    참고로 댓글은 답변형 게시판과는 또 다른 것입니다.
    일반적으로 댓글이라고 하면 어떤 글에 대해 짤막하게 답변을 다는 것을 말하는데, 원본 글이 상단에 보이면서 하단에 여러 개의 댓글이 함께 보이는 것을 말합니다.
    답변 글이 또 한번의 클릭을 해야 볼 수 있는데 반해, 댓글은 원 글의 내용을 보면서 바로 확인할 수 있다는 점에서 훨씬 편리한 커뮤니케이션 방법이라고 할 수 있습니다.

    아래 그림은 제가 만든 DJ보드에서 댓글 두 개를 달았을 때의 모습입니다.

    보시다시피, 원래의 글 밑에 두 개의 댓글이 바로 보이며, 또 댓글을 바로 달 수 있는 입력 폼이 함께 있습니다.

    원리는 비교적 간단합니다. 답변형 게시판을 구현하는 것에 비하면 간단하다고 할 수 있죠.
    그러나 답변형 게시판은 기존 테이블에 필드 두 세 개를 추가해서 만들 수 있는 반면, 댓글 게시판은 댓글을 저장하기 위한 별도의 테이블을 생성시켜야 합니다(꼭 이렇게 해야한다는 것은 아니지만…).

    예를 들어, 자유게시판용 free 테이블이 있다면,

    1. 이 테이블의 댓글을 저장하기 위한 free_comment 테이블을 따로 만들어 둡니다.

    2. free_comment 테이블은 대개 다음과 같은 필드로 구성하면 됩니다.
      • 댓글 고유 번호(식별자) – 예) number

      • 원 글의 번호를 저장하기 위한 필드 – 예) parent
      • 댓글 작성자 이름, 아이디, 패스워드 등 – 예) name, userid, password
      • 실제 댓글이 저장되는 부분 – 예) comment
      • 댓글 작성자 IP 및 작성 시간 등 – 예) ip, wirtetime

      이제 어느 정도 감~이 잡히셨나요?
      이제 어떻게 해야할까요?

    3. 글 내용을 보는 화면(view.php) 하단에 댓글을 달 수 있는 입력 폼을 추가해야 하겠죠.
    4. 그리고 그 입력 폼에서 전달된 값을 저장할 수 있는 프로그램(예 comment_ok.php)을 만들어야겠지요.
    5. 글 내용을 보는 화면(view.php)에서는, 기본 글 내용 뿐만 아니라 연관된 댓글도 함께 보여줄 수 있는 로직을 구현해야겠지요.
      예를 들어, free 게시판의 3번 글의 내용을 보여 준다면, free_comment 테이블에서 parnet 값이 3 인 내용도 모두 읽어와 함께 보여 주면 됩니다.

    6. 마지막으로 자신이 작성한 댓글을 삭제할 수 있는 기능을 추가하면… 끝~~~~

    어떻습니까?
    원리가 어느 정도 이해되시나요?

    보다 자세한 구현 방법은 답변형 게시판 강좌가 끝난 다음에 하겠습니다.

    이상, 선선한 일요일 아침 동주아빠 손병목이었습니다.

    답변형 게시판 구현 원리 (1/2) TYPE 1

    Posted on : 2003-08-16 | By : SON BYOUNGMOK | In : PHP 게시판 만들기 2

    태그:, , , ,

    0

    게시판을 통해 메일을 통해 답변형 게시판의 원리와 구현 방법에 대한 설명을 부탁하신 분들이 꽤 있습니다. 저 역시 답변형 게시판의 구현을 2차 PHP 게시판 프로젝트의 주요한 목표로 설정해 놓고도 시간이 없어 진행하지 못했는데요, 이번 연휴를 맞아 드디어 시작하게 되었습니다.
    짝~짝~짝~~~~~~ (자축의 박수부터 치고…)

    대개의 프로그래밍이 그러하듯이 원하는 기능을 구현하기 위한 방법은 다양합니다.
    답변형 게시판도 예외는 아닙니다. 답변 기능을 구현하는 로직은 여러 가지가 있습니다. 나름대로의 장단점이 있구요.
    두 시간에 걸쳐 답변 기능을 구현하는 두 가지 원리를 소개해 드리는데, 이번 시간에 그 중 하나를 설명하겠습니다.
    원리를 설명하고 난 다음에 구체적인 실습을 하겠습니다.

    답변 기능을 구현하기 위해 가장 먼저 어떤 게 필요할까요?
    답변 글과 원 글과의 관계에 대한 규정이 필요합니다. 다시 말해, ‘이 글은 어느 글(= 원 글)의 답변 글이다’라는 걸 답변 글 어딘가에 기록해 둬야 한다는 겁니다.
    그리고 또 하나, 이 글은 몇 단계(깊이)의 답변 글이냐 하는 것도 중요합니다. 원 글의 답변이 1단계라면, 그 답변의 답변은 2단계라고 할 수 있고, 이렇게 계속해서 ‘답변의 답변의 답변의 답변의 답변…’과 같은 식으로 확대될 수 있는 겁니다.
    마지막으로 글 정렬 순서인데요, 이렇게 복잡하게 얽힌 글 목록을 원 글과 답변 글의 관계를 고려하여 보기 좋게 나열해야 하는 겁니다.

    기본적인 원리는 위와 같지만 실제 구현하기 위한 방법에는 약간의 차이가 있습니다.
    그 중 하나를 지금부터 설명드리죠.

    새로 글을 작성할 때 그 글을 구분하는 유일한 식별자가 무엇이죠?
    지금까지 우리는 number 라는 필드에 고유한 값을 자동으로 입력되도록 했습니다. 가장 기본이 되는 식별자입니다.
    거기에 답변 기능을 구현하기 위해 3개의 필드를 추가합니다.
    list_numberdepth, parent 등 세 개의 필드가 필요합니다.(항상 이런 건 아니구요, 다음 시간에 사용할 방법은 두 개의 필드만 필요합니다.)

    이제 글을 하나씩 등록해 볼까요?

    1. 첫 번째 글을 등록할 경우

      모든 번호가 다 1입니다.
      이것만 봐서는 도저히 알 수가 없습니다.

    2. 두 번째 글을 등록할 경우

      number는 순서대로 늘어나기 때문에 2가 됩니다.
      list_number는 화면에서 보여주는 순서이기 때문에 나중에 등록된 글을 먼저 보여주기 위해 두 번째 등록한 글이 1이 되고, 첫 번째 글은 2가 됩니다.
      답변 글이 아니기 때문에 depth는 1이 됩니다.
      마찬가지로 답변 글이 아니기 때문에 parent는 원 글의 number와 동일한 2가 됩니다.

      이 정도만으로도 아하~ 하고 깨닫는 분이 분명 있을 겁니다.

    3. 두 번째 글에 답변 글을 작성할 경우

      number는 순서대로 늘어나기 때문에 3이 됩니다.
      list_number는 화면에서 보여주는 순서라고 했죠? 가장 위쪽에 두 번째 글을 보여주고, 그 아래에 두 번째 글의 답변 글, 가장 아래에 첫 번째 글이 보이겠죠?
      정리하면, 두 번째 글의 답변 글은, 두 번째 글의 list_number보다 큰 첫 번째 글의 list_number값을 1 증가시키고(=3), 자신은 원 글의 list_number에 1을 더합니다(=2). 원 글(두 번째 글)의 list_number값은 그대로 둡니다(=1).
      depth는 답변 글이기 때문에 2가 되고,
      parent에는 원 글의 번호(number)인 2가 저장됩니다.

    4. 세 번째 글을 등록할 경우

      number는 순서대로 늘어나기 때문에 4가 됩니다. 고유 번호이죠.
      list_number는 화면에서 보여주는 순서라고 했죠? 지금 쓴 글이 가장 위쪽에 배치되어야 하므로, 자신의 글은 1이 되고, 나머지 글의 list_number의 값은 모두 1씩 증가시킵니다.
      depth는 답변 글이 아니므로 1이 되고,
      parent에는 원 글의 번호, 즉 자신의 번호(number)인 4가 저장됩니다.

      마지막으로 하나의 예만 더 들어 볼까요?

    5. 첫 번째 글의 답변 글을 작성할 경우

      number는 순서대로 5.
      list_number는 첫 번째 글의 list_number(=4)보다 큰 list_number가 없으므로 나머지는 모두 그대로 두고, 자신만 첫 번째 글의 list_number에 1을 더하게 됩니다(=5).
      depth는 답변 글이므로 2가 되고, (만약 답변의 답변일 경우에는 depth가 3이 되겠죠.)
      parent에는 원 글의 번호 (number)인 1이 저장됩니다.

      자~ 다 되었습니다.
      이제 list_number를 기준으로 다시 정렬해 볼까요?

      이해가 되시나요?

    그런데, 이렇게 게시판을 구현하려고 하면,
    게시판을 처음 만들 때부터 이를 고려해서, 글이 저장될 때마다 자신 뿐만 아니라 다른 게시물의 list_number의 값도 수정해야 합니다. 게시물의 수가 엄청나게 많다면 이것도 보통 일은 아니겠죠? 또한 이곳 게시판 강좌를 꾸준히 따라하셔서 나름대로 게시판을 만들어 운영하고 있는 분이라면 매우 난감한 일이 아닐 수 없습니다.

    답변 기능까지 구현된 게시판을 처음부터 새로 설계한다면 고려해 볼만한 방식입니다만, 저를 믿고 이 프로젝트를 순서대로 따라하신 분이라면 다음 시간에 설명드릴 방법으로 한번 해보시는 게 어떨까 생각합니다. (물론 각각의 장단점은 모두 있어 어느 것이 월등히 좋다고 말씀드릴 수는 없겠네요…)

    가을 정취가 물씬 풍기는 주말 오후네요.
    이상, 동주아빠 손병목이었습니다.

    게시판에 여러 개의 파일 첨부하기(2/2)

    Posted on : 2003-08-15 | By : SON BYOUNGMOK | In : PHP 게시판 만들기 2

    태그:, , , ,

    0

    전 시간에 이어서 설명합니다.

    지난 시간에 write.php와 insert.php를 설명드렸는데요, 지난 시간 내용만 이해하셨다면 이번 시간에는 가볍게 넘어갈 수 있습니다.

    이 강좌에서 설명하고 있는 소스 파일은 자료실에 등록되어 있습니다. 참조하시기 바랍니다.

    view.php

    24~27행까지는 첨부 파일의 크기를 구하는 부분입니다.

    87~126행까지는 첨부 파일의 이름과 경로를 구하는 부분입니다. 기존 1개에서 3개로 늘린 것 뿐이니 별다른 설명이 필요 없을 것 같네요.

    modify.php

    전 시간에 설명드린 write.php와 비슷합니다. 글 수정 폼입니다.
    배열의 첨자에 사용되는 변수의 값이 $num 의 값에 따라 변하는 것이 특징입니다.
    잘 보시고 이해하세요.

    modify_ok.php

    27~72행을 보면 전 시간의 insert.php와 거의 같죠?
    따로 설명드릴 게 없네요.

    79~87행은 첨부 파일이 있을 경우에만 update 문을 이용해 DB를 수정하는 부분입니다. 기존 1개에서 3개로 늘린 것 뿐입니다.

    좀 전에 광복절 기념 평양 노래자랑이 끝났습니다. 세상 많이 변했죠?
    이상, 동주아빠 손병목이었습니다.

    Switch to our mobile site