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;
}
}
?>
### 编辑联系人
为了编辑联系人,我们需要创建一个页面来显示联系人列表,并提供一个链接或按钮来编辑特定联系人的信息。以下是一个示例页面:
Name | Phone | Address | Actions | |
---|---|---|---|---|
" . $row['name'] . " | "; echo "" . $row['email'] . " | "; echo "" . $row['phone'] . " | "; echo "" . $row['address'] . " | "; echo "Edit | "; echo "
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; } } ?>
### 删除联系人
为了删除联系人,我们需要提供一个链接或按钮来删除特定联系人的信息。以下是一个示例页面:
Name | Phone | Address | Actions | |
---|---|---|---|---|
" . $row['name'] . " | "; echo "" . $row['email'] . " | "; echo "" . $row['phone'] . " | "; echo "" . $row['address'] . " | "; echo "Delete | "; echo "
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 | 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 脚本,我们可以轻松地存储和管理联系人信息。虽然我们只实现了基本的功能,但这个应用程序可以扩展,例如添加搜索和导出联系人数据等功能。 上一篇 下一篇 https/SSL证书广告优选IDC>> 推荐主题模板更多>> 推荐文章 青龙面板和宝塔面板哪个好用宝塔面板安装FRP内网穿透discuz里register.php在哪dedecms qq登录微信登录微博登录比思powered by discuzdiscuz register.htmldiscuz index.phppowered by discuz x1.5腾讯云服务轻量版官网入口wordpress被上传木马文件网站交易怎么去掉power by dedecms公司power by dedecms宝塔面板怎么查询账号密码discuz register.php在哪64m内存搭建zblog怎么把宝塔面板删了1024xp最新合集discuzmysql怎么弄图片吗mysql图片怎么添加nginx 无法运行php文件或目录怎么办 |
---|