CMS (Content Management System)는 사용자가 웹 사이트 컨텐츠를 쉽게 작성, 편집 및 관리 할 수 있도록 도와주는 도구입니다. 이 기사를 사용하면 PHP를 사용하여 단순하고 실용적인 CMS 시스템을 구축하여 웹 사이트 컨텐츠를 편리하게 관리하는 방법을 배우기 위해 단계별로 진행할 것입니다.
먼저 MySQL에서 데이터베이스를 작성하고 기사 내용을 저장하기위한 테이블을 설계하십시오.
CREATE DATABASE cms;
<p>USE cms;</p>
<p>CREATE TABLE articles (<br>
id INT AUTO_INCREMENT PRIMARY KEY,<br>
title VARCHAR(255) NOT NULL,<br>
content TEXT NOT NULL,<br>
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP<br>
);<br>
위의 코드에서 기사 테이블에는 기본 컨텐츠 저장 요구를 충족시키기 위해 기사의 고유 한 ID, 제목, 컨텐츠 및 제작 시간 필드가 포함되어 있습니다.
PHP 파일의 MySQLI 클래스를 통해 데이터베이스에 연결하여 후속 작업을 원활하게 실행할 수 있는지 확인하십시오.
<?php
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$database = 'cms';
<p>$conn = new mysqli($host, $username, $password, $database);</p>
<p>if ($conn->connect_error) {<br>
die("연결이 실패했습니다:" . $conn->connect_error);<br>
}</p>
<p>$conn->set_charset('utf8');<br>
?><br>
your_username 및 your_password를 자신의 데이터베이스 계정 정보로 바꾸십시오.
모든 기사를 표시하는 페이지를 만들고 새 기사 추가를 용이하게하기위한 양식을 제공합니다.
<?php
$sql = "SELECT * FROM articles";
$result = $conn->query($sql);
?>
<p><!DOCTYPE html><br>
<html><br>
<head><br>
<title>CMS</title><br>
</head><br>
<body><br>
<h1>기사 목록</h1></p>
<p><ul><br>
<?php while($row = $result->fetch_assoc()): ?><br>
<li><br>
<h2><?php echo $row['title']; ?></h2><br>
<p><?php echo $row['content']; ?></p><br>
<p><?php echo $row['created_at']; ?></p><br>
</li><br>
<?php endwhile; ?><br>
</ul></p>
<p><h2>기사 추가</h2></p>
<p><form action="add_article.php" method="POST"><br>
<input type="text" name="title" placeholder="제목"><br>
<textarea name="content" placeholder="콘텐츠"></textarea><br>
<button type="submit">제출하다</button><br>
</form><br>
</body><br>
</html><br>
데이터베이스를 쿼리하여 모든 기사를 표시하고 루프에서 기사 제목, 내용 및 게시 시간을 출력하십시오. 새 기사의 추가를 처리하려면 양식을 add_article.php 에 제출하십시오.
add_article.php 에서 양식 데이터를 수신하고 데이터베이스에 삽입하십시오.
<?php
$title = $_POST['title'];
$content = $_POST['content'];
<p>$sql = "INSERT INTO articles (title, content) VALUES ('$title', '$content')";</p>
<p>if ($conn->query($sql) === TRUE) {<br>
echo "기사가 성공적으로 추가되었습니다";<br>
} else {<br>
echo "실수:" . $conn->error;<br>
}<br>
?></p>
<p><a href="index.php">반품</a><br>
게시물 메소드를 사용하여 제목과 컨텐츠를 얻고 삽입 작업을 수행하십시오. 성공하면 기사가 성공적으로 추가되도록 프롬프트됩니다. 실패하면 오류 메시지가 표시되고 기사 목록으로 돌아갈 수있는 링크가 제공됩니다.
이 튜토리얼을 통해 PHP 및 MySQL을 사용하여 기본 CMS 시스템을 신속하게 구축하여 콘텐츠를 추가하고 표시하는 방법을 배웠습니다. 이 시스템은 구조가 간단하고 확장하기 쉬우 며보다 복잡한 컨텐츠 관리 시스템의 후속 개발을위한 기초가 될 수 있습니다.