Maison > développement back-end > tutoriel php > Partir de zéro : explication détaillée de la mise en œuvre d'un système de carnet d'adresses plusieurs-à-un en PHP

Partir de zéro : explication détaillée de la mise en œuvre d'un système de carnet d'adresses plusieurs-à-un en PHP

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2024-03-16 09:16:01
original
663 Les gens l'ont consulté

Partir de zéro : explication détaillée de la mise en œuvre dun système de carnet dadresses plusieurs-à-un en PHP

Partir de zéro : Explication détaillée de la mise en œuvre d'un système de carnet d'adresses plusieurs-à-un en PHP

Avec la popularité d'Internet et le développement des réseaux sociaux, les façons dont les gens communiquent dans la vie quotidienne se sont diversifiées . Un système de carnet d'adresses qui facilite la gestion des informations de contact devient de plus en plus important. Dans cet article, nous utiliserons le langage PHP pour implémenter un système de carnet d'adresses plusieurs-à-un simple et pratique à partir de zéro. Grâce à cet exemple, nous apprendrons à concevoir la structure des tables de la base de données et à écrire du code PHP pour implémenter des fonctions de base telles que l'ajout, la suppression, la modification et la requête.

1. Conception de la base de données

Tout d'abord, nous devons concevoir la structure de table de base de données requise par le système de carnet d'adresses. Dans cet exemple simple, nous n’avons besoin que d’une seule table pour stocker les informations de contact. Créez une table nommée "contacts", comprenant les champs suivants :

  • id : clé primaire, identifiant unique auto-croissant
  • name : nom du contact
  • phone : numéro de téléphone du contact
  • email : email du contact

Utilisez le Instruction SQL suivante pour créer cette table :

CREATE TABLE contacts (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(15) NOT NULL,
    email VARCHAR(50) NOT NULL
);
Copier après la connexion

2. Connectez-vous à la base de données

Ensuite, nous devons écrire un fichier PHP pour nous connecter à la base de données, afin de pouvoir référencer ce fichier dans d'autres fichiers du système pour faciliter la connexion à la base de données. Créez un fichier nommé "db_connect.php" et écrivez le code suivant :

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "my_contacts";

$conn = mysqli_connect($host, $username, $password, $database);

if (!$conn) {
    die("连接数据库失败: " . mysqli_connect_error());
}
?>
Copier après la connexion

3. Ajouter des contacts

Maintenant, nous pouvons commencer à implémenter les fonctions du système de carnet d'adresses. Tout d'abord, nous écrivons un fichier PHP "add_contact.php" pour ajouter des contacts, qui est utilisé pour insérer de nouvelles informations de contact dans la base de données. Voici un exemple de code :

<?php
include 'db_connect.php';

$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];

$sql = "INSERT INTO contacts (name, phone, email) VALUES ('$name', '$phone', '$email')";
if (mysqli_query($conn, $sql)) {
    echo "联系人添加成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

4. Supprimer les contacts

Ensuite, nous écrivons un fichier PHP "delete_contact.php" pour supprimer les contacts, qui est utilisé pour supprimer les informations de contact de l'ID spécifié de la base de données. Voici un exemple de code :

<?php
include 'db_connect.php';

$id = $_POST['id'];

$sql = "DELETE FROM contacts WHERE id = $id";
if (mysqli_query($conn, $sql)) {
    echo "联系人删除成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

5. Modifier le contact

Continuez, nous écrivons un fichier PHP "update_contact.php" qui modifie les informations de contact, qui est utilisé pour mettre à jour les informations de contact avec l'ID spécifié dans la base de données. Voici un exemple de code :

<?php
include 'db_connect.php';

$id = $_POST['id'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];

$sql = "UPDATE contacts SET name='$name', phone='$phone', email='$email' WHERE id=$id";
if (mysqli_query($conn, $sql)) {
    echo "联系人信息更新成功";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);
?>
Copier après la connexion

6. Interroger les contacts

Enfin, nous écrivons un fichier PHP "get_contacts.php" pour interroger les informations de contact, qui est utilisé pour obtenir toutes les informations de contact de la base de données et les renvoyer au premier plan. -fin de page. Voici un exemple de code :

<?php
include 'db_connect.php';

$sql = "SELECT * FROM contacts";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row['id'] . ", name: " . $row['name'] . ", phone: " . $row['phone'] . ", email: " . $row['email'] . "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>
Copier après la connexion

Grâce aux étapes ci-dessus, nous avons implémenté un système simple de carnet d'adresses plusieurs-à-un. Grâce à cet exemple, nous avons appris à concevoir la structure des tables de la base de données, à nous connecter à la base de données et à implémenter des fonctions de base telles que l'ajout, la suppression, la modification et la requête. Dans les applications pratiques, nous pouvons étendre les fonctions basées sur cet exemple pour améliorer l'intégrité et la praticité du système. J'espère que cet article pourra être utile aux débutants et permettre à chacun de mieux utiliser PHP pour créer des applications réseau pratiques.

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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal