如果您刚刚开始使用 PHP,您可以承担的最令人兴奋的项目之一就是构建数据库驱动的 Web 应用程序。这是了解后端如何工作、与数据库交互并向用户提供动态内容的好方法。
在本教程中,我们将使用 PHP 和 MySQL 构建一个简单的 待办事项列表应用程序。最后,您将拥有一个可以运行的应用程序,用户可以在其中添加、查看和删除任务。
在我们深入之前,请确保您已经:
sql CREATE TABLE tasks ( id INT AUTO_INCREMENT PRIMARY KEY, task VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在 todo_app 文件夹中创建 index.php 文件并添加以下 HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>To-Do List App</title> <link rel="stylesheet" href="styles.css"> </head> <body> <div> <hr> <h2> Step 4: Handle Adding Tasks </h2> <p>Create a new file called <em>add_task.php</em> and add the following code:<br> </p> <pre class="brush:php;toolbar:false"><?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { $task = $_POST['task']; // Connect to the database $conn = new mysqli("localhost", "root", "", "todo_app"); // Insert the task into the database $stmt = $conn->prepare("INSERT INTO tasks (task) VALUES (?)"); $stmt->bind_param("s", $task); $stmt->execute(); $stmt->close(); $conn->close(); // Redirect back to the main page header("Location: index.php"); exit(); } ?>
创建一个名为delete_task.php:
的新文件
<?php if (isset($_GET['id'])) { $id = $_GET['id']; // Connect to the database $conn = new mysqli("localhost", "root", "", "todo_app"); // Delete the task from the database $stmt = $conn->prepare("DELETE FROM tasks WHERE id = ?"); $stmt->bind_param("i", $id); $stmt->execute(); $stmt->close(); $conn->close(); // Redirect back to the main page header("Location: index.php"); exit(); } ?>
在同一文件夹中创建 styles.css 文件来设置应用程序的样式:
body { font-family: Arial, sans-serif; background-color: #f9f9f9; color: #333; margin: 0; padding: 0; } .container { width: 50%; margin: 50px auto; background: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 8px; } h1 { text-align: center; } form { display: flex; justify-content: space-between; margin-bottom: 20px; } form input { flex: 1; padding: 10px; margin-right: 10px; border: 1px solid #ccc; border-radius: 4px; } form button { padding: 10px 20px; background-color: #28a745; color: white; border: none; border-radius: 4px; cursor: pointer; } form button:hover { background-color: #218838; } ul { list-style-type: none; padding: 0; } ul li { display: flex; justify-content: space-between; padding: 10px; border-bottom: 1px solid #ddd; } ul li a { color: #dc3545; text-decoration: none; }
恭喜!您刚刚使用 PHP 和 MySQL 构建了第一个数据库驱动的 Web 应用程序。这个简单的项目为创建更复杂的应用程序奠定了基础。尝试添加任务优先级或用户身份验证等功能。
如果您喜欢本教程,请发表评论或与其他开发人员分享。快乐编码! ?
以上是PHP 初学者:构建您的第一个数据库驱动的 Web 应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!