게시판 만들기 11

게시판 만들기 진행상황

마지막으로 글을 올린지도 벌써 한달이 지났군요. 그 사이 쇼핑몰을 공부하면서 만드느라 게시판 쪽에 신경을 쓸 겨를이 없었는데, 어차피 이 게시판도 쇼핑몰에서 쓸 것이라 계속 손을 보고는 있습니다. 현재는 CSS를 적용해서 나름 조금 더 깔끔하게 꾸몄습니다. 아직 회원 관리 기능과의 접목과 게시판 관리 기능 등등이 할 일이 많네요. 제일 고민되는 부분이 사이트와의 연동인데, 옛 제로보드처럼 위의 게시판 본체 부분을 두고 상단과 하단에 다른 소스를 불러와서 전체 사이트와 연동이 되게 해야 하나...걱정입니다. 쇼핑몰에서 보이는 부분과 관리자 영역에서 보이는 상하단 부분이 다르다 보니, 이걸 합리적으로 해결하는 방법을 찾고 있습니다. (도와주세요...-_-) 그나저나 게시판 만들면서 공부했던 것들이 쇼핑몰을 ..

첨부파일 수정하기

게을러서 이제야 글을... 기존에 첨부 파일 하나를 추가할 수 있는 기능을 작성했는데, 이번에는 작성한 글을 수정하는 기능도 변경해야 한다. //기존 첨부파일 여부 체크 if(strlen($row['filename']) > 0) { $path = "upload/".$row['filename']; //Array 값으로 분리, [0]에는 "_"이전 값이, [1]에는 "_"이후 값이 들어있다. $chk_name = explode("_", $row['filename']); $old_file = $chk_name[sizeof($chk_name)-1];} 상단에서 일단 첨부파일이 있는지 체크를 한다.그리고, 본문에서 첨부파일이 있을 때는 보여주는 코드를 작성한다. 없다면 그냥 첨부할 수 있는 폼을..

파일 첨부하기

파일 업로드를 구현하는데 많은 시간이 걸렸다. 아니 정확히 말하면 업로드된 파일을 수정하는데 시간을 많이 잡아먹었다. 첨부파일을 하나 올리는 것은 그리 어렵지 않게 했으나, 욕심이 생겨 처음부터 3개 정도의 파일을 올리는 것이 좋겠다 싶어 3개의 파일을 첨부할 수 있도록 했다. 뭐 이것도 그럭저럭 됐다. 그런데 문제는 올려진 파일을 수정하는데서부터 어려움을 겪기 시작했다. 파일이 3개다 보니 수정 시에 체크할 것도 많아지고, 제대로 동작이 안되는 일이 빈번했다. 체크된 파일만 삭제해야 하거나 기존 첨부파일은 그대로 두고 새롭게 파일을 올리거나, 기존 첨부파일을 덮어쓰거나...여러 가지 경우의 수가 발생했는데 이것을 다 핸들링하는 것이 좀 버거웠다. 그래서, 결국 하나의 파일만 우선 첨부하거나 첨부파일이 ..

검색 기능 추가

검색 기능을 추가했다. list.php 상단에 검색 옵션을 체크하고 검색 옵션이 있을 경우 별도의 쿼리문을 돌려 페이지를 보여주는 식이다. //검색옵션 관련 $search_option = $_POST[search_option]; $keyword = $_POST[keyword]; if(strlen($keyword) > 0) { switch ($search_option) { case "all": $sql = "SELECT *FROM board WHERE (title LIKE '%$keyword%' AND reply_no=0) OR (content LIKE '%$keyword%' reply_no=0) ORDER BY main_no DESC"; break; case "title": $sql = "SELECT *..

답글 수정 및 삭제하기

답글 수정 및 삭제하기 답글을 어떻게 수정할까 하다가 아무래도 답글이 많이 달리면 현재 창에서 수정하기가 힘들테니 새로운 창을 띄워서 하기로 했다. 우선 read.php에서 답글을 뿌려주는 부분에 수정과 삭제 링크를 걸고, edit_reply.php와 edit_reply_ok.php를 새로 작성했다. 하지만 이전에 본문 수정과 삭제 코딩을 해두었기 때문에 한결 편하게 작성이 가능하다. edit_reply.php의 앞 부분. edit_reply_ok.php에서 주의할 부분만 보면,$pw_sql = "SELECT passwd FROM board WHERE rel_no=$main_no AND reply_no=$reply_no"; 위의 SQL문에서 앞서 넘겨받은 main_no를 rel_no에 대입하는 부분이다...

페이지 수 출력하기

얼추 페이지 수 출력하기를 했으나 나미지 부분을 완성하는게 생각보다 복잡해서 모두 삭제를 하고"PHP4 쇼핑몰 만들기"란 책에 나와 있는 루틴을 참고해서 수정을 했다.(나중에 좀더 좋은 루틴이 생각나면 수정하기로 하고 일단은 패스~) 1) mysql_data_seek($result, $start_no); $total_page = ceil(($total_article)/$limit);?> 아래 부분은 지정된 갯수만큼 게시판에 글을 출력하고 빠져나오는 while() 구문이다.한 페이지에 보여줄 글 갯수는 상단에서 $limit = 10; 으로 10개만 출력이 되도록 지정을 했다. $line = 0; //get data array from query result and show on the bo..

게시판 만들기 중간정리 (소스 첨부)

한 차례 개념설계도 변경이 있었고 그에 따라 DB 설계도 조금 바뀌었다. 또, 일부 소스에서는 HTML코드가 누락된 경우도 있었다. 그래서 이 쯤해서 소스들을 한번 정리할 필요성이 생겼다. 첨부파일을 받아 압축을 풀고 http://localhost/create_db.php 를 수행하면 중간에 변경된 테이블까지 모두 적용되게 수정했다. 그 전에 create_db.php 에 있는 mySQL 접속 아이디나 비밀번호는 본인에 맞게 수정을 해야한다. ****** 이건 강좌가 아니다. -_-; ********* 그냥 나만의 게시판을 가지고 싶어서 여기저기서 소스를 참고해 만들고 있는 것 뿐이고, 그래서 언제 어디서라도 기억을 되짚어 볼 필요가 있을 때 참고하고자 정리하고 있는 것 뿐이다. 그래서, 다른 고수분들이 ..

글 삭제하기 작성

글 삭제하는 기능은 수정 기능보다 좀 더 간결하다.우선 앞서 작성한 edit.php와 edit_ok.php 파일을 각각 delete.php와 delete_ok.php 로 복사한 후 아래와 같이수정하면 된다. 글 삭제하기"> 비밀번호를 입력하세요: '));" value="취 소">   delete.php에서는 자바스크립트의 내용을 변경하고, 비밀번호를 입력받는 폼으로 수정한다.delete_ok.php에서는 입력받은 패스워드와 일치 여부를 확인 후 DB에서 해당 글을 삭제하면 된다.

글 작성하기 수정

글 수정과 삭제 기능을 넣기에 앞서 설계가 변경되었으므로 통일성을 주기 위해 파일명과 HTML 폼에도변화를 주었다.기존에 글 작성 후 실제 DB에 넣는 기능을 수행했던 save.php -> post_ok.php로 파일명을 변경했다.그리고 post.php도 소스 코드를 일부 고쳤다. 글쓰기 글쓴이 패스워드 이메일 제 목   post_ok.php에서는 HTML 코드를 모두 삭제하고 PHP로 변경했다.이제 edit.php 를 작성할 차례...

글 내용보기 작성

글도 쓸 수 있게 되었고, 쓴 글에 대한 목록도 볼 수 있게 되었다.이제는 실제 글 내용을 봐야겠다.별거 없다!걍 DB에 있는 내용을 불러와 화면에 뿌려주는 것 밖에는...-_-;(나머지 기능은 언제 만드나...쩝)소스를 한번 들여다 보면,공지 게시판 제목 글쓴이 글 번호  역시나 핵심 내용은 list.php에서 넘겨받은 글 번호(main_no)를 읽어들여서, SQL문에 대입 후테이블에서 내용을 가져오는 것이다.우분투에서 소스코드를 입력하다 보니 쓸데없는 빈줄이 많이 들어간다. 쩝지금까지 쌩초보의 아주 아주 기초적인 게시판 만들기였다.뼈대를 만들었으니 이제는 살을 붙일 차례다.수정도 해야하고, 삭제도 해야하고, 답변을 쓸 수 있는 기능도 넣어야 ..

반응형

최근 댓글

Total

  • Today :
  • Yesterday :