From 26932c5f2d0bc08a5503a2f1b42bf4829b4ae357 Mon Sep 17 00:00:00 2001 From: Nidhi Vaishnav Date: Tue, 6 Mar 2018 22:49:39 -0600 Subject: [PATCH] Book availibility is visiible, book check out functionality has been added. --- .gitignore | 1 + AddBorrower.php | 3 +- addCardID.php | 68 +++++++++++++++++++++++++ add_borrower.html | 2 +- borrow_book.php | 126 ++++++++++++++++++++++++++++++++++++++++++++++ search.php | 21 +++++--- 6 files changed, 212 insertions(+), 9 deletions(-) create mode 100644 addCardID.php create mode 100644 borrow_book.php diff --git a/.gitignore b/.gitignore index de6787e..bdeccbf 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ text_temp.php +count_temp.php diff --git a/AddBorrower.php b/AddBorrower.php index a361c31..86b8992 100644 --- a/AddBorrower.php +++ b/AddBorrower.php @@ -18,11 +18,10 @@ //echo $location; include('add_borrower.html'); -if(empty($FirstName) || empty($LastName) || empty($email) || empty($ssn)) +if(empty($FirstName) || empty($LastName) || empty($email) || empty($ssn) || empty($address) || empty($city) || empty($state) || empty($contact) ) { echo "fields are empty".'
'; - header("Location:add_borrower.html"); } else{ $ssn_query = "select * from borrowers where SSN like "."'$ssn'".""; diff --git a/addCardID.php b/addCardID.php new file mode 100644 index 0000000..5fa4f27 --- /dev/null +++ b/addCardID.php @@ -0,0 +1,68 @@ + + + +Library Management System + + + + + +
+
+

Add the card id of borrower

+
+ +
+
+

+ + +

+
+
+ + + + + +
+
+ +
+
 
+
+ + + + + \ No newline at end of file diff --git a/add_borrower.html b/add_borrower.html index a443ae9..63e94dd 100644 --- a/add_borrower.html +++ b/add_borrower.html @@ -68,7 +68,7 @@

Adding a borrower

diff --git a/borrow_book.php b/borrow_book.php new file mode 100644 index 0000000..69e6b27 --- /dev/null +++ b/borrow_book.php @@ -0,0 +1,126 @@ + + + +Library Management System + + + + + +
+
+

Add the card id of borrower

+
+ + +"; + echo ""; + echo ""; + echo ""; + + echo ""; + + echo "
"; + echo ""; + echo ""; + + echo ""; + echo "
"; + echo "".""." ".""; + echo "".""." ".""; + echo "".""." ".""; + echo "".""." ".""; + echo "
".'Title'."".$row['Title'] ."
".'ISBN'."".$row['ISBN'] ."
".'Checkout Date'."".$row['Date_out'] ."
".'Due_date'."".$row['Due_date'] ."
".'
'; + } + + if (mysqli_num_rows($result) == 3) + { + echo "Sorry, Request declined. You have already borrowed 3 books
"; + } + elseif($avail_row['count']!=0) + { + echo "Sorry, Request declined. Book is no longer available.
"; + } + else + { + $insert_query = "insert into book_loans(ISBN, Card_id, Date_out, Due_date, Date_in) values('".$ISBN."', '".$Card_id."', current_date(), date_add(current_date(), interval 14 day), NULL)"; + $insert_result = mysqli_query($con, $insert_query) or die('Card id is not valid'); + mysqli_close($con); + echo "Book with $ISBN is checked out successfully with card id $Card_id".'
'; + } + + } +} +session_unset(); +session_destroy(); +?> + + + + +
+
+ +
+
 
+
+ + + + + \ No newline at end of file diff --git a/search.php b/search.php index c9c7b22..3639dd5 100644 --- a/search.php +++ b/search.php @@ -39,10 +39,10 @@ $db_name = 'Library'; $con = mysqli_connect('localhost', 'root', 'root', "$db_name") or die(mysql_error()); // $db = mysql_select_db('Library', $con); - $search='%'.$search.'%'; - echo($search); + $WildSearch='%'.$search.'%'; + //echo($search); $query = "select b.ISBN, b.title, group_concat(a.Author_name) as author_name, b.cover, b.pages from book as b, book_authors as ba, authors as a Where b.ISBN=ba.ISBN and ba.Author_id=a.Author_id and -(a.Author_name like "."'$search'"." or b.isbn="."'$search'"." or b.Title like "."'$search'".") GROUP BY b.ISBN"; +(a.Author_name like "."'$WildSearch'"." or b.isbn="."'$search'"." or b.Title like "."'$WildSearch'".") GROUP BY b.ISBN"; // echo ($query); @@ -60,7 +60,11 @@ for ( $i = 0 ; $i < mysqli_num_rows($result) ; $i++ ) { $row = mysqli_fetch_assoc($result); - echo ""; + $avail_query = "select count(*) as count from book_loans where ISBN='".$row['ISBN']."' and Date_in is null"; + + $avail_result = mysqli_query($con, $avail_query); + $avail_row = mysqli_fetch_assoc($avail_result); + echo "
"; echo ""; echo ""; echo "
"; @@ -82,8 +86,13 @@ echo "".""." ".""; echo "".""." ".""; echo "".""." ".""; - echo "".""." ".""; - + if ($avail_row['count']==0) + { + echo "".""." ".""; + } + else{ + echo "".""." ".""; + } echo "
".'Author name'."".$row['author_name'] ."
".'cover'."".$row['cover'] ."
".'pages'."".$row['pages']."
".'Borrow'."Borrow book".""."
".'Availability'."Check out".""."
".'Availability'."unavailable"."
".'
'; } }