Commit 5d297d7d authored by gavin.white's avatar gavin.white

Add BookList file

parents
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Book List</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-GLhlTQ8iE7NtL7MqQl6dApxQKTtw+Yx2L6i2Buq3SNAi1bSd4+e3q5Aq8aqq9a0Z" crossorigin="anonymous">
<style>
.table-container {
max-height: 500px;
overflow-y: auto;
}
.navbar-custom {
background-color: #1d2630;
}
.navbar-custom .navbar-brand,
.navbar-custom .navbar-nav .nav-link {
color: white;
}
</style>
</head>
<body style="background-color: #1d2630;">
<nav class="navbar navbar-expand-lg navbar-light navbar-custom">
<div class="container">
<a class="navbar-brand" href="#">Library System</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<li class="nav-item">
<a class="nav-link" href="registration.php">Add New Customer</a>
</li>
<li class="nav-item">
<a class="nav-link" href="BookList.php">Book List</a>
</li>
<li class="nav-item">
<a class="nav-link" href="Checkout.php">Checkout</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php">Logout</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container">
<header class="d-flex justify-content-between my-4">
<h1 style="color: white;">Book List</h1>
<div>
<a href="create.php" class="btn btn-primary">Add New Book</a>
</div>
</header>
<form class="mb-4" method="get" action="">
<div class="input-group">
<input type="text" class="form-control" placeholder="Search by Name, Author, or ISBN" name="search">
<button class="btn btn-secondary" type="submit">Search</button>
</div>
</form>
<div class="table-container">
<table class="table table-bordered">
<thead>
<tr>
<th>ISBN</th>
<th>Title</th>
<th>Author</th>
<th>Category</th>
<th>Rental Price</th>
<th>Available Copies</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
include("database.php");
if (isset($_GET["search"])) {
$searchTerm = $_GET["search"];
$sql = "SELECT Book.*, Author.Name AS AuthorName FROM Book JOIN Author ON Book.Author_id = Author.Author_id WHERE Title LIKE ? OR Author.Name LIKE ? OR ISBN LIKE ?";
$stmt = $conn->prepare($sql);
$searchPattern = "%$searchTerm%";
$stmt->bind_param("sss", $searchPattern, $searchPattern, $searchPattern);
$stmt->execute();
$result = $stmt->get_result();
} else {
$sql = "SELECT Book.*, Author.Name AS AuthorName FROM Book JOIN Author ON Book.Author_id = Author.Author_id";
$result = mysqli_query($conn, $sql);
}
while ($row = mysqli_fetch_array($result)) {
$authorId = $row["Author_id"];
$authorQuery = "SELECT Name FROM Author WHERE Author_id = ?";
$authorStmt = $conn->prepare($authorQuery);
$authorStmt->bind_param("i", $authorId);
$authorStmt->execute();
$authorStmt->bind_result($authorName);
$authorStmt->fetch();
$authorStmt->close();
// Display book details
?>
<tr>
<td><?php echo $row["ISBN"]; ?></td>
<td><?php echo $row["Title"]; ?></td>
<td><?php echo $authorName; ?></td>
<td><?php echo $row["Category"]; ?></td>
<td><?php echo $row["Rental_price"]; ?></td>
<td><?php echo $row["available_copies"]; ?></td>
<td>
<a href="view.php?ISBN=<?php echo $row["ISBN"]; ?>" class="btn btn-info">Details</a>
<a href="Edit.php?ISBN=<?php echo $row["ISBN"]; ?>" class="btn btn-warning">Edit</a>
<a href="Delete.php?ISBN=<?php echo $row["ISBN"]; ?>" class="btn btn-danger">Delete</a>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
</div>
</div>
<script src="" async defer></script>
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
?>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment