>백엔드 개발 >PHP 튜토리얼 >PHP는 다대일 주소록을 구현합니다: 간단하고 실용적인 연락처 관리

PHP는 다대일 주소록을 구현합니다: 간단하고 실용적인 연락처 관리

王林
王林원래의
2024-03-15 12:48:03754검색

PHP는 다대일 주소록을 구현합니다: 간단하고 실용적인 연락처 관리

PHP는 다대일 주소록을 구현합니다: 간단하고 실용적인 연락처 관리

소셜 네트워크의 인기로 인해 사람들의 사회적 관계는 점점 더 복잡해지고 연락처 정보 관리가 점점 더 중요해졌습니다. 이러한 맥락에서 간단하고 실용적인 연락처 관리 시스템을 개발하는 것이 특히 중요합니다. 이 기사에서는 PHP를 사용하여 다대일 주소록을 구현하여 연락처 정보를 추가, 삭제, 수정 및 검색하는 방법을 소개합니다.

기능적 디자인

연락처 관리 시스템을 설계하기 전에 주로 다음을 포함하는 시스템의 기능적 모듈을 결정해야 합니다.

  1. 연락처 추가: 사용자는 연락처 이름, 전화번호, 이메일 등을 입력하여 새 연락처를 추가할 수 있습니다. 정보 사람들.
  2. 연락처 삭제: 사용자는 지정된 연락처를 삭제할 수 있습니다.
  3. 연락처 정보 수정: 사용자는 기존 연락처 정보를 수정할 수 있습니다.
  4. 연락처 찾기: 사용자는 지정된 연락처의 정보를 이름이나 전화번호로 찾을 수 있습니다.

데이터베이스 디자인

먼저 연락처 정보의 데이터베이스 테이블 구조를 디자인해야 합니다. 다음은 간단한 연락처 테이블 디자인입니다.

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)
);

PHP 코드 구현

다음으로 PHP를 사용하여 위 기능을 구현하는 코드를 작성합니다. 다음은 연락처 추가, 연락처 삭제, 연락처 수정, 연락처 찾기 등의 기능을 포함하고 있는 간단한 PHP 파일입니다.

<?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();
?>

Summary

위의 코드 예시를 통해 다음과 같은 기능을 갖춘 간단하고 실용적인 연락처 관리 시스템을 구현했습니다. 연락처 추가, 삭제, 수정 및 찾기. 지속적인 최적화와 확장을 통해 사용자에게 더욱 완벽한 연락처 관리 경험을 제공할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바랍니다. 읽어주셔서 감사합니다!

위 내용은 PHP는 다대일 주소록을 구현합니다: 간단하고 실용적인 연락처 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.