Exercises for PHP lesson 1-4

PHP Basic constructs Exercises for PHP lesson 1-4

The following exercises will help you put your knowledge of PHP from previous lessons to the test. Try to solve them on your own, but know that you could always download the working solutions under the article. Nonetheless, beware that when you view the solution without solving the exercise, you won't learn anything :)

If you find yourself stuck at some point, you should always try going back to check previous tutorials first and figure the problem out by yourself.

Easy exercise

Create a script that declares the variables $a and $b. Store lengths of the sides of a rectangle in these variables (you get to pick the values) and then print the perimeter and the area of the rectangle. Output the data in the following format using string concatenation:

Application screen sample:

Rectangle
localhost

Intermediate exercise

Write a script that stores products with the following prices: $350, $280, $128, $192, $432. Calculate the deviation of the 3rd product from the average price. Use an array to solve this task.

Application screen sample:

Products
localhost

Advanced exercise

In Chinese astrology, each year has a zodiac animal assigned to it. The zodiac animals are rats, buffalos, tigers, rabbits, dragons, snakes, horses, goats, sheep, monkeys, roosters, dogs and swine. Create a script that prints the zodiac animal for a year stored in a $year variable. The year 2017 is the year of the monkey, 2018 is the year of the rooster, and so on. Signs loops in the given order forever, however, since you don't know how to write conditions yet, making it work for the next 12 years will suffice.

Application screen sample:

Zodiac
localhost

 

Download

Downloaded 92x (2.47 kB)
Application includes source codes in language PHP

 

 

Article has been written for you by David Capka
Avatar
Do you like this article?
3 votes
The author is a programmer, who likes web technologies and being the lead/chief article writer at ICT.social. He shares his knowledge with the community and is always looking to improve. He believes that anyone can do what they set their mind to.
Unicorn College The author learned IT at the Unicorn College - a prestigious college providing education on IT and economics.
Thumbnail
Previous article
Strings and arrays in PHP
Thumbnail
All articles in this section
PHP basic constructs
Activities (8)

 

 

Comments

Avatar
David McQarphui:24. March 18:26
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
    <head>
        <title>Test</title>
    </head>
    <body>

        <?php

            $a = 12;
            $b = 24;

            $perimeter = 0;
            $area = 0;

            $perimeter += (2 * $a) + (2 * $b);
            $area += $a * $b;

            echo "Rectangle with length of sides " . $a . " cm and " . $b .
            " cm has an area of " . $area . " and perimeter of " . $perimeter . " cm.";

        ?>
        <br/><hr/>

        <?php

            $average_price = 0;
            $deviation = 0;

            $product_prices = array(350, 280, 128, 192, 432);
            $average_price += array_sum($product_prices) / count($product_prices);
            $deviation += $average_price - $product_prices[2];

            echo "Third product deviated from an average price by $" . $deviation . ".";

        ?>
        <br/><hr/>

        <?php

            $zodiac_animals = ['Rat', 'Buffalo', 'Tiger', 'Rabbit', 'Dragon', 'Snake',
                               'Horse', 'Goat', 'Sheep', 'Monkey', 'Rooster', 'Dog', 'Swine'];
            $year = 2016;

            $current_animal = (($year - 4) % 13);

            echo "It's the year of " . $zodiac_animals[$current_animal];

        ?>

    </body>
</html>
 
Reply  +1 24. March 18:26
To maintain the quality of discussion, we only allow registered members to comment. Sign in. If you're new, Sign up, it's free.

1 messages from 1 displayed.