我可以帮助你创建一个PHP家教网站,以下是一个详细的指南,包括代码示例和解释。

项目结构
我们需要定义项目的文件结构:
teaching-platform/ │ ├── index.php ├── about.php ├── contact.php ├── login.php ├── register.php ├── dashboard.php ├── logout.php ├── styles.css └── db.php
数据库连接 (`db.php`)
在db.php 文件中,我们将设置与MySQL数据库的连接。
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "teaching_platform";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?> 首页 (`index.php`)
这是网站的主页,展示一些基本信息和登录链接。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Welcome to the Teaching Platform</h1>
<nav>
<ul>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="register.php">Register</a></li>
</ul>
</nav>
</header>
<main>
<h2>Find Your Perfect Tutor</h2>
<p>Join our platform and find the best tutor for your needs.</p>
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 4. 关于页面 (about.php)
简单的关于页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>About Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>About Us</h1>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="register.php">Register</a></li>
</ul>
</nav>
</header>
<main>
<h2>Our Mission</h2>
<p>We aim to provide the best education resources to help students achieve their goals.</p>
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 5. 联系页面 (contact.php)
一个简单的联系表单。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Contact Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Contact Us</h1>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="login.php">Login</a></li>
<li><a href="register.php">Register</a></li>
</ul>
</nav>
</header>
<main>
<h2>Get in Touch</h2>
<form action="contact_submit.php" method="post">
<label for="name">Name:</label><br>
<input type="text" id="name" name="name"><br><br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email"><br><br>
<label for="message">Message:</label><br>
<textarea id="message" name="message"></textarea><br><br>
<input type="submit" value="Submit">
</form>
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 6. 注册页面 (register.php)

用户注册页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Register Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Register</h1>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="login.php">Login</a></li>
</ul>
</nav>
</header>
<main>
<h2>Create an Account</h2>
<form action="register_submit.php" method="post">
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label><br>
<input type="password" id="password" name="password"><br><br>
<label for="email">Email:</label><br>
<input type="email" id="email" name="email"><br><br>
<input type="submit" value="Register">
</form>
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 7. 登录页面 (login.php)
用户登录页面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Login Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Login</h1>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="register.php">Register</a></li>
</ul>
</nav>
</header>
<main>
<h2>Login to Your Account</h2>
<form action="login_submit.php" method="post">
<label for="username">Username:</label><br>
<input type="text" id="username" name="username"><br><br>
<label for="password">Password:</label><br>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="Login">
</form>
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 8. 仪表盘页面 (dashboard.php)
用户登录后的仪表盘页面,这里假设用户已经登录并会话已启动。
<?php session_start(); ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Dashboard Teaching Platform</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>Dashboard</h1>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="about.php">About</a></li>
<li><a href="contact.php">Contact</a></li>
<li><a href="logout.php">Logout</a></li>
</ul>
</nav>
</header>
<main>
<h2>Welcome, <?php echo $_SESSION['username']; ?>!</h2>
<!-Add more content here -->
</main>
<footer>
<p>© 2023 Teaching Platform</p>
</footer>
</body>
</html> 9. 注销页面 (logout.php)
处理用户注销。
<?php session_start(); session_destroy(); header('Location: index.php'); ?> 10. 样式表 (styles.css)

简单的CSS样式表。
body { font-family: Arial, sans-serif; }
header { background-color: #f8f9fa; padding: 1em; text-align: center; }
nav ul { list-style-type: none; padding: 0; }
nav li { display: inline; margin: 0 1em; }
main { padding: 1em; }
footer { background-color: #f8f9fa; text-align: center; padding: 1em; position: fixed; bottom: 0; width: 100%; } 11. 提交表单处理脚本 (contact_submit.php,register_submit.php,login_submit.php)
这些脚本将处理表单提交并将数据存储到数据库中,以下是register_submit.php 的示例:
<?php include 'db.php'; ?>
<?php if ($_SERVER["REQUEST_METHOD"] == "POST"): ?>
<?php
$username = $_POST['username'];
$password = password_hash($_POST['password'], PASSWORD_DEFAULT); // hash the password before storing it in the database
$email = $_POST['email'];
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
?>
<?php endif; ?> 请确保在数据库中有一个名为users 的表,并且包含username,password,email 字段,你可以使用以下SQL语句来创建这个表:
CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
); 小伙伴们,上文介绍php 家教网站_PHP的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/87292.html