php代码页面1: 登录页面,有两个输入框,分别输入用户名,密码。 有两个按钮,登录、注册。 点击登录按钮,用输入的用户名、密码和数据库中的用户名密码匹配,正确则进入页面3,错误则给出提示。 点击注册按钮,进入页面2 页面2: 输入用户信息,包括、用户名、密码、姓名、学号、班级、电话。 有一个提交按钮,点击提交后,把数据存入数据库,并跳转页面1. 页面3: 显示数据库中所有用户信息。包括: 姓名、学号、班级、电话。 在每行列表后,加入添加、删除功能。 点击添加:进入页面2,并将相关信息显示在输入框中。 点击删除:删除本行,并刷新页面3,显示当前列表内容。 设置退出功能,点击退出返回页面1。
时间: 2024-02-09 14:11:55 浏览: 86
这是一个比较完整的网站开发流程,需要使用 PHP 和 MySQL 数据库进行开发。以下是该网站的代码实现过程:
页面1代码(login.php):
```php
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form method="post" action="login_process.php">
<label>Username:</label>
<input type="text" name="username" required><br><br>
<label>Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
<br>
<a href="register.php">Register</a>
</body>
</html>
```
页面1主要是一个登录界面,有两个输入框和两个按钮,分别用于输入用户名、密码和登录、注册操作。其中,登录按钮的表单提交地址为 `login_process.php`,点击注册按钮则跳转到注册页面(register.php)。
页面2代码(register.php):
```php
<?php
include('db_connect.php'); // 连接数据库
if(isset($_POST['submit'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$student_id = $_POST['student_id'];
$class = $_POST['class'];
$phone = $_POST['phone'];
$query = "INSERT INTO users (username, password, name, student_id, class, phone) VALUES ('$username', '$password', '$name', '$student_id', '$class', '$phone')";
$result = mysqli_query($conn, $query);
if($result) {
header('Location: login.php');
} else {
echo "Failed to register.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Register Page</title>
</head>
<body>
<h2>Register</h2>
<form method="post" action="">
<label>Username:</label>
<input type="text" name="username" required><br><br>
<label>Password:</label>
<input type="password" name="password" required><br><br>
<label>Name:</label>
<input type="text" name="name" required><br><br>
<label>Student ID:</label>
<input type="text" name="student_id" required><br><br>
<label>Class:</label>
<input type="text" name="class" required><br><br>
<label>Phone:</label>
<input type="text" name="phone" required><br><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
```
页面2主要是一个注册界面,有多个输入框和一个提交按钮,用于输入用户信息和提交注册请求。当用户提交表单时,会将数据插入到数据库中(users 表),并跳转回登录界面(login.php)。
页面3代码(user_list.php):
```php
<!DOCTYPE html>
<html>
<head>
<title>User List</title>
</head>
<body>
<h2>User List</h2>
<table border="1">
<tr>
<th>Name</th>
<th>Student ID</th>
<th>Class</th>
<th>Phone</th>
<th>Action</th>
</tr>
<?php
include('db_connect.php'); // 连接数据库
$query = "SELECT * FROM users";
$result = mysqli_query($conn, $query);
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>".$row['name']."</td>";
echo "<td>".$row['student_id']."</td>";
echo "<td>".$row['class']."</td>";
echo "<td>".$row['phone']."</td>";
echo "<td><a href='edit_user.php?id=".$row['id']."'>Edit</a> | <a href='delete_user.php?id=".$row['id']."'>Delete</a></td>";
echo "</tr>";
}
?>
</table>
<br>
<a href="login.php">Logout</a>
</body>
</html>
```
页面3主要是一个用户列表页面,用于展示数据库中所有用户的信息。页面中有一个表格,列出了每个用户的姓名、学号、班级和电话,并在每一行后加入了编辑和删除按钮。点击编辑按钮会跳转到编辑用户信息页面(edit_user.php),点击删除按钮会删除该用户并刷新当前页面。
编辑用户信息页面(edit_user.php):
```php
<?php
include('db_connect.php'); // 连接数据库
if(isset($_POST['submit'])) {
$id = $_POST['id'];
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$student_id = $_POST['student_id'];
$class = $_POST['class'];
$phone = $_POST['phone'];
$query = "UPDATE users SET username='$username', password='$password', name='$name', student_id='$student_id', class='$class', phone='$phone' WHERE id='$id'";
$result = mysqli_query($conn, $query);
if($result) {
header('Location: user_list.php');
} else {
echo "Failed to update.";
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit User</title>
</head>
<body>
<h2>Edit User</h2>
<?php
if(isset($_GET['id'])) {
$id = $_GET['id'];
$query = "SELECT * FROM users WHERE id='$id'";
$result = mysqli_query($conn, $query);
$row = mysqli_fetch_array($result);
?>
<form method="post" action="">
<input type="hidden" name="id" value="<?php echo $row['id']; ?>">
<label>Username:</label>
<input type="text" name="username" value="<?php echo $row['username']; ?>" required><br><br>
<label>Password:</label>
<input type="password" name="password" value="<?php echo $row['password']; ?>" required><br><br>
<label>Name:</label>
<input type="text" name="name" value="<?php echo $row['name']; ?>" required><br><br>
<label>Student ID:</label>
<input type="text" name="student_id" value="<?php echo $row['student_id']; ?>" required><br><br>
<label>Class:</label>
<input type="text" name="class" value="<?php echo $row['class']; ?>" required><br><br>
<label>Phone:</label>
<input type="text" name="phone" value="<?php echo $row['phone']; ?>" required><br><br>
<input type="submit" name="submit" value="Submit">
</form>
<?php
}
?>
</body>
</html>
```
编辑用户信息页面主要是一个表单,用于编辑用户的信息。当用户提交表单时,会将数据更新到数据库中,并跳转回用户列表页面(user_list.php)。
删除用户代码(delete_user.php):
```php
<?php
include('db_connect.php'); // 连接数据库
if(isset($_GET['id'])) {
$id = $_GET['id'];
$query = "DELETE FROM users WHERE id='$id'";
$result = mysqli_query($conn, $query);
if($result) {
header('Location: user_list.php');
} else {
echo "Failed to delete.";
}
}
?>
```
删除用户的操作是在用户列表页面(user_list.php)中进行的,点击删除按钮后会跳转到删除用户页面(delete_user.php),并将该用户从数据库中删除。删除完成后,会自动跳转回用户列表页面。
数据库连接代码(db_connect.php):
```php
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'user_db';
$conn = mysqli_connect($host, $username, $password, $database);
if(!$conn) {
die("Connection failed: ".mysqli_connect_error());
}
?>
```
以上就是一个简单的用户登录、注册、信息展示和管理的网站开发流程。
阅读全文