最新公告
  • 欢迎您光临站长源码网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • php怎么做通讯录

    正文概述 管理员   2024-08-22   79

    通讯录是一种简单而常见的应用程序。它允许用户存储联系人的信息,例如姓名、电话号码、邮件地址等。在本文中,我将介绍如何使用PHP编写一个基本的通讯录应用程序。

    首先,我们需要创建一个数据库来存储联系人的信息。我们可以使用PHP中的MySQLi扩展来连接数据库。以下是一个简单的代码示例来连接数据库:

    ```php

    $db_server = "localhost";

    $db_username = "your_username";

    $db_password = "your_password";

    $db_name = "your_database_name";

    $conn = new mysqli($db_server, $db_username, $db_password, $db_name);

    if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);

    }

    接下来,我们需要创建一个表来存储联系人的信息。以下是一个包含必要字段的示例:

    ```sql

    CREATE TABLE contacts (

    id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,

    name VARCHAR(30) NOT NULL,

    email VARCHAR(50) NOT NULL,

    phone VARCHAR(20) NOT NULL,

    address VARCHAR(100) NOT NULL

    )

    现在,我们已经有了一个可以存储联系人信息的数据库,接下来让我们创建一个可以添加、编辑、删除、查询联系人信息的应用程序。

    ### 添加联系人

    为了添加新的联系人,我们需要创建一个HTML表单来收集用户输入的信息,并将其插入到数据库中。以下是一个示例表单:

    在提交表单时,我们将值插入到数据库中。以下是一个示例PHP脚本来执行此操作:

    ```php

    <?php

    if ($_SERVER["REQUEST_METHOD"] == "POST") {

    $name = mysqli_real_escape_string($conn, $_POST['name']);

    $email = mysqli_real_escape_string($conn, $_POST['email']);

    $phone = mysqli_real_escape_string($conn, $_POST['phone']);

    $address = mysqli_real_escape_string($conn, $_POST['address']);

    $sql = "INSERT INTO contacts (name, email, phone, address)

    VALUES ('$name', '$email', '$phone', '$address')";

    if ($conn->query($sql) === TRUE) {

    echo "New contact added successfully";

    } else {

    echo "Error: " . $sql . "<br>" . $conn->error;

    }

    }

    ?>

    ### 编辑联系人

    为了编辑联系人,我们需要创建一个页面来显示联系人列表,并提供一个链接或按钮来编辑特定联系人的信息。以下是一个示例页面:

    
        <?php
        $sql = "SELECT * FROM contacts";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
          while ($row = $result->fetch_assoc()) {
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
          }
        } else {
          echo "";
        }
        ?>
      
    Name Email Phone Address Actions
    " . $row['name'] . "" . $row['email'] . "" . $row['phone'] . "" . $row['address'] . "Edit
    No contacts found

    在用户单击“Edit”链接时,我们将重定向用户到一个新的页面,该页面将显示联系人的当前信息并允许用户编辑。以下是一个示例页面:

    <?php
    if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET['id'])) {
      $id = mysqli_real_escape_string($conn, $_GET['id']);
      $sql = "SELECT * FROM contacts
              WHERE id = $id
              LIMIT 1";
      $result = $conn->query($sql);
      if ($result->num_rows == 1) {
        $row = $result->fetch_assoc();
      } else {
        echo "Contact not found";
        exit;
      }
    } elseif ($_SERVER["REQUEST_METHOD"] == "POST") {
      $id = mysqli_real_escape_string($conn, $_POST['id']);
      $name = mysqli_real_escape_string($conn, $_POST['name']);
      $email = mysqli_real_escape_string($conn, $_POST['email']);
      $phone = mysqli_real_escape_string($conn, $_POST['phone']);
      $address = mysqli_real_escape_string($conn, $_POST['address']);
      $sql = "UPDATE contacts
              SET name = '$name', email = '$email', phone = '$phone', address = '$address'
              WHERE id = $id";
      if ($conn->query($sql) === TRUE) {
        echo "Contact updated successfully";
      } else {
        echo "Error: " . $sql . "
    " . $conn->error; } } ?>

    ### 删除联系人

    为了删除联系人,我们需要提供一个链接或按钮来删除特定联系人的信息。以下是一个示例页面:

    
        <?php
        $sql = "SELECT * FROM contacts";
        $result = $conn->query($sql);
        if ($result->num_rows > 0) {
          while ($row = $result->fetch_assoc()) {
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
            echo "";
          }
        } else {
          echo "";
        }
        ?>
      
    Name Email Phone Address Actions
    " . $row['name'] . "" . $row['email'] . "" . $row['phone'] . "" . $row['address'] . "Delete
    No contacts found

    在用户单击“Delete”链接时,我们将执行一个脚本来从数据库中删除联系人。以下是一个示例脚本:

    ```php

    <?php

    if ($_SERVER["REQUEST_METHOD"] == "GET" && isset($_GET['id'])) {

    $id = mysqli_real_escape_string($conn, $_GET['id']);

    $sql = "DELETE FROM contacts

    WHERE id = $id";

    if ($conn->query($sql) === TRUE) {

    echo "Contact deleted successfully";

    } else {

    echo "Error: " . $sql . "<br>" . $conn->error;

    }

    }

    ?>

    ### 查询联系人

    为了查询联系人,我们需要提供一个搜索框和一个按钮来查询联系人的信息。以下是一个示例页面:

    Name Email Phone Address PHP 是一种服务器端编程语言,可用于编写 Web 应用程序、自动化任务和命令行脚本等。通讯录是一种常见的应用程序,用于存储和管理联系人信息。在这篇文章中,我们将介绍如何使用 PHP 创建一个简单的通讯录应用程序。 #### 第一步:创建一个数据库 首先,我们需要创建一个 MySQL 数据库,以存储通讯录中的联系人信息。在 MySQL 命令行界面中执行以下命令:

    CREATE DATABASE address_book;

    这将创建一个名为 `address_book` 的新数据库。

    #### 第二步:创建一个数据表

    接下来,我们需要创建一个数据表来存储联系人信息。在 MySQL 命令行界面中执行以下命令:

    USE address_book;

    CREATE TABLE contacts (

    id INT(11) NOT NULL AUTO_INCREMENT,

    name VARCHAR(50) NOT NULL,

    email VARCHAR(50) NOT NULL,

    phone VARCHAR(20) NOT NULL,

    address TEXT NOT NULL,

    PRIMARY KEY (id)

    );

    这将创建一个名为 `contacts` 的新数据表,其中包含 `name`、`email`、`phone` 和 `address` 这些列。`id` 列将作为主键列,用于唯一标识每个联系人记录。

    #### 第三步:创建 PHP 页面

    现在,我们将创建一个 PHP 页面,用于显示通讯录中的联系人列表和添加新联系人。

    首先,我们需要连接到 MySQL 数据库。在 PHP 页面的顶部添加以下代码:

    <?php

    $host = 'localhost';

    $user = 'username';

    $password = 'password';

    $database = 'address_book';

    $mysqli = new mysqli($host, $user, $password, $database);

    if ($mysqli->connect_error) {

    die('Connect Error (' . $mysqli->connect_errno . ') '

    . $mysqli->connect_error);

    }

    ?>

    请将 `username` 和 `password` 替换为你的 MySQL 用户名和密码。

    接下来,我们将创建一个函数来处理添加新联系人的表单提交:

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $name = $_POST['name'];

    $email = $_POST['email'];

    $phone = $_POST['phone'];

    $address = $_POST['address'];

    $sql = "INSERT INTO contacts (name, email, phone, address) VALUES (?, ?, ?, ?)";

    $stmt = $mysqli->prepare($sql);

    $stmt->bind_param('ssss', $name, $email, $phone, $address);

    if ($stmt->execute()) {

    header('Location: index.php');

    exit;

    } else {

    $error = 'Error adding new contact: ' . $mysqli->error;

    }

    }

    这将将新联系人的信息插入到 `contacts` 数据表中。如果数据库操作成功,页面将重定向回通讯录的主页。否则,将显示一个错误消息。

    最后,我们将查询 `contacts` 数据表中的数据,并将其显示在 HTML 页面上。在 PHP 页面的中间部分添加以下代码:

    <?php

    $sql = "SELECT id, name, email, phone, address FROM contacts ORDER BY name ASC";

    $result = $mysqli->query($sql);

    ?>

    <h1>Address Book</h1>

    <a href="add.php">Add new contact</a>

    <?php if ($error) echo '<p class="error">' . $error . '

    '; ?>

    <table>

    <tr>

    <th>Name</th>

    <th>Email</th>

    <th>Phone</th>

    <th>Address</th>

    <th>Actions</th>

    </tr>

    <?php while ($row = $result->fetch_assoc()): ?>

    <tr>

    <td><?php echo $row['name']; ?></td>

    <td><?php echo $row['email']; ?></td>

    <td><?php echo $row['phone']; ?></td>

    <td><?php echo $row['address']; ?></td>

    <td>

    <a href="edit.php?id=<?php echo $row['id']; ?>">Edit</a>

    <a href="delete.php?id=<?php echo $row['id']; ?>">Delete</a>

    </td>

    </tr>

    <?php endwhile; ?>

    </table>

    这将显示一个包含联系人列表的 HTML 表格。每个联系人记录都包括姓名、电子邮件地址、电话号码、地址以及编辑和删除操作。

    #### 第四步:创建其他页面

    最后,我们需要创建几个其他页面来添加、编辑和删除联系人记录。这些页面的代码类似于上面的 PHP 页面,但包含不同的表单和 MySQL 查询。在这里,我们将不详细讨论这些页面的代码,但是可以在 GitHub 上查看完整的源代码。

    ### 总结

    在本文中,我们学习了如何使用 PHP 创建一个简单的通讯录应用程序。通过连接到 MySQL 数据库、创建数据表和编写 PHP 脚本,我们可以轻松地存储和管理联系人信息。虽然我们只实现了基本的功能,但这个应用程序可以扩展,例如添加搜索和导出联系人数据等功能。


    站长源码网 » php怎么做通讯录

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝支付
    微信支付
    余额支付
    ×
    微信扫码支付 0 元