PHP小项目源码分享:轻松上手实践编程技巧
随着互联网技术的飞速发展,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进行网页设计和数据处理。在实际开发中,我们可以根据需求修改和完善项目,提升自己的编程技能。希望这篇文章能对大家有所帮助,祝大家学习愉快!