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 프로젝트에 적합합니다.