Si vous êtes développeur PHP, vous devez souvent faire face à des sites Web qui doivent gérer du contenu, comme les sites d'actualités. Dans ces sites Web, il est souvent nécessaire de supprimer certaines actualités anciennes ou devenues inutiles. Dans cet article, nous explorerons comment supprimer des actualités en utilisant PHP.
Tout d’abord, nous devons comprendre comment les données sont stockées dans la base de données. Nous utiliserons MySQL comme exemple de base de données. Une table d'actualités typique peut contenir les champs suivants : identifiant d'actualité, titre, contenu, heure de sortie, etc. Si vous avez déjà conçu vos propres tables de base de données, vous pouvez passer directement à l'étape suivante. Sinon, vous devez créer une nouvelle table dans MySQL :
CREATE TABLE news (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255),
content TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Le code ci-dessus crée une table nommée news, qui contient un identifiant, un titre, un contenu et une heure de publication automatiquement incrémentés.
Alors, comment supprimer une actualité ? Tout d’abord, nous devons sélectionner les actualités à supprimer de la base de données. En PHP, nous pouvons utiliser l'extension mysqli pour nous connecter à MySQL et utiliser les instructions SQL appropriées pour effectuer des opérations de suppression. Voici un exemple simple :
$mysqli = new mysqli('localhost', 'username', 'password', 'database');
$id = $_GET['id'];
$sql = " SELECT * FROM news OÙ id = $id";
$result = $mysqli->query($sql);
if ($result->num_rows === 0) {
die('News not found');
}
$news = $result->fetch_assoc();
Dans le code, nous obtenons d'abord l'ID d'actualité à supprimer de l'URL, puis utilisons l'instruction SELECT pour récupérer les actualités de la base de données. Si les nouvelles ne sont pas trouvées dans la base de données, nous afficherons une erreur « Nouvelles non trouvées ». Sinon, nous enregistrerons les informations sur cette actualité.
Ensuite, nous devons afficher un message pour permettre à l'utilisateur de confirmer s'il souhaite supprimer l'actualité. Il existe de nombreuses façons d'y parvenir, par exemple en utilisant JavaScript pour afficher une boîte de confirmation ou en utilisant un formulaire sur une page HTML pour soumettre une demande de suppression. Ici, nous utiliserons ce dernier.
<h1>Delete News</h1> <p>Are you sure you want to delete "<?php echo $news['title']; ?>"?</p> <form method="POST" action="delete-news.php"> <input type="hidden" name="id" value="<?php echo $news['id']; ?>"> <button type="submit">Delete</button> </form>
<p>News not found.</p>
Le code ci-dessus affiche une page de confirmation de suppression, qui demande à l'utilisateur s'il je veux supprimer les nouvelles. Si l'utilisateur confirme la suppression, une requête POST sera effectuée sur une page nommée "delete-news.php".
Enfin, nous devons implémenter cette opération sur la page delete-news.php. Sur cette page, nous devons sélectionner à nouveau les actualités à supprimer de la base de données et les supprimer de la base de données à l'aide de l'instruction DELETE :
$mysqli = new mysqli('localhost', 'username', ' mot de passe ', 'base de données');
$id = $_POST['id'];
$sql = "SELECT * FROM news WHERE id = $id";
$result = $mysqli->query($sql ) ;
if ($result->num_rows === 0) {
die('News not found');
}
$mysqli->query("DELETE FROM news WHERE id = $id");
echo 'News supprimées avec succès ';
?>
Si l'opération de suppression réussit, nous afficherons un message de confirmation.
Dans cet article, nous avons expliqué comment supprimer des actualités en utilisant PHP. Bien qu’il ne s’agisse que d’un exemple très basique, il peut fournir quelques idées et méthodes de base pour vos 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!