この記事では、PHP を使用してパーソナライズされた多対 1 のアドレス帳関数を作成する方法を、実際の事例を通して学びます。この場合、データベースを使用して連絡先情報を保存し、対応するコードを記述して連絡先の追加、編集、削除などの機能を実装する方法を示します。同時に、多対 1 の関係、つまり 1 人のユーザーが複数の連絡先情報を持つことができるようにする方法を紹介します。
このプロジェクトを開始するには、PHP 開発環境をセットアップする必要があります。 XAMPP、WAMP、またはその他の同様のツールの使用を選択できます。 PHP 環境をインストールした後、アドレス帳情報の記憶媒体として MySQL データベースも必要になります。
まず、連絡先情報を保存するデータベースとテーブルを作成する必要があります。テーブルを作成する SQL ステートメントは次のとおりです。
CREATE DATABASE contacts; 連絡先を使用します。 CREATE TABLE ユーザー ( id INT AUTO_INCREMENT 主キー、 名前 VARCHAR(50) NOT NULL ); CREATE TABLE 連絡先 ( id INT AUTO_INCREMENT 主キー、 user_id INT、 名前 VARCHAR(50) NOT NULL、 電話 VARCHAR(20)、 電子メール VARCHAR(50)、 住所テキスト、 FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE );
次に、アドレス帳機能を実装するための PHP コードを記述します。まず、フロントエンド ページとして index.php
ページを作成します。このページには、連絡先を追加、編集、削除するためのフォームが含まれています。
<!DOCTYPE html> <html> <頭> <title>個人用アドレス帳</title> </head> <本体> <h1>個人用アドレス帳</h1> <フォームアクション="add_contact.php" メソッド="投稿"> <label>名前:</label> <input type="text" name="name" 必須> <label>電話番号:</label> <input type="text" name="phone"> <label>メールアドレス:</label> <input type="text" name="email"> <label>アドレス:</label> <テキストエリア名="アドレス"></テキストエリア> <input type="submit" value="連絡先を追加"> </フォーム> </ボディ> </html>
次に、フォーム送信を処理し、データをデータベースに保存するための add_contact.php
ページを作成します。
<?php $db = new mysqli('localhost', 'ユーザー名', 'パスワード', '連絡先'); $name = $_POST['名前']; $phone = $_POST['電話']; $email = $_POST['email']; $アドレス = $_POST['アドレス']; $query = "連絡先 (ユーザー ID、名前、電話番号、電子メール、アドレス) の値に挿入 (1, '$name', '$phone', '$email', '$address')"; $result = $db->query($query); if ($result) { echo "連絡先が正常に追加されました"; } それ以外 { echo "連絡先の追加に失敗しました"; } ?>
上記のコードでは、MySQL データベースに接続するインスタンスを確立し、INSERT INTO
ステートメントを通じて contacts
テーブルに連絡先情報を挿入しました。多対 1 の関係を実現するには、user_id
を 1 に固定します。つまり、すべての連絡先がユーザー 1 に属します。
連絡先を追加する機能に加えて、対応する PHP コードを記述して連絡先の編集および削除の機能を実装することもできます。連絡先を編集および削除するコードは、edit_contact.php
および delete_contact.php
ファイルに実装できます。
この記事の例を通じて、PHP と MySQL を使用してパーソナライズされた多対 1 のアドレス帳関数を実装する方法を学びました。実際の開発では、このアドレス帳をさらに拡張し、独自のニーズに応じてさらに多くの機能やインタラクティブなエクスペリエンスを追加できます。このチュートリアルがお役に立てば幸いです。また、プログラミングが楽しくなることを願っています。
以上がPHP 実践チュートリアル: パーソナライズされた多対 1 のアドレス帳関数を作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。