Welcome to my page!

This is where I will post my assignments as I work through the course.

Lab 2-1: Build the Product Discount application

Calculate discounts dynamically using PHP and HTML forms.

Launch
Lab 2-2: Enhance the Future Value application

New and improved Future Value Calculator that validates inputs, calculates investment growth, and displays results dynamically.

Launch
Lab 4-1: Enhance the Product Manager application

Manage product categories by viewing, adding, or deleting them.

Launch
Lab 5-1: Enhance the Guitar Shop application

This lab focuses on adding and managing product categories in the Guitar Shop application using PHP and MySQL.

Launch
Lab 6-1: Trace with echo statements

This lab focuses on adding echo statements at key points in the Future Value Calculator code to trace the execution of the application and debug potential issues.

Launch
Lab 7-1: Get input and display output

This lab demonstrates how to collect, process, validate, and securely display user-submitted form data using PHP while handling different input types, sanitization, and formatting.

Launch
Lab 7-2: Enhance the Future Value application

A slight enhancement of the Future Value application by replacing the investment amount and interest rate text boxes with drop-down lists. This improves user experience and ensures proper data selection.

Launch
Lab 8-1: Use if and switch statements

In this lab exercise, nested if statements within a switch statement ensure that both uppercase and lowercase customer types are handled correctly while applying appropriate discount rates.

Launch
Lab 8-2: Use loops

This lab focuses on using loops to validate user input, process scores, stimulate dice rolls, and dynamically generate dropdown options to improve efficiency and maintainability.

Launch
Lab 9-1: Write code that works with strings

This lab focuses on using PHP string functions to validate, format, and display user-entered data, including a name, email, and phone number.

Launch
Lab 9-2: Write code that works with numbers

This lab focuses on using PHP numeric functions to validate and process user input, perform calculations, and display formatted results.

Launch
Lab 10-1: Write code that works with dates

This lab focuses on collecting, validating, and processing user-entered dates to determine whether an invoice is due or overdue, using PHP's DateTime class for date calculations and formatting.

Launch
Lab 11-1: Work with the arrays of the Task List Manager application

This lab focuses on working with arrays in PHP by implementing task features such as adding, modifying, deleting, promoting, and sorting tasks in the Task List Manager application.

Launch
Lab 12-1: Modify the Shopping Cart application

This lab exercise demonstrates how to use PHP sessions and cookies to manage a shopping cart application. It includes modifying session behavior to use session cookies, persistent cookies, and implementing session management features such as ending a session and deleting the session cookie.

Launch
Lab 12-2: Improve the Task List Manager application

This lab exercise demonstrates how to store and manage task data using PHP sessions and a persistent cookie, while preventing duplicate submissions through the PRG pattern.

Launch
Lab 13-1: Modify the Shopping Cart application

This lab involved modifying a PHP shopping cart application to use functions stored in a namespace, pass the cart array by reference, and replace direct session access with a local cart variable.

Launch
Lab 14-1: Modify the Product Manager application

This lab involved modifying a PHP shopping cart and product catalog application to use object-oriented programming principles, including constructors with default values, setter methods, and non-static database access.

Launch
Lab 15-1: Modify the long version of the Registration application

This lab involved modifying the long version of the registration application by enhancing validation for phone numbers, ZIP codes, and passwords, updating select fields to be optional, and adding a birthdate field with format and future-date validation.

Launch
Lab 15-2: Modify the Product Manager application

This lab modifies the Product Manager application to use custom validation for product input, ensuring required fields are filled correctly and numeric values are validated, with clear error messages displayed in the form.

Launch
Lab 21-1: Use secure connections

This lab deals with testing and enforcing secure (HTTPS) and regular (HTTP) connections in a PHP web application.

Launch
Lab 21-2: Use authentication

This lab focuses on how to implement and test form-based authentication to restrict access to administrator-only pages in a PHP web application.

Launch

Final Project Assignments

View and access my final project assignments!

Vehicle Log Application

The (old) homepage to the Vehicle Log Application! Only a few functions are available at this time.

View Assignment
Final Project Lab 2

Database connection and user interface managing the users table in the vehicle log database.

View Assignment
Final Project Lab 3

User data entry form allowing new users to be added to the database.

View Assignment
Final Project Lab 4

The users table now has a new "Edit" action button. When clicking on the edit button, the user information is preloaded into the edit form. Here is an example of the form for the first user in the table.

View Assignment
Final Project Lab 5

Improvement and enhancement of the Vehicle Log Application homepage. A navigation bar has been added with dropdown menu for the different user management features. Bootstrap cards are used to explain different features of the application.

View Assignment
Final Project Lab 6

All table interfaces have been added to the Vehicle Log application. Some enhancements have done, such as colored Bootstrap cards with links to appropriate pages, and added Vehicles and Records dropdown menus.

View Assignment
Final Project Lab 8

An Admin directory has been added to the Vehicle Log application. Admins have access to management functions such as adding and editing records in the following tables: vehicles, maintenance, maintenance types, and fuel. Regular users still have access to user management.

View Assignment
My Final Project

You can access my Vehicle Log Final Project here! This is the regular users' landing page.

Take Me There!

Favorite Movies Lists

Favorite Movies List v1

A simple movie list app.

Launch
Favorite Movies List v2

An enhanced version with additional features and improvements.

Launch