ホームページ >バックエンド開発 >PHPチュートリアル >多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド
「多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイド」
インターネットの発展に伴い、アドレス帳システムはますます多様化しています。そして、日常生活の中でさらに重要なことが重要です。人々は、いつでも連絡先を見つけて連絡できるように、連絡先情報を管理する便利で迅速な方法を必要としています。この記事では、読者が連絡先情報の管理および検索機能を実装できるように、PHP プログラミング言語を使用して多対 1 のアドレス帳システムを構築する方法を紹介します。
アドレス帳システムを構築する前に、まずシステムの機能要件を明確にする必要があります:
連絡先情報とユーザー情報を保存するには、連絡先 (連絡先テーブル) とユーザー (ユーザー テーブル) の 2 つのデータ テーブルを設計する必要があります。構造設計は次のとおりです:
CREATE TABLE contacts ( id INT AUTO_INCREMENT 主キー、 user_id INT、 名前 VARCHAR(50)、 電話 VARCHAR(20)、 電子メール VARCHAR(50) );
CREATE TABLE users ( id INT AUTO_INCREMENT 主キー、 ユーザー名 VARCHAR(50)、 パスワード VARCHAR(255) – パスワード ハッシュを使用した暗号化ストレージ );
まず、ユーザー ログイン関数を実装する必要があります。次のコードを含むlogin.phpファイルを作成します:
<?php セッション開始(); if($_SERVER["REQUEST_METHOD"] == "POST") { //ユーザーのログインロジックを処理します $ユーザー名 = $_POST['ユーザー名']; $パスワード = $_POST['パスワード']; // ユーザー名とパスワードを確認します // ユーザーがデータベースに存在するかどうか、およびパスワードが正しいかどうかをクエリします // 検証が成功したらセッションを設定し、アドレス帳のページにジャンプします $_SESSION['ユーザー名'] = $ユーザー名; header('場所: contacts.php'); } ?>
ユーザーのアドレス帳情報を表示するための contacts.php ファイルを作成します。次のコードが含まれています:
<?php セッション開始(); if(!isset($_SESSION['ユーザー名'])) { header('場所:login.php'); } // 現在のユーザーの連絡先情報を問い合わせます // ユーザー ID に基づいて連絡先テーブルをクエリします // 連絡先情報のリストを表示します
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']; //連絡先情報をデータベースに挿入します } ?>
contacts.php ファイルに、連絡先情報ごとに編集ボタンと削除ボタンを追加し、それぞれ edit_contact.php と delete_contact に対応させます。ファイル処理。
アドレス帳ページに検索ボックスを追加し、キーワードを入力して検索できます。 search.php ファイルを作成し、キーワードに基づいて連絡先情報をクエリし、ページに表示します。
上記の手順により、多対 1 のアドレス帳システムを構築することに成功しました。読者は、グループ化機能の追加、連絡先情報のエクスポート、携帯電話との同期など、自分のニーズや好みに応じてシステムを拡張および最適化できます。この記事が、読者が PHP プログラミングをよりよく理解して実践し、より興味深く実用的な Web アプリケーションを構築するのに役立つことを願っています。
以上が多対 1 のアドレス帳システムの構築: PHP プログラミングの実践ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。