简体中文简体中文
EnglishEnglish
简体中文简体中文

PHP小项目源码分享:轻松上手实践编程技巧

2024-12-31 03:59:14

随着互联网技术的飞速发展,PHP作为一种开源的脚本语言,因其易学易用、功能强大等特点,成为了许多开发者的首选。为了帮助初学者更好地理解和掌握PHP编程,本文将分享一个简单的PHP小项目源码,通过实际操作,让大家轻松上手实践编程技巧。

一、项目简介

本项目是一款基于PHP的简易在线留言板,用户可以登录后发表留言,管理员可以查看、删除留言。项目分为前端和后端两部分,前端使用HTML和CSS进行页面设计,后端使用PHP进行数据处理。

二、项目源码

以下是本项目的源码,包括前端页面和后端逻辑。

1.前端页面(index.html)

html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>在线留言板</title> <style> body { font-family: Arial, sans-serif; } .container { width: 80%; margin: 0 auto; } .login { margin-bottom: 20px; } .login input[type="text"], .login input[type="password"] { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; } .login input[type="submit"] { padding: 10px 20px; background-color: #007bff; color: white; border: none; cursor: pointer; } .login input[type="submit"]:hover { background-color: #0056b3; } .message { margin-top: 20px; } .message ul { list-style: none; padding: 0; } .message li { background-color: #f8f9fa; border: 1px solid #ddd; padding: 10px; margin-bottom: 10px; } </style> </head> <body> <div class="container"> <h1>在线留言板</h1> <div class="login"> <form action="login.php" method="post"> <input type="text" name="username" placeholder="用户名" required> <input type="password" name="password" placeholder="密码" required> <input type="submit" value="登录"> </form> </div> <div class="message"> <ul> <!-- 留言内容将在这里动态显示 --> </ul> </div> </div> </body> </html>

2.后端逻辑(login.php)

`php <?php sessionstart(); // 连接数据库 $mysqli = new mysqli("localhost", "root", "123456", "test"); if ($mysqli->connecterror) { die("连接失败: " . $mysqli->connect_error); }

// 检查用户是否已登录 if (isset($SESSION['username'])) { echo "用户已登录,欢迎回来,{$SESSION['username']}!"; exit; }

// 处理登录请求 if ($_SERVER["REQUESTMETHOD"] == "POST") { $username = $POST['username']; $password = $_POST['password'];

// 查询数据库中是否存在该用户
$sql = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = $mysqli->query($sql);
if ($result->num_rows > 0) {
    $_SESSION['username'] = $username;
    echo "登录成功,欢迎回来,{$_SESSION['username']}!";
} else {
    echo "用户名或密码错误,请重新登录!";
}

}

$mysqli->close(); ?> `

3.后端逻辑(message.php)

`php <?php sessionstart(); // 连接数据库 $mysqli = new mysqli("localhost", "root", "123456", "test"); if ($mysqli->connecterror) { die("连接失败: " . $mysqli->connect_error); }

// 检查用户是否已登录 if (!isset($_SESSION['username'])) { echo "请先登录!"; exit; }

// 获取留言内容 $message = $_POST['message']; if (!empty($message)) { $sql = "INSERT INTO messages (username, message) VALUES ('$username', '$message')"; if ($mysqli->query($sql) === TRUE) { echo "留言成功!"; } else { echo "留言失败:" . $mysqli->error; } }

$mysqli->close(); ?> `

三、总结

本文通过一个简单的PHP小项目源码,让大家了解了如何使用PHP进行网页设计和数据处理。在实际开发中,我们可以根据需求修改和完善项目,提升自己的编程技能。希望这篇文章能对大家有所帮助,祝大家学习愉快!