CMS (Content Management System)를 개발할 때 사이트 공지는 필수 기능 모듈입니다. 이 기능을 통해 웹 사이트 관리자는 공지 사항을 쉽게 게시, 편집 및 삭제하여 중요한 정보를 사용자에게 적시에 통신 할 수 있습니다. 이 기사는 PHP 코드 예제를 결합하여 CMS 시스템에서 사이트 발표 기능을 단계별로 구현하도록합니다.
먼저 공지 정보를 저장하려면 데이터베이스 테이블을 설계해야합니다. 다음 필드가 포함 된 공지 사항 이라는 테이블을 만들 수 있습니다.
쉽게 관리 및보기를 위해 모든 공지 사항을 표시하기위한 페이지를 만듭니다. 다음은 공지 목록 페이지에서 allchance_list.php 의 샘플 코드입니다.
<?php // 데이터베이스에 연결하십시오 $conn = mysqli_connect("localhost", "root", "password", "cms_db"); // 모든 공지 정보를 쿼리하십시오 $query = "SELECT * FROM announcements ORDER BY created_at DESC"; $result = mysqli_query($conn, $query); ?> <!DOCTYPE html> <html> <head> <title>사이트 발표</title> </head> <body> <h1>사이트 발표</h1> <a href="announcement_create.php">새로운 발표</a> <hr> <?php // 발표 목록을 가로 지르고 있습니다 while ($row = mysqli_fetch_assoc($result)) { ?> <h2>= $row['title'] ?></h2> <p>= $row['content'] ?></p> <p>출시 시간 := $row['created_at'] ?></p> <hr> <?php } ?> </body> </html> <?php // 데이터베이스 연결을 닫습니다 mysqli_close($conn); ?>
새 공지 사항을 추가하려면 다음 코드와 함께 발표 릴리스 페이지 allercomes_create.php 를 만듭니다.
<?php if ($_SERVER['REQUEST_METHOD'] == "POST"){ // 양식 제출 데이터를 얻으십시오 $title = $_POST['title']; $content = $_POST['content']; // 데이터베이스에 연결하십시오 $conn = mysqli_connect("localhost", "root", "password", "cms_db"); // 새로운 발표 데이터를 삽입하십시오 $query = "INSERT INTO announcements (title, content) VALUES ('$title', '$content')"; mysqli_query($conn, $query); // 데이터베이스 연결을 닫습니다 mysqli_close($conn); // 공지 목록 페이지로 돌아갑니다 header("Location: announcement_list.php"); exit(); } ?> <!DOCTYPE html> <html> <head> </head> <h1>새로운 발표</h1> <hr> <form method="POST" action=""> <label for="title">제목:</label> <input type="text" id="title" name="title" required><br><br> <label for="content">콘텐츠:</label><br> <textarea id="content" name="content" rows="5" required></textarea><br><br> <input type="submit" value="풀어 주다"> </form> </html>
위의 단계를 통해 간단하고 실용적인 CMS 사이트 발표 기능을 완료했습니다. 관리자는 백그라운드에서 공지 사항을 게시하여 프론트 데스크 페이지에 실시간으로 표시하여 사용자가 적시에 중요한 정보를 얻을 수 있도록 할 수 있습니다. 실제 요구에 따라 공지 편집, 삭제 및 기타 기능을 확장하여 공지 관리를보다 완벽하게 만들 수 있습니다.
이 기사의 코드 구조는 명확하고 이해하기 쉽고 2 차 개발이며 초보자 및 중소형 CMS 프로젝트에 적합합니다.