Rumah >pembangunan bahagian belakang >tutorial php >Membina Sistem Buku Alamat Banyak-ke-Satu: Panduan Praktikal untuk Pengaturcaraan PHP

Membina Sistem Buku Alamat Banyak-ke-Satu: Panduan Praktikal untuk Pengaturcaraan PHP

WBOY
WBOYasal
2024-03-15 12:06:04997semak imbas

Membina Sistem Buku Alamat Banyak-ke-Satu: Panduan Praktikal untuk Pengaturcaraan PHP

"Membina Sistem Buku Alamat Banyak-ke-Satu: Panduan Praktikal Pengaturcaraan PHP"

Dengan perkembangan Internet, sistem buku alamat menjadi semakin penting dalam kehidupan seharian. Orang ramai memerlukan cara yang mudah dan pantas untuk mengurus maklumat hubungan mereka supaya mereka boleh mencari dan menghubungi mereka pada bila-bila masa. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan PHP untuk membina sistem buku alamat banyak-ke-satu untuk membantu pembaca melaksanakan fungsi pengurusan dan carian maklumat hubungan.

1. Analisis keperluan sistem

Sebelum membina sistem buku alamat, kami perlu menjelaskan terlebih dahulu keperluan fungsi sistem:

  • Pengguna boleh menambah, mengedit, memadam maklumat hubungan
  • Pengguna boleh mengisih mengikut nama, telefon nombor dan kunci lain Cari maklumat hubungan melalui perkataan;
  • Sistem ini perlu dapat menyokong berbilang pengguna, setiap pengguna mempunyai buku alamat sendiri
  • Pengguna perlu log masuk untuk mengakses buku alamat mereka sendiri;

2. Reka bentuk pangkalan data

Untuk menyimpan maklumat hubungan dan maklumat pengguna, kami perlu mereka bentuk dua jadual data: kenalan (jadual kenalan) dan pengguna (jadual pengguna). Berikut ialah reka bentuk struktur mereka:

2.1. Reka bentuk struktur jadual Kenalan

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

2.2 Reka bentuk struktur jadual pengguna

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

3 Pelaksanaan pengaturcaraan PHP

3.1. Pertama, kami perlu melaksanakan fungsi log masuk pengguna fungsi . Cipta fail login.php yang mengandungi kod berikut:

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

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

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

3.2. Halaman buku alamat

Buat fail contacts.php untuk memaparkan maklumat buku alamat pengguna. Mengandungi kod berikut:

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

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

// 显示联系人信息列表

3.3 Tambah fungsi kenalan

Dalam fail contacts.php, tambahkan borang untuk menambah maklumat hubungan. Contoh kod adalah seperti berikut:

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

Buat fail add_contact.php untuk mengendalikan logik menambah kenalan. Contoh kod adalah seperti berikut:

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

3.4 Edit dan padam fungsi kenalan

Dalam fail contacts.php, tambah butang edit dan padam untuk setiap maklumat kenalan, dan proses masing-masing dalam fail edit_contact.php dan delete_contact.php. .

3.5. Fungsi carian

Tambah kotak carian pada halaman buku alamat, dan pengguna boleh memasukkan kata kunci untuk mencari. Buat fail search.php, tanya maklumat hubungan berdasarkan kata kunci dan paparkan pada halaman.

4. Ringkasan

Melalui langkah di atas, kami berjaya membina sistem buku alamat banyak-ke-satu. Pembaca boleh mengembangkan dan mengoptimumkan sistem mengikut keperluan dan pilihan mereka sendiri, seperti menambah fungsi kumpulan, mengeksport maklumat hubungan, menyegerakkan ke telefon bimbit, dsb. Saya harap artikel ini dapat membantu pembaca lebih memahami dan mempraktikkan pengaturcaraan PHP serta membina aplikasi web yang lebih menarik dan praktikal.

Atas ialah kandungan terperinci Membina Sistem Buku Alamat Banyak-ke-Satu: Panduan Praktikal untuk Pengaturcaraan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn