Maison > développement back-end > Problème PHP > Comment implémenter l'ajout, la suppression, la modification et la requête de nouvelles en php

Comment implémenter l'ajout, la suppression, la modification et la requête de nouvelles en php

PHPz
Libérer: 2023-04-19 13:46:12
original
788 Les gens l'ont consulté

1. Introduction
Avec le développement continu d'Internet, les actualités sont devenues un canal important permettant aux gens d'obtenir des informations. Pour les médias d’information, comment gérer et afficher efficacement les informations est devenu un problème urgent à résoudre. Cet article sera basé sur la technologie PHP et expliquera comment implémenter la fonction d'ajout, de suppression, de modification et de vérification des actualités.

2. Configuration de l'environnement
Tout d'abord, nous devons préparer un environnement serveur qui intègre Apache, PHP et MySQL. Pour les utilisateurs Windows, vous pouvez choisir d'installer un kit de développement tel que XAMPP ou WAMP. Pour les utilisateurs Linux, vous pouvez installer les packages logiciels requis via la ligne de commande. Enfin, activez les services Apache et MySQL en éditant le fichier de configuration, et configurez la connexion à la base de données MySQL.

3. Conception de la base de données
Avant de mettre en œuvre la fonction de gestion des actualités, nous devons d'abord concevoir la structure de la table de données d'actualités. Dans cet article, nous allons concevoir une table d'actualités contenant les titres d'actualités, les auteurs, le contenu et l'heure de sortie. L'instruction SQL est la suivante :

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,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Quatrièmement, ajoutez des news
Afin de implémenter la fonction de nouvelles ajoutées Avant, nous devons préparer un formulaire pour ajouter des nouvelles, qui contient trois champs : titre, auteur et contenu. Lors de la soumission du formulaire, nous devons écrire les valeurs de ces trois champs dans la base de données. Le code spécifique est le suivant :

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);
Copier après la connexion

}
?>

5. pour recevoir un identifiant d'actualité, puis supprimez l'enregistrement correspondant de la base de données en fonction de cet identifiant. Le code spécifique est le suivant :

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);
Copier après la connexion

}

?>
6. Modifier les actualités

La fonction de modification des actualités nécessite pour recevoir un identifiant d'actualité, puis lire l'enregistrement correspondant dans la base de données et l'afficher sous un formulaire d'édition. Les utilisateurs peuvent modifier le titre, l'auteur et le contenu de l'actualité sous ce formulaire. Une fois le formulaire de modification soumis, nous devons écrire les données modifiées dans la base de données. Le code spécifique est le suivant :

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);
Copier après la connexion

} 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);
Copier après la connexion

}

?>
7. Requête d'actualités

La fonction de requête d'actualités doit lire toutes les actualités de la base de données et les afficher dans une liste. Chaque actualité peut être modifiée et supprimée de cette liste. Le code spécifique est le suivant :

// Connectez-vous à la base de données
$host = 'localhost';
$user = 'root';
$password = ''; ;
$conn = mysqli_connect($host, $user, $password, $dbname);
if (!$conn) {
die('连接数据库失败: ' . mysqli_connect_error());
Copier après la connexion

}

// Requête de données

$sql = "SELECT * FROM news";

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

//Données de sortie

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>';
Copier après la connexion

}echo '
TitreAuteurContenuHeure de publication
';


// Fermez la connexion

mysqli_close($conn);

?>

Huit. étapes, nous La fonction d'ajout, de suppression, de modification et de vérification des actualités a été réalisée avec succès. De cette manière, les médias d’information peuvent facilement gérer et afficher leur contenu d’actualité et fournir aux lecteurs de meilleurs services d’information. Il convient de noter que le code de cet article est uniquement à titre de référence et doit être modifié en fonction des besoins spécifiques des projets réels.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal