ホームページ >バックエンド開発 >PHPチュートリアル >多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド

多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド

WBOY
WBOYオリジナル
2024-03-15 12:06:04997ブラウズ

多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド

「多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド」

インターネットの発展に伴い、アドレス帳システムはますます多様化しています。そして、日常生活の中でさらに重要なことが重要です。人々は、いつでも連絡先を見つけて連絡できるように、連絡先情報を管理する便利で迅速な方法を必要としています。この記事では、読者が連絡先情報の管理および検索機能を実装できるように、PHP プログラミング言語を使用して多対 1 のアドレス帳システムを構築する方法を紹介します。

1. システム要件の分析

アドレス帳システムを構築する前に、まずシステムの機能要件を明確にする必要があります:

  • ユーザーは追加、編集できます。 、連絡先の削除 個人情報;
  • ユーザーは名前、電話番号、その他のキーワードに基づいて連絡先情報を検索できます;
  • システムは複数のユーザーをサポートできる必要があり、各ユーザーは自分のまたは自分の独立したアドレス帳;
  • ユーザーは自分のアドレス帳にアクセスするにはログインする必要があります。

2. データベース設計

連絡先情報とユーザー情報を保存するには、連絡先 (連絡先テーブル) とユーザー (ユーザー テーブル) の 2 つのデータ テーブルを設計する必要があります。構造設計は次のとおりです:

2.1. 連絡先テーブルの構造設計

CREATE TABLE contacts (
    id INT AUTO_INCREMENT 主キー、
    user_id INT、
    名前 VARCHAR(50)、
    電話 VARCHAR(20)、
    電子メール VARCHAR(50)
);

2.2. ユーザー テーブル構造の設計

CREATE TABLE users (
    id INT AUTO_INCREMENT 主キー、
    ユーザー名 VARCHAR(50)、
    パスワード VARCHAR(255) – パスワード ハッシュを使用した暗号化ストレージ
);

3. PHP プログラミングの実装

3.1. ユーザー ログイン関数

まず、ユーザー ログイン関数を実装する必要があります。次のコードを含むlogin.phpファイルを作成します:

<?php
セッション開始();
if($_SERVER["REQUEST_METHOD"] == "POST") {
    //ユーザーのログインロジックを処理します
    $ユーザー名 = $_POST['ユーザー名'];
    $パスワード = $_POST['パスワード'];

    // ユーザー名とパスワードを確認します
    // ユーザーがデータベースに存在するかどうか、およびパスワードが正しいかどうかをクエリします

    // 検証が成功したらセッションを設定し、アドレス帳のページにジャンプします
    $_SESSION['ユーザー名'] = $ユーザー名;
    header('場所: contacts.php');
}
?>

3.2. アドレス帳ページ

ユーザーのアドレス帳情報を表示するための contacts.php ファイルを作成します。次のコードが含まれています:

<?php
セッション開始();
if(!isset($_SESSION['ユーザー名'])) {
    header('場所:login.php');
}

// 現在のユーザーの連絡先情報を問い合わせます
// ユーザー ID に基づいて連絡先テーブルをクエリします

// 連絡先情報のリストを表示します

3.3. 連絡先関数の追加

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="email">
    <button type="submit">連絡先を追加</button>
</form>

連絡先を追加するロジックを処理する add_contact.php ファイルを作成します。コード例は次のとおりです:

<?php
セッション開始();
if($_SERVER["REQUEST_METHOD"] == "POST") {
    //連絡先追加のロジックを処理する
    $name = $_POST['名前'];
    $phone = $_POST['電話'];
    $email = $_POST['email'];
    
    //連絡先情報をデータベースに挿入します
}
?>

3.4. 連絡先関数の編集と削除

contacts.php ファイルに、連絡先情報ごとに編集ボタンと削除ボタンを追加し、それぞれ edit_contact.php と delete_contact に対応させます。ファイル処理。

3.5. 検索機能

アドレス帳ページに検索ボックスを追加し、キーワードを入力して検索できます。 search.php ファイルを作成し、キーワードに基づいて連絡先情報をクエリし、ページに表示します。

4. まとめ

上記の手順により、多対 1 のアドレス帳システムを構築することに成功しました。読者は、グループ化機能の追加、連絡先情報のエクスポート、携帯電話との同期など、自分のニーズや好みに応じてシステムを拡張および最適化できます。この記事が、読者が PHP プログラミングをよりよく理解して実践し、より興味深く実用的な Web アプリケーションを構築するのに役立つことを願っています。

以上が多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。