Heim  >  Artikel  >  Backend-Entwicklung  >  Praktisches PHP-Tutorial: Erstellen Sie eine personalisierte Viele-zu-Eins-Adressbuchfunktion

Praktisches PHP-Tutorial: Erstellen Sie eine personalisierte Viele-zu-Eins-Adressbuchfunktion

WBOY
WBOYOriginal
2024-03-16 09:54:04391Durchsuche

Praktisches PHP-Tutorial: Erstellen Sie eine personalisierte Viele-zu-Eins-Adressbuchfunktion

In diesem Artikel erfahren Sie anhand eines praktischen Beispiels, wie Sie mit PHP eine personalisierte Viele-zu-Eins-Adressbuchfunktion schreiben. In diesem Fall zeigen wir, wie eine Datenbank zum Speichern von Kontaktinformationen verwendet wird, und schreiben entsprechenden Code, um Funktionen wie das Hinzufügen, Bearbeiten und Löschen von Kontakten zu implementieren. Gleichzeitig stellen wir vor, wie eine Viele-zu-Eins-Beziehung implementiert wird, d. h. ein Benutzer kann über mehrere Kontaktinformationen verfügen.

Umgebungseinrichtung

Um dieses Projekt zu starten, müssen wir eine PHP-Entwicklungsumgebung einrichten. Sie können XAMPP, WAMP oder andere ähnliche Tools verwenden. Nach der Installation der PHP-Umgebung benötigen Sie außerdem eine MySQL-Datenbank als Speichermedium für unsere Adressbuchinformationen.

Datenbanktabelle erstellen

Zuerst müssen wir eine Datenbank und eine Tabelle zum Speichern von Kontaktinformationen erstellen. Das Folgende ist die SQL-Anweisung zum Erstellen der Tabelle:

CREATE DATABASE contacts;
USE contacts;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL
);

CREATE TABLE contacts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT,
    name VARCHAR(50) NOT NULL,
    phone VARCHAR(20),
    email VARCHAR(50),
    address TEXT,
    FOREIGN KEY(user_id) REFERENCES users(id) ON DELETE CASCADE
);

PHP-Code schreiben

Als nächstes schreiben wir PHP-Code, um die Adressbuchfunktion zu implementieren. Zuerst erstellen wir eine index.php-Seite als unsere Frontend-Seite, die Formulare zum Hinzufügen, Bearbeiten und Löschen von Kontakten enthält. index.php页面作为我们的前端页面,其中包含添加、编辑和删除联系人的表单。

<!DOCTYPE html>
<html>
<head>
    <title>个性化通讯录</title>
</head>
<body>
    <h1>个性化通讯录</h1>
    <form action="add_contact.php" method="post">
        <label>姓名:</label>
        <input type="text" name="name" required>
        <label>电话:</label>
        <input type="text" name="phone">
        <label>邮箱:</label>
        <input type="text" name="email">
        <label>地址:</label>
        <textarea name="address"></textarea>
        <input type="submit" value="添加联系人">
    </form>
</body>
</html>

然后,我们创建add_contact.php页面来处理表单提交并将数据存入数据库。

<?php
    $db = new mysqli('localhost', 'username', 'password', 'contacts');

    $name = $_POST['name'];
    $phone = $_POST['phone'];
    $email = $_POST['email'];
    $address = $_POST['address'];

    $query = "INSERT INTO contacts (user_id, name, phone, email, address) VALUES (1, '$name', '$phone', '$email', '$address')";

    $result = $db->query($query);

    if ($result) {
        echo "联系人添加成功";
    } else {
        echo "联系人添加失败";
    }
?>

在上述代码中,我们建立了一个与MySQL数据库连接的实例,并通过INSERT INTO语句向contacts表中插入联系人信息。为了实现多对一的关系,我们将user_id固定为1,即所有联系人都属于用户1。

更多功能的实现

除了添加联系人的功能,我们还可以编写相应的PHP代码实现编辑和删除联系人的功能。编辑联系人与删除联系人的代码可以在edit_contact.phpdelete_contact.phprrreee

Dann erstellen wir die Seite add_contact.php, um die Formularübermittlung abzuwickeln und die Daten in der Datenbank zu speichern.

rrreee

Im obigen Code haben wir eine Instanz eingerichtet, die mit der MySQL-Datenbank verbunden ist, und über die Anweisung INSERT INTO Kontaktinformationen in die Tabelle contacts eingefügt. Um eine Viele-zu-Eins-Beziehung zu erreichen, legen wir user_id auf 1 fest, d. h. alle Kontakte gehören Benutzer 1.

Implementierung weiterer Funktionen🎜🎜Neben der Funktion zum Hinzufügen von Kontakten können wir auch entsprechenden PHP-Code schreiben, um die Funktionen zum Bearbeiten und Löschen von Kontakten zu implementieren. Der Code zum Bearbeiten und Löschen von Kontakten kann in den Dateien edit_contact.php und delete_contact.php implementiert werden. 🎜🎜Zusammenfassung🎜🎜Anhand der Beispiele in diesem Artikel haben wir gelernt, wie man mit PHP und MySQL die personalisierte Viele-zu-Eins-Adressbuchfunktion implementiert. In der tatsächlichen Entwicklung können Sie dieses Adressbuch weiter ausbauen und je nach Ihren Bedürfnissen weitere Funktionen und interaktive Erlebnisse hinzufügen. Ich hoffe, dass dieses Tutorial für Sie hilfreich ist, und wünsche Ihnen viel Spaß beim Programmieren! 🎜

Das obige ist der detaillierte Inhalt vonPraktisches PHP-Tutorial: Erstellen Sie eine personalisierte Viele-zu-Eins-Adressbuchfunktion. 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

In Verbindung stehende Artikel

Mehr sehen