首頁  >  文章  >  後端開發  >  php怎麼實現新聞的增刪改查

php怎麼實現新聞的增刪改查

PHPz
PHPz原創
2023-04-19 11:35:54763瀏覽

一、前言
隨著網路的不斷發展,新聞成為人們獲取資訊的重要管道。而對於新聞媒體來說,如何有效率地管理並展示新聞,成為了一個亟待解決的問題。本文將基於PHP技術,講解如何實現新聞的增刪改查功能。

二、環境建置
首先,我們需要準備一個整合了Apache、PHP和MySQL的伺服器環境。對於Windows用戶,可以選擇安裝一款開發套件,例如XAMPP或WAMP。對於Linux用戶,可以透過命令列安裝所需的軟體包。最後,透過編輯設定文件,啟用Apache和MySQL服務,並且配置與MySQL資料庫的連線。

三、資料庫設計
在實現新聞管理功能之前,我們需要先設計新聞的資料表結構。本文中,我們將設計一個包含新聞標題、作者、內容和發佈時間的news表,其SQL語句如下:

CREATE TABLE news (
 id INT(11) NOT NULL AUTO_INCREMENT,
 title VARCHAR(255) NOT NULL,
 author VARCHAR(50) NOT NULL,
 content TEXT NOT NULL,
 publish_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRI PRIY InnoDB DEFAULT CHARSET=utf8;

四、增加新聞

在實作增加新聞功能之前,我們需要準備一個新增新聞的表單,該表單包含三個欄位:標題、作者和內容。在提交表單時,我們需要將這三個欄位的值寫入資料庫中。具體程式碼如下:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$title = $_POST['title'];
$author = $_POST['author'];
$content = $_POST['content'];

// 连接数据库
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die('连接数据库失败: ' . mysqli_connect_error());
}

// 添加数据
$sql = "INSERT INTO news (title, author, content) VALUES ('$title', '$author', '$content')";
if (mysqli_query($conn, $sql)) {
    echo '添加新闻成功';
} else {
    echo '添加新闻失败: ' . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);

}

?>
五、刪除新聞

刪除新聞功能需要接收一個新聞ID,然後根據這個ID從資料庫中刪除對應的記錄。具體程式碼如下:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['id'];

// 连接数据库
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die('连接数据库失败: ' . mysqli_connect_error());
}

// 删除数据
$sql = "DELETE FROM news WHERE id = $id";
if (mysqli_query($conn, $sql)) {
    echo '删除新闻成功';
} else {
    echo '删除新闻失败: ' . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);

}

?>
六、修改新聞

修改新聞功能需要接收一個新聞ID,然後從資料庫中讀取對應的記錄,並將其顯示在一個編輯表單中。使用者可以在該表單中修改新聞的標題、作者和內容。編輯表單提交之後,我們需要將修改後的資料寫入資料庫中。具體程式碼如下:

if ($_SERVER['REQUEST_METHOD'] == 'GET') {
$id = $_GET['id'];

// 连接数据库
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die('连接数据库失败: ' . mysqli_connect_error());
}

// 查询数据
$sql = "SELECT * FROM news WHERE id = $id";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$title = $row['title'];
$author = $row['author'];
$content = $row['content'];

// 关闭连接
mysqli_close($conn);

} elseif ($_SERVER['REQUEST_METHOD'] == 'POST') {

$id = $_POST['id'];
$title = $_POST['title'];
$author = $_POST['author'];
$content = $_POST['content'];

// 连接数据库
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
    die('连接数据库失败: ' . mysqli_connect_error());
}

// 修改数据
$sql = "UPDATE news SET title='$title', author='$author', content='$content' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
    echo '修改新闻成功';
} else {
    echo '修改新闻失败: ' . mysqli_error($conn);
}

// 关闭连接
mysqli_close($conn);

}

?>
#七、查詢新聞

查詢新聞功能需要從資料庫中讀取所有新聞並將其顯示在一個列表中。可以在該清單中對每條新聞進行編輯和刪除操作。具體程式碼如下:

// 連線資料庫
$host = 'localhost';
$user = 'root';
$password = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('连接数据库失败: ' . mysqli_connect_error());

}

// 查詢資料

$sql = "SELECT * FROM news";
$result = mysqli_query($conn, $sql);

// 輸出資料

echo '

';
echo '';
while ($row = mysqli_fetch_assoc($result)) {##$result)) {
echo '<tr>';
echo '<td>' . htmlspecialchars($row['title']) . '</td>';
echo '<td>' . htmlspecialchars($row['author']) . '</td>';
echo '<td>' . htmlspecialchars($row['content']) . '</td>';
echo '<td>' . htmlspecialchars($row['publish_time']) . '</td>';
echo '<td><a href="edit.php?id=&#39; . $row[&#39;id&#39;] . &#39;">编辑</a></td>';
echo '<td><form method="post" action="delete.php"><input type="hidden" name="id" value="&#39; . $row[&#39;id&#39;] . &#39;"><button>删除</button></form></td>';
echo '</tr>';
}

echo '

標題作者內容 ;發佈時間
';

// 關閉連線

mysqli_close($conn);
?>

八、總結

透過以上步驟,我們成功地實現了新聞的增刪改查功能。透過這種方式,新聞媒體可以方便地管理和展示其新聞內容,為讀者提供更好的資訊服務。值得注意的是,本文的程式碼僅供參考,實際專案中需根據具體需求進行修改。

以上是php怎麼實現新聞的增刪改查的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn