0% found this document useful (0 votes)
41 views

Lab 3 - HTML Tables and Forms

This document provides instructions for Lab 3 of the SYSC4504 Fundamentals of Web Development course. The lab has two parts: 1. Create an HTML table to display images in a catalog layout. Students will style the table to match a given screenshot using CSS. 2. Create a contact form page with fields for email, province, reason for contacting, and a message. The form will submit to a provided PHP script. Students are instructed to validate their HTML, compress their files, and submit their work on Brightspace for grading. Attendance is also part of the marking scheme.

Uploaded by

454zbq2dws
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Lab 3 - HTML Tables and Forms

This document provides instructions for Lab 3 of the SYSC4504 Fundamentals of Web Development course. The lab has two parts: 1. Create an HTML table to display images in a catalog layout. Students will style the table to match a given screenshot using CSS. 2. Create a contact form page with fields for email, province, reason for contacting, and a message. The form will submit to a provided PHP script. Students are instructed to validate their HTML, compress their files, and submit their work on Brightspace for grading. Attendance is also part of the marking scheme.

Uploaded by

454zbq2dws
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

SYSC4504

Fundamentals of Web Development (Winter 2023)

Lab 3 – HTML Tables and Forms

Name Email Section Responsibility


Amir Ghorab [email protected] L2E, L3E Res 1
Omar Imran [email protected] L1E, L2E, L3E Res 1 & Res 2
TA:
Moe Zalat [email protected] L1E, L2E Res 1
Josh Blondin [email protected] L1E, L3E Res 1

TA Responsibilities:

Res 1. Lab Administration (answering questions and attendance)


Res 2. Grading submitted work

Marking scheme:

You can discuss your solution with other students; however, you have to submit your own work,
you cannot submit the exact same work (solution) of other students.
The marking contains two components:
1. Lab attendance and it is graded as follows (1 point):
• You must answer questions from the TA during the lab time to confirm your
understanding of the topics covered
o You will receive Un-Satisfactory (U) grade if you only finish questions 1 & 2 (0/1)
o You will receive Marginal (M) grade if you only finish questions 1 to 3 (1/1)
o You will receive Satisfactory (S) grade if you finish all the questions (1/1)
2. Your submitted work will be evaluated based on the completeness and functionality (2 points).
• Refer to the “File Submission” section at the end of this document for more details.

Table of Contents
I. Introduction .................................................................................................................... 2
II. Objective ......................................................................................................................... 2
III. Project Preparation ......................................................................................................... 2
IV. Project Implementation ................................................................................................... 2
Part 1: Create the “catalog.html” page............................................................................................. 2
Part 2: Create the “contact.html” page ............................................................................................ 4
V. File Submission ................................................................................................................ 5

Dr. Rami Sabouni SYSC4504 – Winter 2024


I. Introduction
In this lab, you will continue working on the Fan Page project you started in Lab 02. The lab is
divided into two parts (Tables and Forms).
NOTE: It is recommended to go over chapter 5 from the textbook before attempting the lab.

II. Objective
Apply the theory that was learnt during lectures about HTML Tables and Forms in adding features
to the website created in Lab 02.

III. Project Preparation


1. Download your submitted solution from Lab 02
2. Make two copies of your “index.html” file.
3. Rename the files into “catalog.html” and “contact.html”
4. Download and extract the zipped file name “lab03_images.zip” from Brightspace
5. Depending on which company you decided to create the fan page for, move the company’s
image folder to your images folder.
• The folder should be a sub-folder of the images folder.

IV. Project Implementation


The lab is divided into two parts, HTML Tables and HTML Forms.

NOTE: You can choose to speed through the lab and do the minimum amount of work to simply
gain the lab’s credit. However, it is recommended to finish the mandatory and optional parts of
the lab.

Part 1: Create the “catalog.html” page

In this part, you will work on creating a table and changing its style to match the provided screen
shot. All your work for Part 1 will be on the “catalog.html” document.

In the provided “lab03_images” folder, you will find 27 images with different sizes. You need to
create a table that has 7 columns and 7 rows. In each cell of the table, you will insert one of the
images in order. Refer to the table in the image below for reference:

Dr. Rami Sabouni SYSC4504 – Winter 2024


Notice that some of the images they span over multiple columns and/or rows. For example,
image 8 spans over 2 columns, image 16 spans over 2 rows, and image 13 spans over 2 columns
and two rows.

Think about this as if you have 27 puzzle pieces of different sizes and you are trying to put them
together. Your resulting web page should, as much as possible, look similar to the screenshot
provided below.

Note: The page is rendered with Firefox as the browser.

To achieve the expected output, follow these steps:

1. Create the table’s structure.


• Here are some of the tags/properties that you might need:

a. <caption>: Table caption (The name of the game goes here)


b. <tr>: Table rows
c. <td>: Table data (one image per table data)
d. To merge two cells on the same row, use colspan = "2" inside the <td>
tag
e. To merge two cells on the same column, use rowspan = "2" inside the
<td> tag
f. The collective number of rows/columns in the table should be equal to 7 rows
and 7 columns

Dr. Rami Sabouni SYSC4504 – Winter 2024


2. Change the style of the table to have the image look exactly as shown in the screenshot.
• Your style should go in the same style.css file you created in lab02.
• Here are some hints to help you achieve the desired output:

a. Which table property do you use to remove space between table borders?
b. How do you remove spacing around a tag? (margin and padding)
c. How to do you center the table in the page?
§ Margin-left: …
§ Margin-right: …
d. If you remove all the spacing between table cells, you will have a remaining
white border around the images, to make sure that the image has is treated as a
block without anything around it, you need to change the image’s selector to
display: block;

Before submitting the file, use http://validator.w3.org/ to confirm that your solution is proper
HTML5.

Part 2: Create the “contact.html” page

In this part, you will work on creating a contact us page that looks similar to the provided
screenshot. All your work for Part 2 will be on the “contact.html” document.

Your resulting web page should, as much as possible, look similar to the screenshot provided
below. Note: the page is rendered with Firefox as the browser.

Dr. Rami Sabouni SYSC4504 – Winter 2024


Here are some details of what should be included in the form:

1. The form should use the POST method


2. The form’s action should be sent to the following script.
• The script is provided on Brightspace for reference. You can open it in any text
editor.
• https://ramisabouni.com/sysc4504/Lab03_process.php
3. The form should have:
• Fieldset
• Legend
• Input text area for an email address
• A drop down menu with the abbreviation of all Canadian provinces
• Radio option for taking user’s choice on reason for contacting us.
• A text area to allow user to enter their message
• Submit button

V. File Submission
After you finish all the exercises:
1. Compress your whole project folder (including your Lab02’s files) and submit it to
Brightspace.
• IMPORTANT: The only allowed extension is: .zip
2. Once you are done, you must answer few questions from one of the TAs during the
tutorial time to be “signed out”
3. Submit your work on Brightspace.
• No email submissions are allowed
• Missed deadline will result in an automatic zero

Dr. Rami Sabouni SYSC4504 – Winter 2024

You might also like