ホームページ > バックエンド開発 > PHPチュートリアル > PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理

PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理

王林
リリース: 2024-03-15 12:50:01
オリジナル
751 人が閲覧しました

PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理

PHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理

ソーシャル ネットワークの普及に伴い、人々の社会的関係はますます複雑になってきました。連絡先情報の管理もますます重要になっています。これに関連して、シンプルで実用的な連絡先管理システムを開発することが特に重要になります。この記事では、PHP を使用して多対 1 のアドレス帳を実装し、連絡先情報を追加、削除、変更、検索する方法を紹介します。

機能設計

連絡先管理システムを設計する前に、主に以下を含むシステムの機能モジュールを決定する必要があります。

  1. 連絡先の追加: ユーザーは次のことができます。連絡先の名前、電話番号、電子メール、その他の情報を入力して新しい連絡先を追加します。
  2. 連絡先の削除: ユーザーは指定した連絡先を削除できます。
  3. 連絡先情報の変更: ユーザーは既存の連絡先の情報を変更できます。
  4. 連絡先の検索: ユーザーは、名前または電話番号で指定した連絡先に関する情報を検索できます。

データベース設計

まず、連絡先情報のデータベース テーブル構造を設計する必要があります。以下は、単純な連絡先テーブルの設計です:

CREATE TABLE contacts (
    id INT AUTO_INCREMENT 主キー、
    名前 VARCHAR(50) NOT NULL、
    電話 VARCHAR(20) NOT NULL、
    電子メール VARCHAR(50)、
    アドレス VARCHAR(100)
);
ログイン後にコピー

PHP コードの実装

次に、PHP を使用して上記の関数を実装するコードを記述します。以下は、連絡先の追加、削除、連絡先情報の変更、連絡先の検索の機能を含む単純な PHP ファイルです。

<?php
// 接続データ库
$host = 'ローカルホスト';
$ユーザー名 = 'ルート';
$パスワード = '';
$database = 'contact_manager';

$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
    die("接続失敗: " . $conn->connect_error);
}

// 追加联系人
function addContact($name, $phone, $email, $address) {
    グローバル $conn;
    $stmt = $conn->prepare("連絡先 (名前、電話番号、メールアドレス、住所) の値 (?, ?, ?, ?) に挿入");
    $stmt->bind_param("ssss", $name, $phone, $email, $address);
    $stmt->execute();
    $stmt->close();
}

// 删除联系人
関数 deleteContact($id) {
    グローバル $conn;
    $stmt = $conn->prepare("連絡先 WHERE id = ?" から削除);
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->close();
}

// 修正联系人情報
function updateContact($id, $name, $phone, $email, $address) {
    グローバル $conn;
    $stmt = $conn->prepare("UPDATE 連絡先 SET name = ?、電話 = ?、電子メール = ?、アドレス = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $name, $phone, $email, $address, $id);
    $stmt->execute();
    $stmt->close();
}

// 查找联系人
関数 searchContact($keyword) {
    グローバル $conn;
    $stmt = $conn->prepare("SELECT * FROM 連絡先 WHERE 名前 LIKE ? OR 電話 LIKE ?");
    $keyword = "%" 。 $キーワード 。 "%";
    $stmt->bind_param("ss", $keyword, $keyword);
    $stmt->execute();
    $result = $stmt->get_result();
    
    $contacts = array();
    while ($row = $result->fetch_assoc()) {
        $contacts[] = $row;
    }
    
    $stmt->close();
    
    $contacts を返します。
}

// 例を使用する
addContact("张三", "1234567890", "zhangsan@example.com", "北京市海淀区");
削除連絡先(1);
updateContact(2, "李四", "0987654321", "lisi@example.com", "上海市浦东新区");
$searchedContacts = searchContact("张");
print_r($searchedContacts);

// 关闭データ库接続
$conn->close();
?>
ログイン後にコピー

継続

# 私たちは、上記の機能を追加、削除、修正、および変更する、単純な実用的なアレーシステム管理システムを実現しました。さらに言えば、私たちはユーザーにもっと完璧なシステム管理者テストを提供することを望んでいます。

以上がPHP は多対 1 のアドレス帳を実装します: シンプルで実用的な連絡先管理の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート