2. 게시판 실습(2)
페이지 정보
작성자 관리자 댓글 0건 조회 6,209회 작성일 21-05-21 22:57본문
2. 게시판 실습(2)
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>
";
?>
댓글목록
등록된 댓글이 없습니다.