摘要: 本代码旨在提供一个完整且易于使用的图书管理系统的基本实现。它包括用于添加、修改和删除书籍以及对借阅和归还进行管理的功能。
代码:
<?php
// 数据库连接
$host = "localhost";
$user = "root";
$pass = "";
$db = "library_db";
$conn = mysqli_connect($host, $user, $pass, $db);
// 添加图书
if (isset($_POST['add_book'])) {
$title = mysqli_real_escape_string($conn, $_POST['title']);
$author = mysqli_real_escape_string($conn, $_POST['author']);
$isbn = mysqli_real_escape_string($conn, $_POST['isbn']);
$query = "INSERT INTO books (title, author, isbn) VALUES ('$title', '$author', '$isbn')";
mysqli_query($conn, $query);
}
// 修改图书
if (isset($_POST['edit_book'])) {
$id = mysqli_real_escape_string($conn, $_POST['id']);
$title = mysqli_real_escape_string($conn, $_POST['title']);
$author = mysqli_real_escape_string($conn, $_POST['author']);
$isbn = mysqli_real_escape_string($conn, $_POST['isbn']);
$query = "UPDATE books SET title='$title', author='$author', isbn='$isbn' WHERE id='$id'";
mysqli_query($conn, $query);
}
// 删除图书
if (isset($_POST['delete_book'])) {
$id = mysqli_real_escape_string($conn, $_POST['id']);
$query = "DELETE FROM books WHERE id='$id'";
mysqli_query($conn, $query);
}
// 添加借阅
if (isset($_POST['add_borrow'])) {
$user_id = mysqli_real_escape_string($conn, $_POST['user_id']);
$book_id = mysqli_real_escape_string($conn, $_POST['book_id']);
$borrow_date = mysqli_real_escape_string($conn, $_POST['borrow_date']);
$query = "INSERT INTO borrows (user_id, book_id, borrow_date) VALUES ('$user_id', '$book_id', '$borrow_date')";
mysqli_query($conn, $query);
}
// 归还图书
if (isset($_POST['return_book'])) {
$borrow_id = mysqli_real_escape_string($conn, $_POST['borrow_id']);
$return_date = mysqli_real_escape_string($conn, $_POST['return_date']);
$query = "UPDATE borrows SET return_date='$return_date' WHERE id='$borrow_id'";
mysqli_query($conn, $query);
}
// 获取图书列表
$books = mysqli_query($conn, "SELECT * FROM books");
// 获取借阅列表
$borrows = mysqli_query($conn, "SELECT * FROM borrows");
?>
<!DOCTYPE html>
<html>
<head>
<title>图书管理系统</title>
</head>
<body>
<h1>图书管理系统</h1>
<h2>图书列表</h2>
<table border="1">
<tr>
<th>标题</th>
<th>作者</th>
<th>ISBN</th>
<th>操作</th>
</tr>
<?php while ($book = mysqli_fetch_assoc($books)): ?>
<tr>
<td><?php echo $book['title']; ?></td>
<td><?php echo $book['author']; ?></td>
<td><?php echo $book['isbn']; ?></td>
<td>
<a href="edit_book.php?id=<?php echo $book['id']; ?>">编辑</a>
<a href="delete_book.php?id=<?php echo $book['id']; ?>">删除</a>
</td>
</tr>
<?php endwhile; ?>
</table>
<h2>借阅列表</h2>
<table border="1">
<tr>
<th>用户 ID</th>
<th>图书 ID</th>
<th>借阅日期</th>
<th>归还日期</th>
<th>操作</th>
</tr>
<?php while ($borrow = mysqli_fetch_assoc($borrows)): ?>
<tr>
<td><?php echo $borrow['user_id']; ?></td>
<td><?php echo $borrow['book_id']; ?></td>
<td><?php echo $borrow['borrow_date']; ?></td>
<td><?php echo $borrow['return_date']; ?></td>
<td>
<a href="return_book.php?id=<?php echo $borrow['id']; ?>">归还</a>
</td>
</tr>
<?php endwhile; ?>
</table>
</body>
</html>总结:
此代码提供了一个基本但功能齐全的图书管理系统,允许用户添加、修改、删除书籍,以及管理书籍的借阅和归还。它包括一个简单的用户界面,使用表格显示图书和借阅列表,并使用超链接提供编辑、删除和归还操作。