如何利用PHP編寫一個簡單的新聞發布系統
隨著互聯網的快速發展,新聞發布系統成為了各個行業和組織中不可或缺的一部分。一個簡單的新聞發布系統能夠幫助我們方便地發布和管理新聞內容,提供給用戶及時有效的資訊。本文將介紹如何利用PHP編寫一個簡單的新聞發布系統,包括資料庫設計、後台管理和前端展示等面向。以下是具體的程式碼範例。
首先我們需要設計一個適合儲存新聞資訊的資料庫。假設我們有三個主要的數據表:news、categories和users。 news表用來儲存新聞的具體內容,categories表用來儲存新聞的分類訊息,users表用來儲存使用者的登入資訊。以下是三個表格的具體定義:
CREATE TABLE news (
id INT(11) PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
category_id INT(11) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
CREATE TABLE categories (
id INT(11) PRIMARY (255) NOT NULL
);
id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(255) NOT NULL,
password VARCHAR(255 ) NOT NULL
);
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST["username"]; $password = $_POST["password"]; // 验证用户名和密码是否正确 if ($username == "admin" && $password == "admin") { session_start(); $_SESSION["loggedin"] = true; header("Location: admin_news.php"); exit; } else { $error = "用户名或密码错误"; }}
?>
// admin_news.php
session_start();
if ( !isset($_SESSION["loggedin"]) || $_SESSION["loggedin"] !== true) {
header("Location: admin_login.php"); exit;
}
?>
$news = mysqli_query($ conn, "SELECT * FROM news ORDER BY created_at DESC LIMIT 10");
while ($row = mysqli_fetch_assoc($news)) {
echo "<h2>".$row["title"]."</h2>"; echo "<p>".$row["content"]."</p>";}
?>
以上是如何利用PHP來寫一個簡單的新聞發布系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!