>  기사  >  백엔드 개발  >  PHP 실용 튜토리얼: 개인화된 다대일 주소록 기능 만들기

PHP 실용 튜토리얼: 개인화된 다대일 주소록 기능 만들기

WBOY
WBOY원래의
2024-03-16 09:54:04394검색

PHP 실용 튜토리얼: 개인화된 다대일 주소록 기능 만들기

이 기사에서는 PHP를 사용하여 개인화 된 다대일 주소록 기능을 작성하는 방법을 실제 사례를 통해 알아 보겠습니다. 이번 경우에는 데이터베이스를 이용해 연락처 정보를 저장하는 방법과 해당 코드를 작성하여 연락처 추가, 편집, 삭제 등의 기능을 구현하는 방법을 보여드리겠습니다. 동시에 다대일 관계, 즉 한 명의 사용자가 여러 개의 연락처 정보를 가질 수 있는 방법을 소개합니다.

환경 설정

이 프로젝트를 시작하려면 PHP 개발 환경을 설정해야 합니다. XAMPP, WAMP 또는 기타 유사한 도구를 사용하도록 선택할 수 있습니다. PHP 환경을 설치한 후에는 주소록 정보를 위한 저장 매체로 MySQL 데이터베이스도 필요합니다.

데이터베이스 테이블 만들기

먼저 데이터베이스와 연락처 정보를 저장할 테이블을 만들어야 합니다. 다음은 테이블을 생성하는 SQL 문입니다.

CREATE DATABASE contacts;
USE contacts;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20),
    email VARCHAR(50),
    address TEXT,
    FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
);

PHP 코드 작성

다음으로 주소록 기능을 구현하는 PHP 코드를 작성하겠습니다. 먼저 연락처 추가, 편집, 삭제를 위한 양식이 포함된 프런트 엔드 페이지로 index.php 페이지를 만듭니다. index.php页面作为我们的前端页面,其中包含添加、编辑和删除联系人的表单。

<!DOCTYPE html>
<html>
<head>
    <title>个性化通讯录</title>
</head>
<body>
    <h1>个性化通讯录</h1>
    <form action="add_contact.php" method="post">
        <label>姓名:</label>
        <input type="text" name="name" required>
        <label>电话:</label>
        <input type="text" name="phone">
        <label>邮箱:</label>
        <input type="text" name="email">
        <label>地址:</label>
        <textarea name="address"></textarea>
        <input type="submit" value="添加联系人">
    </form>
</body>
</html>

然后,我们创建add_contact.php页面来处理表单提交并将数据存入数据库。

<?php
    $db = new mysqli('localhost', 'username', 'password', 'contacts');

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

    $query = "INSERT INTO contacts (user_id, name, phone, email, address) VALUES (1, '$name', '$phone', '$email', '$address')";

    $result = $db->query($query);

    if ($result) {
        echo "联系人添加成功";
    } else {
        echo "联系人添加失败";
    }
?>

在上述代码中,我们建立了一个与MySQL数据库连接的实例,并通过INSERT INTO语句向contacts表中插入联系人信息。为了实现多对一的关系,我们将user_id固定为1,即所有联系人都属于用户1。

更多功能的实现

除了添加联系人的功能,我们还可以编写相应的PHP代码实现编辑和删除联系人的功能。编辑联系人与删除联系人的代码可以在edit_contact.phpdelete_contact.phprrreee

그런 다음 add_contact.php 페이지를 생성하여 양식 제출을 처리하고 데이터를 데이터베이스에 저장합니다.

rrreee

위 코드에서는 MySQL 데이터베이스에 연결된 인스턴스를 설정하고 INSERT INTO 문을 통해 contacts 테이블에 연락처 정보를 삽입했습니다. 다대일 관계를 달성하기 위해 user_id를 1로 수정합니다. 즉, 모든 연락처가 사용자 1에 속합니다.

더 많은 기능 구현🎜🎜연락처 추가 기능 외에도 해당 PHP 코드를 작성하여 연락처 편집 및 삭제 기능을 구현할 수도 있습니다. 연락처 편집 및 삭제 코드는 edit_contact.phpdelete_contact.php 파일에서 구현할 수 있습니다. 🎜🎜요약🎜🎜이 글의 예제를 통해 PHP와 MySQL을 사용하여 개인화된 다대일 주소록 기능을 구현하는 방법을 배웠습니다. 실제 개발에서는 필요에 따라 이 주소록을 더욱 확장하고 더 많은 기능과 대화형 경험을 추가할 수 있습니다. 이 튜토리얼이 여러분에게 도움이 되기를 바라며, 행복한 프로그래밍을 하시길 바랍니다! 🎜

위 내용은 PHP 실용 튜토리얼: 개인화된 다대일 주소록 기능 만들기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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