MYSQL PHP 게시판 사이트 만들기
게시판에서 게시판, 글보기, 글쓰기, 글삭제, 글수정이 가능한 사이트를 만들어 보겠습니다.
[ 게시판 html 입니다. ]
php
글쓰기를 누르면 글쓰기 php로 이동합니다.
글과 내용을 적고 저장하기를 누르면 boardWriteSave.php로 이동합니다.
boardWriteSave.php
<?php
include "../connect/connect.php";
include "../connect/session.php";
$boardTitle = $_POST['boardTitle'];
$boardContents = $_POST['boardContents'];
$boardView = 1;
$regTime = time();
$memberID = $_SESSION['memberID'];
$boardTitle = $connect -> real_escape_tring($boardTitle);
$boardContents = $connect -> real_escape_tring($boardContents);
$sql = "INSERT INTO board(memberID, boardTitle, boardContents, boardView, regTime) VALUES('$memberID', '$boardTitle', '$boardContents', '$boardView', '$regTime')";
$connect -> query($sql);
?>
<script>
location.href = "board.php";
</script>
첫째 줄에서는 "connect.php"와 "session.php" 파일을 불러와서 사용할 수 있도록 include 함수를 사용하여 가져오고 있습니다.
둘째 줄부터는 게시판에 등록할 내용들을 POST 방식으로 전달받아 변수에 저장하고 있습니다.
다섯째 줄에서는 글 조회수를 1로 초기화하고, 현재 시간을 regTime 변수에 저장하고 있습니다. 그리고 세션을 통해 로그인한 사용자의 아이디를 가져와서 memberID 변수에 저장하고 있습니다.
일곱째 줄과 여덟째 줄에서는 MySQL 데이터베이스에서 사용되는 특수문자를 처리하기 위해 real_escape_string 함수를 이용하여 문자열 안전성을 보장하고 있습니다.
열번째 줄에서는 SQL 쿼리문을 작성하고, INSERT INTO 구문을 사용하여 게시판 테이블에 새로운 글을 등록하도록 하고 있습니다.
마지막으로, PHP 코드 실행이 완료된 후에는 JavaScript 코드를 이용하여 사용자를 게시판 페이지로 이동시키도록 하고 있습니다.
수정하기
게시글 수정하기 입니다.
글과 내용을 수정하고 수정하기를 누르면 boardModifySave.php 로 이동합니다.
boardModifySave.php
<?php
include "../connect/connect.php";
include "../connect/session.php";
$boardID = $_POST['boardID'];
$boardTitle = $_POST['boardTitle'];
$boardContents = $_POST['boardContents'];
$boardTitle = $connect -> real_escape_string($boardTitle);
$boardContents = $connect -> real_escape_string($boardContents);
$memberID = $_SESSION['memberID'];
$sql = "UPDATE board SET boardTitle = '{$boardTitle}', boardContents = '{$boardContents}' WHERE boardID = '{$boardID}'";
$connect -> query($sql);
// echo $boardID, $boardTitle, $boardContents;
?>
<script>
location.href = "board.php";
</script>
첫째 줄과 둘째 줄에서는 "connect.php"와 "session.php" 파일을 불러와서 사용할 수 있도록 include 함수를 사용하여 가져오고 있습니다.
다음으로, POST 방식으로 전달받은 boardID, boardTitle, boardContents 값을 변수에 저장하고 있습니다.
네째 줄부터는 MySQL 데이터베이스에서 사용되는 특수문자를 처리하기 위해 real_escape_string 함수를 이용하여 문자열 안전성을 보장하고 있습니다.
그리고 세션을 통해 로그인한 사용자의 아이디를 가져와서 memberID 변수에 저장하고 있습니다.
일곱째 줄에서는 SQL 쿼리문을 작성하고, UPDATE 구문을 사용하여 게시판 테이블에서 boardID 값이 일치하는 레코드의 boardTitle, boardContents 값을 새로운 값으로 변경하도록 하고 있습니다.
마지막으로, PHP 코드 실행이 완료된 후에는 JavaScript 코드를 이용하여 사용자를 게시판 페이지로 이동시키도록 하고 있습니다.
삭제하기
삭제하기를 누르면 나오는 confirm창 입니다.
확인을 누르면 삭제php와 연결되어 테이블의 데이터를 삭제합니다.
취소를 누르면 confirm창이 꺼집니다.
boardRemove.php
<?php
include "../connect/connect.php";
include "../connect/session.php";
$boardID = $_GET['boardID'];
$boardID = $connect -> real_escape_string($boardID);
$sql = "DELETE FROM board WHERE boardID = {$boardID}";
$connect -> query($sql);
?>
<script>
location.href = "board.php";
</script>
첫째 줄과 둘째 줄에서는 "connect.php"와 "session.php" 파일을 불러와서 사용할 수 있도록 include 함수를 사용하여 가져오고 있습니다.
다음으로, GET 방식으로 전달받은 boardID 값을 변수에 저장하고 있습니다.
그리고 MySQL 데이터베이스에서 사용되는 특수문자를 처리하기 위해 real_escape_string 함수를 이용하여 문자열 안전성을 보장하고 있습니다.
일곱째 줄에서는 SQL 쿼리문을 작성하고, DELETE 구문을 사용하여 게시판 테이블에서 boardID 값이 일치하는 레코드를 삭제하도록 하고 있습니다.
마지막으로, PHP 코드 실행이 완료된 후에는 JavaScript 코드를 이용하여 사용자를 게시판 페이지로 이동시키도록 하고 있습니다.
게시판 기능도 보고싶다면?
https://ehcjswo.tistory.com/91
MYSQL PHP 게시판 사이트 페이지 넘어가게 만들기
MYSQL PHP 게시판 사이트 페이지 넘어가게 만들기 게시글 데이터수에 따라 페이지 수를 조절하고 누르면 이동할 수 있게 작동이 되게끔 만들었습니다. [ 게시판 html 입니다. 작동이 되지 않는 껍다
ehcjswo.tistory.com