《建立多對一通訊錄系統:PHP程式設計實作指南》
#隨著網路的發展,通訊錄系統在日常生活中變得越來越重要。人們需要一個方便快速的方式來管理聯絡人訊息,以便隨時尋找和聯絡他們。本文將介紹如何使用PHP程式語言建立多對一的通訊錄系統,幫助讀者實現對聯絡人資訊的管理與搜尋功能。
在建立通訊錄系統之前,我們首先需要明確系統的功能需求:
為了儲存聯絡人資訊和使用者信息,我們需要設計兩張資料表:contacts(聯絡人表)和 users(使用者表)。以下是它們的結構設計:
CREATE TABLE contacts ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, name VARCHAR(50), phone VARCHAR(20), email VARCHAR(50) );
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(255) -- 使用密碼雜湊加密存儲 );
首先,我們需要實作使用者的登入功能。建立一個login.php文件,包含以下程式碼:
<?php session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { // 處理使用者登入邏輯 $username = $_POST['username']; $password = $_POST['password']; // 驗證使用者名稱和密碼 // 查詢資料庫是否存在該用戶,密碼是否正確 // 如果驗證通過,則設定session並跳到通訊錄頁面 $_SESSION['username'] = $username; header('Location: contacts.php'); } ?>
建立一個contacts.php文件,用於顯示使用者的通訊錄資訊。包含以下程式碼:
<?php session_start(); if(!isset($_SESSION['username'])) { header('Location: login.php'); } // 查詢目前使用者的聯絡人資訊 // 根據使用者ID查詢contacts表 // 顯示聯絡人資訊清單
在contacts.php檔案中,新增一個表單用於新增聯絡人資訊。程式碼範例如下:
<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>
建立add_contact.php文件,用於處理新增聯絡人的邏輯。程式碼範例如下:
<?php session_start(); if($_SERVER["REQUEST_METHOD"] == "POST") { // 處理新增聯絡人邏輯 $name = $_POST['name']; $phone = $_POST['phone']; $email = $_POST['email']; // 將聯絡人資訊插入資料庫 } ?>
在contacts.php檔案中,為每個聯絡人資訊新增編輯和刪除按鈕,並分別對應edit_contact.php和delete_contact .php文件處理。
在通訊錄頁面上新增一個搜尋框,使用者可以輸入關鍵字進行搜尋。建立search.php文件,根據關鍵字查詢聯絡人資訊並顯示在頁面上。
透過上述步驟,我們成功建構了一個多對一的通訊錄系統。讀者可以根據自己的需求和喜好對系統進行擴展和最佳化,例如添加分組功能、匯出聯絡人資訊、同步到手機等。希望本文能幫助讀者更能理解並實踐PHP編程,建構更多有趣實用的Web應用。
以上是建構多對一通訊錄系統:PHP程式設計實踐指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!