Heim > Backend-Entwicklung > PHP-Problem > So implementieren Sie das Hinzufügen, Löschen, Ändern und Abfragen von Nachrichten in PHP

So implementieren Sie das Hinzufügen, Löschen, Ändern und Abfragen von Nachrichten in PHP

PHPz
Freigeben: 2023-04-19 13:46:12
Original
785 Leute haben es durchsucht

1. Einleitung
Mit der kontinuierlichen Entwicklung des Internets sind Nachrichten zu einem wichtigen Kanal für die Informationsbeschaffung geworden. Für Nachrichtenmedien ist die effiziente Verwaltung und Anzeige von Nachrichten zu einem dringend zu lösenden Problem geworden. Dieser Artikel basiert auf der PHP-Technologie und erklärt, wie die Funktion zum Hinzufügen, Löschen, Ändern und Überprüfen von Nachrichten implementiert wird.

2. Umgebungseinrichtung
Zuerst müssen wir eine Serverumgebung vorbereiten, die Apache, PHP und MySQL integriert. Für Windows-Benutzer können Sie ein Entwicklungskit wie XAMPP oder WAMP installieren. Für Linux-Benutzer können Sie die erforderlichen Softwarepakete über die Befehlszeile installieren. Aktivieren Sie abschließend die Apache- und MySQL-Dienste, indem Sie die Konfigurationsdatei bearbeiten, und konfigurieren Sie die Verbindung zur MySQL-Datenbank.

3. Datenbankdesign
Bevor wir die Nachrichtenverwaltungsfunktion implementieren, müssen wir zunächst die Struktur der Nachrichtendatentabelle entwerfen. In diesem Artikel entwerfen wir eine Nachrichtentabelle mit Nachrichtentiteln, Autoren, Inhalt und Veröffentlichungszeitpunkt. Die SQL-Anweisung lautet wie folgt:

CREATE TABLE news (
id INT(11) NOT NULL AUTO_INCREMENT,
title VARCHAR(255) NOT NULL ,
Autor VARCHAR(50) NOT NULL,
Inhalt TEXT NOT NULL,
Veröffentlichungszeit TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Viertens: Nachrichten hinzufügen
Um Implementieren Sie die Funktion für hinzugefügte Nachrichten. Zuvor müssen wir ein Formular zum Hinzufügen von Nachrichten vorbereiten, das drei Felder enthält: Titel, Autor und Inhalt. Beim Absenden des Formulars müssen wir die Werte dieser drei Felder in die Datenbank schreiben. Der spezifische Code lautet wie folgt:

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);
Nach dem Login kopieren

}
?>

5. Die Funktion zum Löschen von Nachrichten ist erforderlich um eine News-ID zu erhalten und dann den entsprechenden Datensatz basierend auf dieser ID aus der Datenbank zu löschen. Der spezifische Code lautet wie folgt:

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);
Nach dem Login kopieren

}

?>
6. Nachrichten ändern

Die Funktion zum Ändern von Nachrichten ist erforderlich um eine News-ID zu erhalten, dann den entsprechenden Datensatz aus der Datenbank zu lesen und ihn in einem Bearbeitungsformular anzuzeigen. Benutzer können in diesem Formular Titel, Autor und Inhalt der Nachrichten ändern. Nachdem das Bearbeitungsformular übermittelt wurde, müssen wir die geänderten Daten in die Datenbank schreiben. Der spezifische Code lautet wie folgt:

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);
Nach dem Login kopieren

} 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);
Nach dem Login kopieren

}

?>
7. Nachrichten abfragen

Die Funktion „Nachrichten abfragen“ muss alle Nachrichten aus der Datenbank lesen und in einer Liste anzeigen. Jede Nachricht kann in dieser Liste bearbeitet und gelöscht werden. Der spezifische Code lautet wie folgt:

// Mit der Datenbank verbinden
$host = 'localhost';
$password = ''; ;
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('连接数据库失败: ' . mysqli_connect_error());
Nach dem Login kopieren

}

// Daten abfragen

$sql = "SELECT * FROM news";

$result = mysqli_query( $conn, $sql);


//Ausgabedaten
echo '

';echo '';

while ($ 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>';
Nach dem Login kopieren

}
echo '
TitelAutor< ;th>InhaltVeröffentlichungszeit
';

// Schließen Sie die Verbindung
mysqli_close($conn);

?>


Acht. Zusammenfassung
Durch die oben genannten Schritte, wir Die Funktion zum Hinzufügen, Löschen, Ändern und Überprüfen von Nachrichten wurde erfolgreich realisiert. Auf diese Weise können Nachrichtenmedien ihre Nachrichteninhalte einfacher verwalten und anzeigen und den Lesern bessere Informationsdienste bieten. Es ist zu beachten, dass der Code in diesem Artikel nur als Referenz dient und entsprechend den spezifischen Anforderungen in tatsächlichen Projekten geändert werden muss.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie das Hinzufügen, Löschen, Ändern und Abfragen von Nachrichten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage