Maison >développement back-end >tutoriel php >PHP implémente un carnet d'adresses plusieurs-à-un : une gestion des contacts simple et pratique

PHP implémente un carnet d'adresses plusieurs-à-un : une gestion des contacts simple et pratique

王林
王林original
2024-03-15 12:48:03754parcourir

PHP implémente un carnet dadresses plusieurs-à-un : une gestion des contacts simple et pratique

PHP met en œuvre un carnet d'adresses plusieurs-à-un : une gestion des contacts simple et pratique

Avec la popularité des réseaux sociaux, les relations sociales des gens sont devenues de plus en plus complexes et la gestion des informations de contact est devenue de plus en plus importante. Dans ce contexte, il devient particulièrement important de développer un système de gestion des contacts simple et pratique. Cet article explique comment utiliser PHP pour implémenter un carnet d'adresses plusieurs-à-un afin d'ajouter, supprimer, modifier et rechercher des informations de contact.

Conception fonctionnelle

Avant de concevoir le système de gestion des contacts, nous devons déterminer les modules fonctionnels du système, qui comprennent principalement :

  1. Ajouter des contacts : les utilisateurs peuvent ajouter de nouveaux contacts en saisissant le nom du contact, le numéro de téléphone, l'adresse e-mail et autres. les gens de l'information.
  2. Supprimer le contact : les utilisateurs peuvent supprimer les contacts spécifiés.
  3. Modifier les informations de contact : les utilisateurs peuvent modifier les informations des contacts existants.
  4. Trouver un contact : les utilisateurs peuvent trouver les informations d'un contact spécifié par son nom ou son numéro de téléphone.

Conception de base de données

Tout d'abord, nous devons concevoir la structure de la table de base de données des informations de contact. Ce qui suit est une conception simple de table de contact :

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    email VARCHAR(50),
    address VARCHAR(100)
);

Implémentation du code PHP

Ensuite, nous utilisons PHP pour écrire le code permettant d'implémenter les fonctions ci-dessus. Ce qui suit est un simple fichier PHP qui contient les fonctions d'ajout de contacts, de suppression de contacts, de modification des informations de contact et de recherche de contacts :

<?php
// 连接数据库
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'contact_manager';

$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 添加联系人
function addContact($name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("INSERT INTO contacts (name, phone, email, address) VALUES (?, ?, ?, ?)");
    $stmt->bind_param("ssss", $name, $phone, $email, $address);
    $stmt->execute();
    $stmt->close();
}

// 删除联系人
function deleteContact($id) {
    global $conn;
    $stmt = $conn->prepare("DELETE FROM contacts WHERE id = ?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->close();
}

// 修改联系人信息
function updateContact($id, $name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("UPDATE contacts SET name = ?, phone = ?, email = ?, address = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $name, $phone, $email, $address, $id);
    $stmt->execute();
    $stmt->close();
}

// 查找联系人
function searchContact($keyword) {
    global $conn;
    $stmt = $conn->prepare("SELECT * FROM contacts WHERE name LIKE ? OR phone LIKE ?");
    $keyword = "%" . $keyword . "%";
    $stmt->bind_param("ss", $keyword, $keyword);
    $stmt->execute();
    $result = $stmt->get_result();
    
    $contacts = array();
    while ($row = $result->fetch_assoc()) {
        $contacts[] = $row;
    }
    
    $stmt->close();
    
    return $contacts;
}

// 使用示例
addContact("张三", "1234567890", "zhangsan@example.com", "北京市海淀区");
deleteContact(1);
updateContact(2, "李四", "0987654321", "lisi@example.com", "上海市浦东新区");
$searchedContacts = searchContact("张");
print_r($searchedContacts);

// 关闭数据库连接
$conn->close();
?>

Résumé

Grâce à l'exemple de code ci-dessus, nous avons implémenté un système de gestion de contacts simple et pratique avec des fonctions de ajouter, supprimer, modifier et rechercher des contacts. Grâce à une optimisation et une expansion continues, nous pouvons offrir aux utilisateurs une expérience de gestion des contacts plus complète. J'espère que cet article vous sera utile, merci d'avoir lu !

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:
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