基于PHP的图书管理网站是一个动态网站,它允许用户查看、借阅和归还图书。这个网站使用PHP作为后端语言,MySQL作为数据库管理系统,前端则使用HTML、CSS和JavaScript来实现。
这是一个使用PHP实现的简单图书管理系统,它包括以下功能:
1、添加图书信息
2、显示所有图书信息
3、根据ID删除图书信息
4、根据ID更新图书信息
5、根据ID查找图书信息
以下是代码实现:
<?php
class Book {
private $dbHost = "localhost";
private $dbUser = "root";
private $dbPass = "";
private $dbName = "book_db";
private $conn;
function __construct() {
$this>conn = new mysqli($this>dbHost, $this>dbUser, $this>dbPass, $this>dbName);
if ($this>conn>connect_error) {
die("Connection failed: " . $this>conn>connect_error);
}
}
function addBook($title, $author, $isbn) {
$sql = "INSERT INTO books (title, author, isbn) VALUES ('$title', '$author', '$isbn')";
if ($this>conn>query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $this>conn>error;
}
}
function displayBooks() {
$sql = "SELECT * FROM books";
$result = $this>conn>query($sql);
if ($result>num_rows > 0) {
while($row = $result>fetch_assoc()) {
echo "id: " . $row["id"]. " Name: " . $row["title"]. " " . $row["author"]. " " . $row["isbn"]. "<br>";
}
} else {
echo "0 results";
}
}
function deleteBook($id) {
$sql = "DELETE FROM books WHERE id=$id";
if ($this>conn>query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $this>conn>error;
}
}
function updateBook($id, $title, $author, $isbn) {
$sql = "UPDATE books SET title='$title', author='$author', isbn='$isbn' WHERE id=$id";
if ($this>conn>query($sql) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $this>conn>error;
}
}
function findBook($id) {
$sql = "SELECT * FROM books WHERE id=$id";
$result = $this>conn>query($sql);
if ($result>num_rows > 0) {
while($row = $result>fetch_assoc()) {
echo "id: " . $row["id"]. " Name: " . $row["title"]. " " . $row["author"]. " " . $row["isbn"]. "<br>";
}
} else {
echo "0 results";
}
}
}
?> 注意:这只是一个基本的示例,实际的图书管理系统可能需要更复杂的功能和更好的安全性,例如输入验证、错误处理、用户认证等。
下面是一个简单的PHP代码示例,用于显示图书管理网站中的图书信息介绍,该介绍从数据库中检索图书信息,并使用HTML介绍显示它们。
确保你已经有了数据库连接的设置和图书信息表的准备。
这里是一个简化的示例,假设你已经有了以下的东西:
数据库连接文件db.php
数据库中有一个名为books 的表,其中包含id,title,author,publish_date 等字段
下面是PHP代码示例:
<?php
// 包含数据库连接文件
require 'db.php';
// SQL查询语句,从books表中选择所有图书
$query = "SELECT id, title, author, publish_date FROM books";
// 执行查询
$result = mysqli_query($conn, $query);
// 检查查询是否有结果
if (mysqli_num_rows($result) > 0) {
// 开始介绍
echo "<table border='1'>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>书名</th>";
echo "<th>作者</th>";
echo "<th>出版日期</th>";
echo "</tr>";
// 输出每行数据
while($row = mysqli_fetch_assoc($result)) {
echo "<tr>";
echo "<td>" . $row["id"] . "</td>";
echo "<td>" . $row["title"] . "</td>";
echo "<td>" . $row["author"] . "</td>";
echo "<td>" . $row["publish_date"] . "</td>";
echo "</tr>";
}
// 结束介绍
echo "</table>";
} else {
echo "0 结果";
}
// 关闭数据库连接
mysqli_close($conn);
?> 请注意,上述代码假定你有一个db.php 文件,其中包含以下数据库连接代码:
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接
if ($conn>connect_error) {
die("连接失败: " . $conn>connect_error);
}
?> 确保将$servername,$username,$password, 和$dbname 替换为实际的数据库连接信息。
在实际部署时,还应该注意以下事项:
对用户输入进行验证,防止SQL注入。
使用预处理语句进行数据库查询,提高安全性。
使用更高级的HTML和CSS样式来改善介绍的视觉样式。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/12794.html