Share
Flutter Mobile App. Development

Course Outline

Week 1
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8

Introduction to PHP

  • Xampp Installation
  • Variables
  • Operators
  • Loops
  • Decision Making
Week 9
Week 10
Week 11
Week 12
Week 13

SponsoredAdvertise

Explanations to week content

INSTALLATION OF XAMPP SERVER


Xampp is a server application on your location machine.

Install xampp to your machine.

You can download xampp installer at:

https://www.apachefriends.org/download.html

Double click on the installer and follow the steps until you complete installation

 

INSTALLATION OF PHP IDE

 

There are a number of Integrated Development Environment (IDE) for PHP. You can install the one you think will be appropriate for you.

 

The following are some of the PHP Free IDEs:

  • NetBeans IDE
  • Eclipse PDT
  • Notepad++

Since we have already installed and used Notepad++ inweek 1, we will use the notepad ++ as our IDE for this course.

 

Basic Syntax And Statements

 

<?php

?>

 

Commenting in PHP

Like other programming languages, comments can be donein two ways

1.     Single Line Comment by using //


Examples


//I am a comment

//Process submitted form

2.     Block Comment by starting with /*   and ending the comment with */


Examples


/* This software is developed by Kuulchat Media */

/* This is myfirst php script */

/* Last updated date 10/10/2019 */


Variables



Variable is a named memory location that you can use to store a value. A variable can hold only one value at a time, but the value it holds can change.

 

Declaring Variables

 

Unlike other programming languages, you don’t specify the data type (int, string, char, float, double etc) of your variable.

 

You declare your variables simply by using the dollar sign ($)

 

Variable is therefore declared in PHP as:

 

$variableName;

 

NOTE:

 

Just like any other programming languages, PHP syntax ends with the semi colon (;)

 Like Other Programming Languages, variable names must follow these rules:

  • Must start with a letter (You can’t start variable name with a number)
  • Can't have special characters
  • Can’t have space between letters.
  • Must be declared before using them.
  • Can’t be a reserved word (E.g class, function etc)

Variable names conventionally begin with lowercase letters to distinguish them from class Names.

Beginning an identifier with a lowercase letter and capitalizing subsequent words within the identifier is a style known as camel casing. An identifier such as lastName resembles a camel because of the uppercase “hump” in the middle.


Assigning a value to a variable


The is used to assign a value to a variable


Examples


$firstName = “Godwin”;

$lastName = “Ashong”;


Operators


Performing Arithmetic


OperatorDescriptionExample
+Addition1+2 = 3
-Subtraction1-2 = -1
*Multiplication1*2 = 2
/Division½ = 0.5
%Remainder (Modulus)5%2 = 1

 

Examples Demonstrating The Usage Of The Operators


<?php
$a = 8; // assigns the value 8 to the variable a
$b = 3; // assigns the value 3 to the variable b
$c = $a + $b; // adds variables a and b and assign the result to variable c
$d = $a - $b; // subtracts variable b from variable a and assign the result to variable d
$e = $a * $b; // multiplies variables a and b and assign the result to variable e
$f = $a/$b; // Divides variable a by b and assign the result to variable f
$g = $a%$b; // The remainder of dividing variable a by b is assigned to variable g
?>


Displaying Information


The echo function is used to display information on the screen

The text to be displayed is placed in the double quotation (“ ”) or single quotation (‘ ‘). When you start with a double quotation, you must use a double quotation to end it and when you use a single quotation to start, you must use a single quotation to end. You can’t mixed the two. Thus you can’t write echo “ ‘; That will produce a syntax error.

 

Examples


<?php
     echo “My name is Godwin Ashong”; // Displays My name is Godwin Ashong on the screen
     echo “It is fun learning PHP”; // Displays It is fun learning PHP on the screen
?>

One wonderful beauty of PHP is that you can write aphp script in html code even though the file is in .php.


Example


<html>
    <head>
        <title>PHP Script</title>
    </head>
    <body>
        <p><?php echo “My name is Godwin Ashong”; ?></p>
        <p><?php echo “I am 20 years of age”; ?></p>
    </body>
</html


JOINING TEXT OR VARIABLES IN PHP


Dot (.) is used to join two or morevariables together.


Examples


<?php
$text_1= “My name is Godwin Ashong”;
$text_2 = “ And I am 20 years old”;
$text_3 = $text_1.$text_2; //Variable text 3 will have the two variable texts join together
echo $text_3; // This will display My name is Godwin Ashong And I am 20 years old
    
//More Examples
$name = “Kofi Agyei”;
$age = 18;
echo “Your name is “.$name.” and you are “.$age.” years old”;
//Displays Your name is Kofi Agyei and you are 18 years old
//Your name is will be joined with the value stored in the name variable($name)
// and joined with and you are and joined with the value stored in the age variable   
// ($age) and finally joined with years old
?>


NOTE:


When joining texts or variables, remember to leave thespace(s) to the appropriate places. For instance in the above code:

There is a space after the s in the “Yourname is” so that when the $name is joined to it, the name will not be next to the s. Thus to avoid Your name isKofi Agyei being displayed.

Also there is a space after the e in the and you are so that when the $age is joined, it will not be next to the e. Thus to avoid and you are18.

 Also there is a space before the in the “ years old” so that when the $age is joined, the last digit of the age will not be next to the y. Thus to avoid and youare 18years old.


CREATING YOUR FIRST PHP SCRIPT


PHP is a server side script and so it needs a serverin order to run.

The file extension for PHP script is .php

Go to your c drive and to the folder where the xamppis installed

Create a folder webdevelopment in the htdocs

We will be saving our php files in this folder.


NOTE:


For future projects, you can create a folder for your project in the htdocs in xampp and give the folder a name. Usually the name should reflect the project you are working on.


NOTE: 


All projects must be placed in the htdocs of the xampp folder in the c drive

Open your editor (Notepad++) and create a new file week_2_example_1.php and save it in the webdevelopment folder

We then write a php script to display the text WELCOME TO WEB DEVELOPMENT COURSE

 

Script


<?php
    echo “WELCOME TO WEB DEVELOPMENT COURSE”;
?>

You will need to start the xampp server before runningthe php scripts

To start the xampp server, start the xampp applicationby clicking on the xampp icon


Figure: Xampp Application

Click on the first Start for the Apache module

Once clicked, the Xampp server will then be started


Figure: Xampp Apache Server started.

To stop the server just click on the Stop.

To test if the server is working, type localhost in the browser

You should get a page like this:

 


Figure: Xampp Server main page

 

You can access your php scripts by using the link:

 

localhost/php file path


 php file path is the path your php script is found.For instance if I have saved the week_1_example_1.php in the webdevelopment folder in the htdocs in the xampp,

 

The php file path will be:

webdevelopment/week_1_example_1.php

Therefore the link to my php page will be:


localhost/webdevelopment/week_1_example_1.php

 

Control Structures

 

If statements

 

The if statement allows for conditional execution ofcode fragments. In PHP, the simple form

of the if statement is as follows:

 

if(expression){

       //blockof code to execute when condition is true comes here

}

 

The expression is evaluated to its boolean value. Ifexpression evaluates to TRUE, PHP

will execute statement, and if it evaluates to FALSE –PHP will ignore it.

 

Boolean value is one that can be reduced toone of two values: True or False

 

A condition with two possible alternatives will alsobe in the form:

 

if(expression){

      //block ofcode to execute when condition is true comes here

}else{

    //block ofcode to execute when condition is false comes here

}

 

You can also check for multiple conditions using the elseif in the form shown below:

 

if(expression){

    //executethis block of code

}else if(expression){

   // if the topexpression is false but this expression is true, execute this block of code

}else if(expression){

  // if thesecond expression is false but this third expression is true, execute thisblock of code

}

.

.

.

else if(expression){

     // if theabove expressions are false but this expression is true, execute this block ofcode

}else{

    // if noneof the above expressions are true, execute this block of code

}

 

Relational Operators

 

OperatorMeaning
==Equal to
!=Not equal to
Less than
<=Less than or equal to
Greater than
>=Greater than or equal to
||Or
&&And

 

Example

The following is the grading system of a school. Writea PHP script that compute the grade of a score.

 

Grading System


80 - 100A
75 - 79B+
70 - 74B
65 - 69C+
60 - 64C
55 - 59D+
50 - 54D
Below 50E

 

Create a new PHP script and name it week_2_example_2.php in the webdevelopment folder in the htdocs of the xampp.

Below is the same code for the above task.


SAMPLE CODE


<?php
 $score = 49;
 echo "<p>Examination Score:".$score."</p>";
 if($score>=80){
    echo "<p>Grade: A</p>";
 }else if($score>=75){
    echo "<p>Grade: B+</p>";
 }else if($score>=70){
    echo "<p>Grade: B</p>";
 }else if($score>=65){
    echo "<p>Grade: C+</p>";
 }else if($score>=60){
    echo "<p>Grade: C</p>";
 }else if($score>=55){
    echo "<p>Grade: D+</p>";
 }else if($score>=50){
    echo "<p>Grade: D</p>";
 }else{
    echo "<p>Grade: E</p>";
 }
?>

The conditional expression is first checked from thetop.


Expression 1 ($score >=80)


Read as score is greater than or equal to 80

Since the value (49) of the score variable ($score) isless than 80, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 2 ($score >=75)


Read as score is greater than or equal to 75

Since the value (49) of the score variable ($score) isless than 75, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 3 ($score >=70)


Read as score is greater than or equal to 70

Since the value (49) of the score variable ($score) isless than 70, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 4 ($score >=65)


Read as score is greater than or equal to 65

Since the value (49) of the score variable ($score) isless than 65, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 5 ($score >=60)


Read as score is greater than or equal to 60

Since the value (49) of the score variable ($score) isless than 60, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 6 ($score >=55)


Read as score is greater than or equal to 55

Since the value (49) of the score variable ($score) isless than 55, this expression will be false, hence the code in that { } of thatexpression will not be executed


Expression 7 ($score >=50)


Read as score is greater than or equal to 50

Since the value (49) of the score variable ($score) is less than 50, this expression will be false, hence the code in that { } of that expression will not be executed

else {

 

}

Since none of the above expressions is true, the code in the else{} will finally be executed.

Change the value of the score and save. Refresh your php script in the browser and see the grade. Analyze the code and try to comprehend why the code that produce that grade was executed.

An alternative to using series of if statements is the switch structure



Switch

 

Syntax:

 

switch(value){

            casevalue_1:

           //code to execute if value matches value_1

           break;

            casevalue_2:

            //codeto execute if value matches value_2

           break;

            .

            .

            .

            casevalue_n:

          //code to execute if value matches value_n

          break;

          default:

          //code to execute if none of the case values matches the value

 

}

 

The switch structure uses four keywords:

  • switch starts the structure and is followed immediately by a test expression enclosed in parentheses.
  • case is followed by one of the possible values for the test expression and a colon.
  • break optionally terminates a switch structure at the end of each case.
  • default optionally is used prior to any action that should occur if the test variable does not match any case.

Create a PHP script file and name it week_2_example_3.php and write the script below to demonstrate the switch structure

<?php
 $year = 1;
 switch($year){
     case 1:
     echo "<p>Freshman</p>";
     break;
     case 2:
     echo "<p>Level 200</p>";
     break;
     case 3:
     echo "<p>Level 300</p>";
     break;
     case 4:
     echo "<p>Final Year</p>";
     default:
     echo "<p>Incorrect Year</p>";
 }
?>

Run the script in the browser to see the result.


Explanation

The test expression is the value of the $year


Case 1:


if the value of the year is 1, the code after this syntax will be executed

echo "<p>Freshman</p>";

The break will be executed which end the execution ofthe block of codes in the switch{}


Case 2:


if the value of the year is 2, the code after this syntax will be executed

echo "<p>Level 200</p>";

The break will be executed which end the execution ofthe block of codes in the switch{}


Case 3:


if the value of the year is 3, the code after this syntax will be executed

echo "<p>Level 300</p>";

The break will be executed which end the execution ofthe block of codes in the switch{}


Case 4:


if the value of the year is 4, the code after this syntax will be executed

echo "<p>Final Year</p>";

The break will be executed which end the execution ofthe block of codes in the switch{}


default:


if none of the values matches any of the cases, thecode after the default: will be executed.

Default is just like the last else in the if statement.

Change the value of the $year value and run the scriptagain. Try to analyze the code and see the reason why that output


Looping


loop is a structure that allows repeatedexecution of a block of statements. Within a looping structure, a Booleanexpression is evaluated. If it is true, a block of statements called the loopbody executes and the Boolean expression is evaluated again. As long as theexpression is true, the statements in the loop body continue to execute. Whenthe Boolean evaluation is false, the loop ends. One execution of any loop iscalled an iteration.


Figure: Flowchart of a loop structure


Types of Loops


There are three types of loops.

1.    A while loop, in which the loop controlling Boolean expression is the first statement in the loop

2.    A for loop, which is usually used as a concise format in which to execute loops

3.    A do…while loop, in which the loop controlling Boolean expression is the last statement in the loop


Syntax


while(conditional statement is true){

       //Blockof codes come here to perform a particular task.

}


NOTE


1.

Initialize the variable that will make the condition to be true in order for the loop to be executed at least once.

2.


For a while loop to end at a particular point in time, the variable that makes the condition to be true needs to be updated in order to make the condition false at a particular point in time during the iteration(s)

Write a program that prints 1 to 10. Thus outputs something like this:

1

2

3

4

5

6

7

8

9

10

Create a PHP script and name it week_2_example_4.phpand type the script below to demonstrate how a while loop is used.

<?php
 $i=1;
 while($i<11){
    echo "<p>".$i."</p>";
    /* Update the value of i so that the loop can end at a particular time*/
    $i++;// $i=$i+1;
 }
?>


Explanation


The variable ($i) that controls the loop is initialized

The expression ($i<11)  in the while loop is then verified, if it istrue, the block of code in the while loop is executed.

Since $i is 1, the expression will be true so the loopwill start to iterate.

$i++ means an increment. Is the same as $i = $i+1;Meaning 1 will be added to the current value of $i and the result is stored inthe same $i variable


Tabular Illustration


IterationValue of $iExpressionBoolean
1$i = 1$i < 11True
2$i = 2, Thus $i = 1+1$i < 11True because 2 is less than 11
3$i = 3, Thus $i = 2+1$i < 11True because 3 is less than 11
4$i = 4, Thus $i=3+1$i < 11True because 4 is less than 11
5$i = 5, Thus $i = 4+1$i < 11True because 5 is less than 11
6$i = 6, Thus $i = 5+1$i < 11True because 6 is less than 11
7$i = 7, Thus $i=6+1$i < 11True because 7 is less than 11
8$i = 8, Thus $i=7+1$i < 11True because 8 is less than 11
9$i = 9, Thus $i = 8+1$i < 11True because 9 is less than 11
10$i = 10, Thus $i = 9+1$i < 11True because 10 is less than 11
11$i = 11, Thus $i = 10+1$i < 11False because 11 is not less than 11

 

The loop will end when the 11th iteration is about to take place. Since the expression is false, the codes in the block of the while loop is skipped and the loop ends.

 

NOTE:


For decrement, the -- is used.

Thus $i-- is the same as $i = $i - 1

To display the numbers from 10 to 1, the above code could be modified as shown below:

<?php
 $i=10;
 while($i>=1){
    echo "<p>".$i."</p>";
    /* Update the value of i so that the loop can end at a particular time*/
    $i--;//$i = $i-1;
 }
?>

Modify the code in week_2_example_4.php file as the above code and run the script. Try to analyze why that output


for loop


Syntax:


for(initialize variable; condition to end loop; increment or decrement to change initialized variable){

      //block of code to run

}

Write a program that prints 1 to 10. Thus outputs something like this:

1

2

3

4

5

6

7

8

9

10

Create a PHP script and name it week_2_example_5.php and type the code below:

<?php
 for($i=1;$i<=10;$i++){
     echo "<p>".$i."</p>";
 }
?>

Run the script.

The loop ends when $i is 11 since 11 is not less than10.

 Modify the code to print from 10 to 1 on the screen

<?php
 for($i=10;$i>=1;$i--){
     echo "<p>".$i."</p>";
 }
?>

Save the file and run the script.

You realize that the $i is initialized to 10 since we are starting the print out from 10 and it is then decreased using the decrementing order to end the loop.

The loop ends when $i is 0 since 0 is not greater than1.


do…while Loop


For the while loop and for loop, the loop body might execute many times, but it is also possible that the loop will not execute at all when the initial condition that will make the loop iterate is false.

 

Both while loops and for loops are pretest loops—ones in which the loop control variable is tested before the loop body executes.

Sometimes, you might need to ensure that a loop body executes at least one time. If so, you want to write a loop that checks at the “bottom” of the loop after the first iteration. The do…while loop checks the value of the loop control variable at the bottom of the loop after one repetition has occurred. The do…while loop is a post test loop—one in which the loop control

variable is tested after the loop body executes.

 


Figure: General structure of a do…while loop

 

Example

Enter this line of code to the week_2_example_5.php file.

<?php
 $i = 10;
 do{
    echo "<p>".$i."</p>";
    $i++;
 }while($i<10);
?>

 

Save and run your script.

You will realize that even though $i is 10 and 10 is not less than 10, the loop is executed at least once because the testing of the expression is done after the block of the loop. After the first iteration, the test expression is false and hence the loop ends.

 

ASSIGNMENT

 

Write a program that output the multiplication table for a variable. For instance, if a user enters 2, the output should look something like this:

 

1 x 2 = 2

2 x 2 = 4

3 x 2 = 6

4 x 2 = 8

5 x 2 = 10

6 x 2 = 12

7 x 2 = 14

8 x 2 = 16

9 x 2 = 18

10 x 2 = 20

11 x 2 = 22

12 x 2 = 24

SponsoredAdvertise