PHP 프로그래밍

본문 바로가기

사이트 내 전체검색


2. 게시판 실습(2)

페이지 정보

작성자 관리자 댓글 0건 조회 6,208회 작성일 21-05-21 22:57

본문

1. 글 수정 폼 양식

 

글 내용 보기 페이지(board_view.php) 하단의 <수정>을 클릭하면 글 수정 페이지(board_modify_form.php)로 이동한다.
글 수정 페이지로 이동할 때 해당 레코드의 일련번호인 $num과 페이지 번호인 $page를 함께 전달한다.

 

board_modify_form.php?num=<?=$num?>&page=<?=$page?>

 

파일명 : board_modify_form.php

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>게시판 > 글수정</title>
<link rel="stylesheet" type="text/css" href="./css/common.css">
<link rel="stylesheet" type="text/css" href="./css/board.css">
</head>
<body>
<header>
    <?php include "header.php";?>
</header> 
<section>
    <div id="board_box">
     <h3 id="board_title">
       게시판 > 글 쓰기
  </h3>
<?php
 $num  = $_GET["num"];
 $page = $_GET["page"];
 
 $con = mysqli_connect("localhost", "user1", "12345", "sample");
 $sql = "select * from board where num=$num";
 $result = mysqli_query($con, $sql);
 $row = mysqli_fetch_array($result);
 $name       = $row["name"];
 $subject    = $row["subject"];
 $content    = $row["content"];  
 $file_name  = $row["file_name"];
?>
     <form  name="board_form" method="post" action="board_modify.php?num=<?=$num?>&page=<?=$page?>" enctype="multipart/form-data">
       <ul id="board_form">
    <li>
     <span class="col1">이름 : </span>
     <span class="col2"><?=$name?></span>
    </li>  
       <li>
        <span class="col1">제목 : </span>
        <span class="col2"><input name="subject" type="text" value="<?=$subject?>"></span>
       </li>      
       <li id="text_area"> 
        <span class="col1">내용 : </span>
        <span class="col2">
         <textarea name="content"><?=$content?></textarea>
        </span>
       </li>
       <li>
           <span class="col1"> 첨부 파일 : </span>
           <span class="col2"><?=$file_name?></span>
       </li>
          </ul>
      <ul class="buttons">
    <li><button type="button" onclick="board_form.submit()">수정하기</button></li>
    <li><button type="button" onclick="location.href='board_list.php'">목록</button></li>
   </ul>
     </form>
 </div> <!-- board_box -->
</section>
<footer>
    <?php include "footer.php";?>
</footer>
</body>
</html> 

 

2. 수정 내용으로 DB를 업데이트하는 페이지

 

 

파일명 : board_modify.php

 

<?php
    $num = $_GET["num"];
    $page = $_GET["page"];

    $subject = $_POST["subject"];
    $content = $_POST["content"];
         
    $con = mysqli_connect("localhost", "user1", "12345", "sample");
    $sql = "update board set subject='$subject', content='$content' ";
    $sql .= " where num=$num";
    mysqli_query($con, $sql);

    mysqli_close($con);    

    echo "
       <script>
           location.href = 'board_list.php?page=$page';
       </script>
   ";
?>

    

 

 

3. 글 삭제

 

글 내용 보기 페이지(board_view.php) 하단의 <삭제>를 클릭하면  글 삭제하기 페이지(board_delete.php)로 이동한다.

글 삭제하기 페이지에서는 레코드 일련번호인 $num과 페이지 번호인 $page를 글 내용 보기 페이지로부터 전달받는다.
레코드 일련번호로 해당 글을 삭제할 수 있으며 글 삭제 후 글 목록 보기 페이지로 돌아갈 때는 페이지 번호를 전달하여 해당 페이지의 글 목록을 볼 수 있다. 

 

파일명 : board_delete.php

 

<?php

    $num   = $_GET["num"];
    $page   = $_GET["page"];

    $con = mysqli_connect("localhost", "user1", "12345", "sample");
    $sql = "select * from board where num = $num";
    $result = mysqli_query($con, $sql);
    $row = mysqli_fetch_array($result);

    $copied_name = $row["file_copied"];

 if ($copied_name)
 {
  $file_path = "./data/".$copied_name;
  unlink($file_path);
    }

    $sql = "delete from board where num = $num";
    mysqli_query($con, $sql);
    mysqli_close($con);

    echo "
      <script>
          location.href = 'board_list.php?page=$page';
      </script>
    ";
?>

 

 

댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기