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

Apr 19, 2023 am 11:35 AM

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Cet article explore la déduplication efficace du tableau PHP. Il compare les fonctions intégrées comme Array_Unique () avec les approches de hashmap personnalisées, mettant en évidence les compromis de performances en fonction de la taille du tableau et du type de données. La méthode optimale dépend de Profili

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

Cet article explore la déduplication du tableau PHP en utilisant l'unicité clé. Bien qu'il ne s'agisse pas d'une méthode de suppression en double directe, la mise à profit de l'unicité clé permet de créer un nouveau tableau avec des valeurs uniques en mappant des valeurs aux clés, en écrasant des doublons. Ce AP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

Cet article analyse la déduplication du tableau PHP, mettant en évidence les goulots d'étranglement des performances des approches naïves (O (n²)). Il explore des alternatives efficaces à l'aide d'Array_Unique () avec des fonctions personnalisées, des implémentations SplobjectStorage et HashSet, réalisant

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Cet article détaille la mise en œuvre des files d'attente de messages en PHP à l'aide de RabbitMQ et Redis. Il compare leurs architectures (AMQP vs en mémoire), les fonctionnalités et les mécanismes de fiabilité (confirmations, transactions, persistance). Meilleures pratiques de conception, erreur

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Cet article examine les normes de codage PHP actuelles et les meilleures pratiques, en se concentrant sur les recommandations PSR (PSR-1, PSR-2, PSR-4, PSR-12). Il met l'accent

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Cet article explore l'optimisation de la déduplication du tableau PHP pour les grands ensembles de données. Il examine des techniques comme Array_Unique (), Array_flip (), SploBjectStorage et Pre-Sorting, en comparant leur efficacité. Pour les ensembles de données massifs, il suggère de secouer, datab

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Cet article détaille l'installation et le dépannage des extensions de PHP, en se concentrant sur PECL. Il couvre les étapes d'installation (trouver, télécharger / compilation, activer, redémarrer le serveur), dépannage des techniques (vérification des journaux, vérification de l'installation,

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Cet article explique l'API de réflexion de PHP, permettant l'inspection d'exécution et la manipulation des classes, des méthodes et des propriétés. Il détaille les cas d'utilisation courants (génération de documentation, ORMS, injection de dépendance) et prévient contre la performance Overhea

See all articles