Maison >développement back-end >tutoriel php >PHP implémente 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.
Avant de concevoir le système de gestion des contacts, nous devons déterminer les modules fonctionnels du système, qui comprennent principalement :
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) );
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(); ?>
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!