Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan berita dalam php

Bagaimana untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan berita dalam php

PHPz
PHPzasal
2023-04-19 11:35:54760semak imbas

1. Kata Pengantar
Dengan perkembangan Internet yang berterusan, berita telah menjadi saluran penting untuk orang ramai mendapatkan maklumat. Bagi media berita, cara mengurus dan memaparkan berita dengan cekap telah menjadi masalah yang mendesak untuk diselesaikan. Artikel ini akan berdasarkan teknologi PHP dan menerangkan cara melaksanakan fungsi menambah, memadam, mengubah suai dan menyemak berita.

2. Persediaan persekitaran
Pertama, kita perlu menyediakan persekitaran pelayan yang mengintegrasikan Apache, PHP dan MySQL. Untuk pengguna Windows, anda boleh memilih untuk memasang kit pembangunan seperti XAMPP atau WAMP. Untuk pengguna Linux, anda boleh memasang pakej perisian yang diperlukan melalui baris arahan. Akhir sekali, dayakan perkhidmatan Apache dan MySQL dengan mengedit fail konfigurasi, dan konfigurasikan sambungan ke pangkalan data MySQL.

3. Reka bentuk pangkalan data
Sebelum melaksanakan fungsi pengurusan berita, kita perlu mereka bentuk struktur jadual data berita terlebih dahulu. Dalam artikel ini, kami akan mereka bentuk jadual berita yang mengandungi tajuk berita, pengarang, kandungan dan masa keluaran Penyataan SQL adalah seperti berikut:

CIPTA berita JADUAL (
id INT(11) BUKAN NULL AUTO_INCREMENT,
tajuk VARCHAR(255) NOT NULL,
pengarang VARCHAR(50) NOT NULL,
kandungan TEKS BUKAN NULL,
publish_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KUNCI (id)

4. Tambah berita

Sebelum melaksanakan fungsi menambah berita, kita perlu menyediakan borang untuk menambah berita Borang tersebut mengandungi tiga medan: tajuk, pengarang dan kandungan . Semasa menghantar borang, kita perlu menulis nilai ketiga-tiga medan ini ke dalam pangkalan data. Kod khusus adalah seperti berikut:

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);
}

? >
5. Padam Berita

Fungsi padam berita perlu menerima ID berita, dan kemudian padamkan rekod yang sepadan daripada pangkalan data berdasarkan ID ini. Kod khusus adalah seperti berikut:

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);
}

? >
6. Ubah Suai Berita

Fungsi mengubah suai berita perlu menerima ID berita, kemudian membaca rekod yang sepadan daripada pangkalan data dan memaparkannya dalam bentuk penyuntingan. Pengguna boleh mengubah suai tajuk, pengarang dan kandungan berita dalam borang ini. Selepas borang edit diserahkan, kita perlu menulis data yang diubah suai ke pangkalan data. Kod khusus adalah seperti berikut:

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);
}

?>
7 Berita Pertanyaan

Fungsi berita pertanyaan perlu membaca semua berita daripada pangkalan data dan Paparkan dalam senarai. Setiap item berita boleh diedit dan dipadamkan daripada senarai ini. Kod khusus adalah seperti berikut:

//Sambung ke pangkalan data
$host = 'localhost';
$user = 'root';
$ kata laluan = '';
$dbname = 'test';
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {

die('连接数据库失败: ' . mysqli_connect_error());
}

//Data pertanyaan

$sql = "PILIH * DARI berita";
$result = mysqli_query($conn, $sql);

//Output data

echo '

';
echo '';
sementara ($row = mysqli_fetch_assoc($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>';
}

gema '

titleauthorkandunganMasa keluaran
';

// Tutup sambungan

mysqli_close($conn);
?>

8. Ringkasan

Melalui langkah di atas, kami telah berjaya melaksanakan fungsi menambah, memadam, mengubah suai dan menyemak berita. Dengan cara ini, media berita boleh mengurus dan memaparkan kandungan berita mereka dengan mudah serta menyediakan perkhidmatan maklumat yang lebih baik kepada pembaca. Perlu diingat bahawa kod dalam artikel ini adalah untuk rujukan sahaja dan perlu diubah suai mengikut keperluan khusus dalam projek sebenar.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penambahan, pemadaman, pengubahsuaian dan pertanyaan berita dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn