Book Review Web App – Step-by-Step Instructions (HTML, CSS, PHP, MySQL via Uniform Server) Tools: - HTML, CSS, PHP - MySQL (via Uniform Server) Pages: - register.php – Register new users - login.php – Login page - books.php – View books and reviews - review.php – Add a review (logged-in users) - logout.php – Log out - db.php – Database connection - style.css – CSS - index.html – Home page Step 1: Install Uniform Server 1. Download from https://www.uniformserver.com 2. Extract and run UniController.exe 3. Start Apache and MySQL Step 2: Create Database and Tables Open MySQL Console and run: CREATE DATABASE book_reviews; USE book_reviews; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE, password VARCHAR(255) ); CREATE TABLE books ( id INT AUTO_INCREMENT PRIMARY KEY, title VARCHAR(100), author VARCHAR(100) ); CREATE TABLE reviews ( id INT AUTO_INCREMENT PRIMARY KEY, user_id INT, book_id INT, review TEXT, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (book_id) REFERENCES books(id) ); Insert Sample Books: INSERT INTO books (title, author) VALUES ('1984', 'George Orwell'), ('Pride and Prejudice', 'Jane Austen'), ('The Hobbit', 'J.R.R. Tolkien'), ('To Kill a Mockingbird', 'Harper Lee'), ('The Catcher in the Rye', 'J.D. Salinger'); Step 3: Folder Setup 1. Go to C:\UniServerZ\www 2. Create folder: bookapp Step 4: db.php connect_error) { die("Connection failed: " . $conn->connect_error); } ?> Step 5: register.php
query($sql)) { echo "Registered successfully."; } else { echo "Error: " . $conn->error; } } ?> Step 6: login.php query("SELECT * FROM users WHERE username='$u' AND password='$p'"); if ($res->num_rows > 0) { $_SESSION['user'] = $u; header("Location: books.php"); } else { echo "Login failed."; } } ?> Step 7: books.php{$r['username']}: {$r['review']}
"; } } ?> Add a Review | Logout Step 8: review.php query("SELECT id FROM users WHERE username='$user'"); $uid = $uid_res->fetch_assoc()['id']; $conn->query("INSERT INTO reviews (user_id, book_id, review) VALUES ($uid, $book, '$review')"); echo "Review submitted."; } ?> Step 9: logout.php Step 10: style.css body { font-family: Arial; background: #f0f0f0; padding: 20px; } form { background: white; padding: 10px; margin: 10px 0; border-radius: 4px; } Step 11: index.html