REG: T22-03-10577 Name: Paulo Michael Lukwaro Course: Bsc. Computer Science
REG: T22-03-10577 Name: Paulo Michael Lukwaro Course: Bsc. Computer Science
Question 1:
<?php
class Product {
public $name;
public $description;
public $price;
}
Question 2:
<?php
class Book {
private $title;
private $author;
private $price;
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($stmt->execute()) {
echo "New record created successfully";
} else {
echo "Error: " . $stmt->error;
}
$stmt->close();
$conn->close();
}
}
$book = new Book();
$book->setTitle("Sample Title");
$book->setAuthor("Sample Author");
$book->setPrice(19.99);
$book->saveToDatabase();
?>
TABLE STRUCTURE
CREATE TABLE books (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
author VARCHAR(255) NOT NULL,
price DECIMAL(10, 2) NOT NULL
);
Question 3:
Front-End (JavaScript with Ajax)
function fetchBooks() {
const xhr = new XMLHttpRequest();
xhr.open("GET", "https://library.example.com/api/books", true);
xhr.setRequestHeader("Authorization", "Bearer LibraryBearerToken123");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.onreadystatechange = function () {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
const response = JSON.parse(xhr.responseText);
console.log(response);
} else {
console.error("Error:", xhr.status, xhr.statusText);
}
}
};
xhr.send(data);
}
fetchBooks();
Back-End (PHP)
<?php
header("Content-Type: application/json");
$bearerToken = "LibraryBearerToken123";
$requester = "library_user";
$validActions = ["fetch_books"];
$headers = getallheaders();
$token = isset($headers['Authorization']) ? str_replace('Bearer ', '',
$headers['Authorization']) : '';
echo json_encode($books);
?>