Heim >Backend-Entwicklung >PHP-Tutorial >PHP implementiert ein Viele-zu-Eins-Adressbuch: einfache und praktische Kontaktverwaltung

PHP implementiert ein Viele-zu-Eins-Adressbuch: einfache und praktische Kontaktverwaltung

王林
王林Original
2024-03-15 12:48:03733Durchsuche

PHP implementiert ein Viele-zu-Eins-Adressbuch: einfache und praktische Kontaktverwaltung

PHP implementiert ein Viele-zu-Eins-Adressbuch: einfaches und praktisches Kontaktmanagement

Mit der Popularität sozialer Netzwerke werden die sozialen Beziehungen der Menschen immer komplexer und die Verwaltung von Kontaktinformationen immer wichtiger. In diesem Zusammenhang ist es besonders wichtig, ein einfaches und praktisches Kontaktmanagementsystem zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit PHP ein Viele-zu-Eins-Adressbuch implementieren, um Kontaktinformationen hinzuzufügen, zu löschen, zu ändern und zu durchsuchen.

Funktionsdesign

Bevor wir das Kontaktverwaltungssystem entwerfen, müssen wir die Funktionsmodule des Systems festlegen, zu denen hauptsächlich Folgendes gehört:

  1. Kontakte hinzufügen: Benutzer können neue Kontakte hinzufügen, indem sie Kontaktnamen, Telefonnummer, E-Mail usw. eingeben Informationsleute.
  2. Kontakt löschen: Benutzer können bestimmte Kontakte löschen.
  3. Kontaktinformationen ändern: Benutzer können die Informationen vorhandener Kontakte ändern.
  4. Kontakt suchen: Benutzer können die Informationen eines bestimmten Kontakts anhand des Namens oder der Telefonnummer finden.

Datenbankdesign

Zuerst müssen wir die Datenbanktabellenstruktur der Kontaktinformationen entwerfen. Das Folgende ist ein einfaches Kontakttabellendesign:

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    email VARCHAR(50),
    address VARCHAR(100)
);

PHP-Code-Implementierung

Als nächstes schreiben wir mit PHP den Code zur Implementierung der oben genannten Funktionen. Das Folgende ist eine einfache PHP-Datei, die die Funktionen zum Hinzufügen von Kontakten, Löschen von Kontakten, Ändern von Kontaktinformationen und Suchen von Kontakten enthält:

<?php
// 连接数据库
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'contact_manager';

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

// 添加联系人
function addContact($name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("INSERT INTO contacts (name, phone, email, address) VALUES (?, ?, ?, ?)");
    $stmt->bind_param("ssss", $name, $phone, $email, $address);
    $stmt->execute();
    $stmt->close();
}

// 删除联系人
function deleteContact($id) {
    global $conn;
    $stmt = $conn->prepare("DELETE FROM contacts WHERE id = ?");
    $stmt->bind_param("i", $id);
    $stmt->execute();
    $stmt->close();
}

// 修改联系人信息
function updateContact($id, $name, $phone, $email, $address) {
    global $conn;
    $stmt = $conn->prepare("UPDATE contacts SET name = ?, phone = ?, email = ?, address = ? WHERE id = ?");
    $stmt->bind_param("ssssi", $name, $phone, $email, $address, $id);
    $stmt->execute();
    $stmt->close();
}

// 查找联系人
function searchContact($keyword) {
    global $conn;
    $stmt = $conn->prepare("SELECT * FROM contacts WHERE name LIKE ? OR phone LIKE ?");
    $keyword = "%" . $keyword . "%";
    $stmt->bind_param("ss", $keyword, $keyword);
    $stmt->execute();
    $result = $stmt->get_result();
    
    $contacts = array();
    while ($row = $result->fetch_assoc()) {
        $contacts[] = $row;
    }
    
    $stmt->close();
    
    return $contacts;
}

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

// 关闭数据库连接
$conn->close();
?>

Zusammenfassung

Durch das obige Codebeispiel haben wir ein einfaches und praktisches Kontaktverwaltungssystem mit Funktionen von implementiert Hinzufügen, Löschen, Ändern und Suchen von Kontakten. Durch kontinuierliche Optimierung und Erweiterung können wir Benutzern ein umfassenderes Kontaktmanagement-Erlebnis bieten. Ich hoffe, dieser Artikel ist hilfreich für Sie. Vielen Dank fürs Lesen!

Das obige ist der detaillierte Inhalt vonPHP implementiert ein Viele-zu-Eins-Adressbuch: einfache und praktische Kontaktverwaltung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn