ホームページ  >  記事  >  バックエンド開発  >  PHP 実践チュートリアル: パーソナライズされた多対 1 のアドレス帳関数を作成する

PHP 実践チュートリアル: パーソナライズされた多対 1 のアドレス帳関数を作成する

WBOY
WBOYオリジナル
2024-03-16 09:54:04394ブラウズ

PHP 実践チュートリアル: パーソナライズされた多対 1 のアドレス帳関数を作成する

この記事では、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 コードを記述する

次に、アドレス帳機能を実装するための 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 サイトの他の関連記事を参照してください。

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