Maison >développement back-end >tutoriel php >Construire un système de carnet d'adresses plusieurs-à-un : un guide pratique de la programmation PHP

Construire un système de carnet d'adresses plusieurs-à-un : un guide pratique de la programmation PHP

WBOY
WBOYoriginal
2024-03-15 12:06:04997parcourir

Construire un système de carnet dadresses plusieurs-à-un : un guide pratique de la programmation PHP

"Créer un système de carnet d'adresses plusieurs-à-un : un guide pratique de la programmation PHP"

Avec le développement d'Internet, les systèmes de carnet d'adresses deviennent de plus en plus importants dans la vie quotidienne. Les gens ont besoin d’un moyen pratique et rapide de gérer leurs informations de contact afin de pouvoir les retrouver et les contacter à tout moment. Cet article expliquera comment utiliser le langage de programmation PHP pour créer un système de carnet d'adresses plusieurs-à-un afin d'aider les lecteurs à mettre en œuvre les fonctions de gestion et de recherche des informations de contact.

1. Analyse des exigences du système

Avant de créer le système de carnet d'adresses, nous devons d'abord clarifier les exigences fonctionnelles du système :

  • Les utilisateurs peuvent ajouter, modifier et supprimer des informations de contact ;
  • Les utilisateurs peuvent trier par nom et par téléphone ; numéro et autres clés Rechercher les informations de contact par mot ;
  • Le système doit être capable de prendre en charge plusieurs utilisateurs, chaque utilisateur a son propre carnet d'adresses indépendant
  • Les utilisateurs doivent se connecter pour accéder à leur propre carnet d'adresses.

2. Conception de la base de données

Afin de stocker les informations de contact et les informations sur les utilisateurs, nous devons concevoir deux tables de données : les contacts (table des contacts) et les utilisateurs (table des utilisateurs). Voici leur conception structurelle :

2.1. Conception de la structure de la table des contacts

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    name VARCHAR(50),
    phone VARCHAR(20),
    email VARCHAR(50)
);

2.2. Conception de la structure de la table des utilisateurs

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50),
    password VARCHAR(255) -- 使用密码哈希加密存储
);

3. Implémentation de la programmation PHP

3.1. fonction . Créez un fichier login.php contenant le code suivant :

<?php
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 处理用户登录逻辑
    $username = $_POST['username'];
    $password = $_POST['password'];

    // 验证用户名和密码
    // 查询数据库是否存在该用户,密码是否正确

    // 如果验证通过,则设置session并跳转到通讯录页面
    $_SESSION['username'] = $username;
    header('Location: contacts.php');
}
?>

3.2. Page du carnet d'adresses

Créez un fichier contacts.php pour afficher les informations du carnet d'adresses de l'utilisateur. Contient le code suivant :

<?php
session_start();
if(!isset($_SESSION['username'])) {
    header('Location: login.php');
}

// 查询当前用户的联系人信息
// 根据用户ID查询contacts表

// 显示联系人信息列表

3.3. Ajouter une fonction de contact

Dans le fichier contacts.php, ajoutez un formulaire pour ajouter des informations de contact. L'exemple de code est le suivant :

<form method="post" action="add_contact.php">
    <input type="text" name="name" placeholder="姓名">
    <input type="text" name="phone" placeholder="电话号码">
    <input type="text" name="email" placeholder="邮箱">
    <button type="submit">添加联系人</button>
</form>

Créez le fichier add_contact.php pour gérer la logique d'ajout de contacts. L'exemple de code est le suivant :

<?php
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST") {
    // 处理添加联系人逻辑
    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    
    // 将联系人信息插入到数据库
}
?>

3.4. Modifier et supprimer les fonctions de contact

Dans le fichier contacts.php, ajoutez des boutons de modification et de suppression pour chaque information de contact, et traitez-les respectivement dans les fichiers edit_contact.php et delete_contact.php. .

3.5. Fonction de recherche

Ajoutez un champ de recherche sur la page du carnet d'adresses et les utilisateurs peuvent saisir des mots-clés à rechercher. Créez un fichier search.php, interrogez les informations de contact en fonction de mots-clés et affichez-les sur la page.

4. Résumé

Grâce aux étapes ci-dessus, nous avons réussi à créer un système de carnet d'adresses plusieurs-à-un. Les lecteurs peuvent étendre et optimiser le système en fonction de leurs propres besoins et préférences, comme l'ajout de fonctions de regroupement, l'exportation d'informations de contact, la synchronisation avec les téléphones mobiles, etc. J'espère que cet article pourra aider les lecteurs à mieux comprendre et pratiquer la programmation PHP et à créer des applications Web plus intéressantes et 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!

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