php怎么做通讯录
时间 : 2023-04-03 09:21:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

通讯录是一种简单而常见的应用程序。它允许用户存储联系人的信息,例如姓名、电话号码、邮件地址等。在本文中,我将介绍如何使用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;

}

}

?>

### 编辑联系人

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

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”链接时,我们将重定向用户到一个新的页面,该页面将显示联系人的当前信息并允许用户编辑。以下是一个示例页面:

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; } } ?>

### 删除联系人

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

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 脚本,我们可以轻松地存储和管理联系人信息。虽然我们只实现了基本的功能,但这个应用程序可以扩展,例如添加搜索和导出联系人数据等功能。