📅  最后修改于: 2023-12-03 15:03:41.323000             🧑  作者: Mango
欢迎初学 PHP 的程序员来到这里。本篇文章将提供一些适合初学者的项目思路,以帮助你更好地学习和掌握 PHP。
留言板是一个经典的 PHP 项目,它可以让用户留言并展示之前的留言。你可以使用 PHP 和 MySQL 来实现这个项目。
代码片段
<?php
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
// 插入留言到数据库
if (isset($_POST['submit'])) {
$name = $_POST['name'];
$message = $_POST['message'];
$sql = "INSERT INTO messages (name, message) VALUES ('$name', '$message')";
if (mysqli_query($conn, $sql)) {
header('Location: index.php');
} else {
echo '插入留言失败:' . mysqli_error($conn);
}
}
// 查询留言
$sql = "SELECT * FROM messages ORDER BY id DESC";
$result = mysqli_query($conn, $sql);
// 展示留言
while ($row = mysqli_fetch_assoc($result)) {
echo '<div class="message">';
echo '<h3>' . $row['name'] . '</h3>';
echo '<p>' . $row['message'] . '</p>';
echo '</div>';
}
mysqli_close($conn);
?>
图片上传是一个实用的项目,它可以让用户上传图片并在网站上展示。你可以使用 PHP 和 HTML 来实现这个项目。
代码片段
<?php
if (isset($_FILES['image'])) {
$file = $_FILES['image'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
$fileSize = $file['size'];
$fileError = $file['error'];
$fileType = $file['type'];
// 检查文件类型
$fileExt = explode('.', $fileName);
$fileActualExt = strtolower(end($fileExt));
$allowed = array('jpg', 'jpeg', 'png', 'gif');
if (in_array($fileActualExt, $allowed)) {
// 检查上传过程中是否有错误
if ($fileError === 0) {
// 检查文件大小
if ($fileSize < 500000) {
// 给文件一个新的名字,避免重名
$fileNameNew = uniqid('', true) . '.' . $fileActualExt;
$fileDestination = 'uploads/' . $fileNameNew;
move_uploaded_file($fileTmpName, $fileDestination);
header('Location: index.php?uploadsuccess');
} else {
echo '文件过大!';
}
} else {
echo '上传文件时出错了!';
}
} else {
echo '不支持的文件类型!';
}
}
?>
用户登录是一个常见的功能,它可以让用户通过输入用户名和密码进入网站的个人中心等功能区。你可以使用 PHP 和 MySQL 来实现这个项目。
代码片段
<?php
session_start();
// 连接数据库
$conn = mysqli_connect('localhost', 'username', 'password', 'dbname');
if (!$conn) {
die('连接数据库失败:' . mysqli_connect_error());
}
// 验证登录信息
if (isset($_POST['login'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) === 1) {
$_SESSION['username'] = $username;
header('Location: index.php');
} else {
echo '用户名或密码错误!';
}
}
mysqli_close($conn);
?>
以上是几个适合 PHP 初学者的项目,它们可以帮助你更好地学习和掌握 PHP。当然,这些项目只是一个开始,你可以根据自己的兴趣和需求,不断扩展自己的项目。祝你学习愉快!