SlideShare a Scribd company logo
Php essentials
INTRODUCTION
“PHP is an HTML-embedded scripting
language.”
The goal of the language is to allow web
developers to write dynamically generated
pages quickly."
SYNTAX
All PHP code must be contained within the following...
<?php
?>
or the shorthand PHP tag that requires shorthand support to be
enabled on your server...
<?
?>

If you have PHP inserted into your HTML and want the web
browser to interpret it correctly, then you must save the file with
a .php extension, instead of the standard .html extension.

The semicolon signifies the end of a PHP statement and should
never be forgotten.
Example of php code
<html>
<head> <title>My First PHP Page</title> </head>
<body>
<?php
echo "Hello World!";
?>
</body> </html>
Display: Hello World!
If you save this file (e.g. helloworld.php) and place it on PHP
enabled server and load it up in your web browser, then you
should see "Hello World!" displayed.
<html> <head> <title>My First PHP Page</title> </head>
<body>
<?php
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
echo "Hello World! ";
?>
</body> </html>
Display :
Hello World! Hello World! Hello World! Hello world! Hello world!
White Space
Whitespace is ignored between PHP statements. You can also press
tab to indent your code and the PHP interpreter will ignore those
spaces as well.
<?php
echo "Hello World!";
echo "Hello World!";
?>
Display:
Hello World!Hello World!
variables

A variable is a means of storing a value, such as text string
"Hello World!" or the integer value 4.

In PHP you define a variable with the following form:
$variable_name = Value;
If you forget that dollar sign at the beginning, it will not work.

variable names are case-sensitive, so use the exact same
capitalization when using a variable.

The variables $a_number and $A_number are different
variables in PHP's eyes.
There are a few rules that you need to follow when choosing a
name for your PHP variables.
* PHP variables must start with a letter or underscore "_".
* PHP variables may only be comprised of alpha-numeric characters
and underscores. a-z, A-Z, 0-9, or _ .
* Variables with more than one word should be separatedwith
underscores. $my_variable
* Variables with more than one word can also be distinguished with
capitalization. $myVariable
Outputting a String
To output a string, we use PHP echo.
PHP Code:
<?php
$myString = "Hello!";
echo $myString;
echo "<h5>I love using PHP!</h5>";
?>
Display:
Hello!
I love using PHP!
Careful When Echoing Quotes!

you can output HTML with PHP. However, you must be careful
when using HTML code or any other string that includes quotes!

Echo uses quotes to define the beginning and end of the string

use one of the following tactics if the string contains quotations:
* Don't use quotes inside your string
* Escape your quotes that are within the string with a backslash.
To escape a quote just place a backslash directly before the
quotation mark, i.e. "
* Use single quotes (apostrophes) for quotes inside your string.
PHP Code:
<?php
// This won't work because of the quotes around specialH5!
echo "<h5 class="specialH5">I love using PHP!</h5>";
// OK because we escaped the quotes!
echo "<h5 class="specialH5">I love using PHP!</h5>";
// OK because we used an apostrophe '
echo "<h5 class='specialH5'>I love using PHP!</h5>";
?>
If you want to output a string that includes quotations, either use an
apostrophe ( ' ) or escape the quotations by placing a backslash in
front of it ( " ).
The backslash will tell PHP that you want the quotation to be used
within the string and NOT to be used to end echo's string.
Echoing Variables
No quotations are required, even if the variable does not hold a
string. Below is the correct format for echoing a variable.
PHP Code:
<?php
$my_string = "Hello Bob. My name is: ";
$my_number = 4;
$my_letter = a;
echo $my_string;
echo $my_number;
echo $my_letter;
?>
Display: Hello Bob. My name is: 4a
Echoing Variables and Text Strings
By putting a variable inside the quotes (" ") you are telling PHP
that you want it to grab the string value of that variable and use it
in the string.
PHP Code:
<?php
$my_string = "Hello Bob. My name is: ";
echo "$my_string Bobettta <br />";
echo "Hi, I'm Bob. Who are you? $my_string <br/>";
echo "Hi, I'm Bob. Who are you? $my_string Bobetta";
?>
Display
Hi, I'm Bob. Who are you? Hello Bob. My name is:BobettaDisplay:
Hello Bob. My name is: Bobetta

By placing variables inside a string you can save yourself some
time and make your code easier to read, though it does take some
getting used to.

Remember to use double-quotes, single-quotes will not grab the
value of the string. Single-quotes will just output the variable
name to the string, like )$my_string), rather than (Hello Bob. My
name is: ).
PHP - String Creation

string can be used directly in a function or it can be stored in a
variable.

Below we create the exact same string twice: first storing it into
a variable and in the second case we send the string directly to
echo.
PHP Code:
$my_string = "Tizag - Unlock your potential!";
echo "Tizag - Unlock your potential!";
echo $my_string;
In the above example the first string will be stored into the variable
$my_string,
while the second string will be used in the echo and not be stored.
Below is the output from the example code.
Display:
Tizag - Unlock your potential! Tizag - Unlock your potential!
Php operators
There are many operators used in PHP, so we have
separated them into the following categories to make
it easier to learn them all.
* Assignment Operators
* Arithmetic Operators
* Comparison Operators
* String Operators
* Combination Arithmetic & Assignment Operators
Assignment Operators
Assignment operators are used to set a variable equal to a value or
set a variable to another variable's value.
Such an assignment of value is done with the "=", or equal
character.
Example:
* $my_var = 4;
* $another_var = $my_var;
Now both $my_var and $another_var contain the value 4.
Assignments can also be used in conjunction with arithmetic
operators.
Arithmetic Operators
Operator Name Example
+ Addition 2 + 4
- Subtraction 6 - 2
* Multiplication 5 * 3
/ Division 15 / 3
% Modulus 43 % 10
Example
PHP Code:
$addition = 2 + 4; $subtraction = 6 - 2;
$multiplication = 5 * 3;
$division = 15 / 3;
$modulus = 5 % 2;
echo "Perform addition: 2 + 4 = ".$addition."<br />";
echo "Perform subtraction: 6 - 2 = ".$subtraction."<br />";
echo "Perform multiplication: 5 * 3 = ".$multiplication."<br />";
echo "Perform division: 15 / 3 = ".$division."<br />";
echo "Perform modulus: 5 % 2 = " . $modulus
. ". Modulus is the remainder after the division operation has been
performed. In this case it was 5 / 2, which has a remainder of 1.";
Display:
Perform addition: 2 + 4 = 6
Perform subtraction: 6 - 2 = 4
Perform multiplication: 5 * 3 = 15
Perform division: 15 / 3 = 5
Perform modulus: 5 % 2 = 1. Modulus is the remainder after the
division operation has been performed. In this case it was 5 / 2,
which has a remainder of 1.
Comparison Operators
Comparisons are used to check the relationship between variables
and/or values.
Assume: $x = 4 and $y = 5;
Operator Example Result
== $x == $y false
!= $x != $y true
< $x < $y true
> $x > $y false
<= $x <= $y true
>= $x >= $y false
String Operators
The period "." is used to add two strings together, or
more technically, the period is the concatenation
operator for strings.
PHP Code:
$a_string = "Hello";
$another_string = " Billy";
$new_string = $a_string . $another_string;
echo $new_string . "!";
Display: Hello Billy!
Pre/Post-Increment & Pre/Post-
Decrement

To add one to a variable or "increment" use the "+
+" operator:
* $x++; Which is equivalent to $x += 1; or $x = $x
+ 1;

To subtract 1 from a variable, or "decrement" use the
"--" operator:
* $x--; Which is equivalent to $x -= 1; or $x = $x -
1;
PHP Code:
$x = 4;
echo "The value of x with post-plusplus = " . $x++;
echo "<br /> The value of x after the post-plusplus is " . $x;
$x = 4;
echo "<br />The value of x with with pre-plusplus = " . ++$x;
echo "<br /> The value of x after the pre-plusplus is " . $x;
Display:
The value of x with post-plusplus = 4
The value of x after the post-plusplus is = 5
The value of x with with pre-plusplus = 5
The value of x after the pre-plusplus is = 5
Php include
Say we wanted to create a common menu file that all our pages will
use. A common practice for naming files that are to be included is
to use the ".php" extension. Since we want to create a common
menu let's save it as "menu.php".
menu.php code:
<html> <body>
<a href="http://www.example.com/index.php">Home</a> -
<a href="http://www.example.com/about.php">About Us</a> -
<a href="http://www.example.com/links.php">Links</a> -
<a href="http://www.example.com/contact.php">Contact Us</a>
<br />
...continued
index.php Code:
<?php include("menu.php"); ?>
<p>This is my home page that uses a common menu to save me
time when I add
new pages to my website!</p>
</body> </html>
Display:
Home - About Us - Links - Contact Us
This is my home page that uses a common menu to save me time
when I add new pages to my website!
Php forms
order.html Code:
<html> <body>
<h4>Tizag Art Supply Order Form</h4>
<form>
<select> <option>Paint</option>
<option>Brushes</option>
<option>Erasers</option></select>
Quantity: <input type="text" />
<input type="submit" />
</form>
</body> </html>
PHP Form Processor

We want to get the "item" and "quantity" inputs that we
have specified in our HTML form.

Using an associative array (this term is explained in the
array lesson), we can get this information from the $_POST
associative array.

The proper way to get this information would be to create
two new variables, $item and $quantity and set them equal
to the values that have been "posted". The name of this file
is "process.php".
process.php Code:
<html><body>
<?php
$quantity = $_POST['quantity'];
$item = $_POST['item'];
echo "You ordered ". $quantity . " " . $item . ".<br />";
echo "Thank you for ordering from Tizag Art Supplies!";
?>
</body></html>
As you probably noticed, the name in $_POST['name'] corresponds
to the name that we specified in our HTML form.
Now try uploading the "order.html" and "process.php" files to a
PHP enabled server and test them out.
If someone selected the item brushes and specified a quantity of 6,
then the following would be displayed on "process.php":
process.php Code:
You ordered 6 brushes.
Thank you for ordering from Tizag Art Supplies!
Php function
PHP Code with Function:
<?php
function myCompanyMotto(){
echo "We deliver quantity, not quality!<br />";
}
echo "Welcome to Tizag.com <br />";
myCompanyMotto();
echo "Well, thanks for stopping by! <br />";
echo "and remember... <br />";
myCompanyMotto();
?>
Display:
Welcome to Tizag.com
We deliver quantity, not quality!
Well, thanks for stopping by!
and remember...
We deliver quantity, not quality!
# Always start your function with the keyword function
# Remember that your function's code must be between the "{" and
the "}"
Php function parameters

if we use parameters, then we add some extra functionality! A
parameter appears with the parentheses "( )" and looks just like a
normal PHP variable.

Our parameter will be the person's name and our function will
concatenate this name onto a greeting string.
PHP Code with Function:
<?php
function myGreeting($firstName){
echo "Hello there ". $firstName . "!<br />";
}
?>
PHP Code:
<?php
function mySum($numX, $numY){
$total = $numX + $numY;
return $total; }
$myNumber = 0;
echo "Before the function, myNumber = ". $myNumber ."<br/>";
$myNumber = mySum(3, 4); // Store the result of mySum in $myNumber
echo "After the function, myNumber = " . $myNumber ."<br/>";
?>
Display:
Before the function, myNumber = 0
After the function, myNumber = 7
Php files
• In PHP, a file is created using a command that is
also used to open files. It may seem a little
confusing, but we'll try to clarify this conundrum.
• In PHP the fopen function is used to open files.
However, it can also create a file if it does not find
the file specified in the function call.
• So if you use fopen on a file that does not exist, it
will create it, given that you open the file for
writing or appending.
Creating files
• The fopen function needs two important pieces of
information to operate correctly.
First, we must supply it with the name of the file
that we want it to open.
Secondly, we must tell the function what we plan
on doing with that file (i.e. read from the file, write
information, etc).
• Since we want to create a file, we must supply a
file name and tell PHP that we want to write to the
file.
PHP Code:
$ourFileName = "testFile.txt";
$ourFileHandle = fopen($ourFileName, 'w') or
die("can't open file");
fclose($ourFileHandle);
The file "testFile.txt" should be created in the
same directory where this PHP code resides.
PHP will see that "testFile.txt" does not exist and
will create it after running this code.
PHP Sessions
• When you get to a stage where your website need to pass
along user data from one page to another, it might be time
to start thinking about using PHP sessions.
• A normal HTML website will not pass data from one page
to another. This makes it quite a problem for tasks like a
shopping cart, which requires data(the user's selected
product) to be remembered from one page to the next.
...continued
• Sessions work by creating a unique identification(UID)
number for each visitor and storing variables based on this ID.
• This helps to prevent two users' data from getting confused
with one another when visiting the same webpage.
• If you are not experienced with session programming it is not
recommended that you use sessions on a website that requires
high-security, as there are security holes that take some
advanced techniques to plug.
Starting a PHP Session
• Before you can begin storing user information in
your PHP session, you must first start the session.
When you start a session, it must be at the very
beginning of your code, before any HTML or text
is sent.
• Below is a simple script that you should place at
the beginning of your PHP code to start up a PHP
session.
PHP Code:
<?php
session_start(); // start up your PHP session!

More Related Content

What's hot (20)

PPT
CSS for Beginners
Amit Kumar Singh
 
PPTX
Web application architecture
Tejaswini Deshpande
 
PPTX
Master page in Asp.net
RupinderjitKaur9
 
PPTX
Html frames
ManishaSheelam
 
PDF
Java threads
Prabhakaran V M
 
PPTX
Introduction to php
Taha Malampatti
 
PPTX
Introduction to JavaScript Basics.
Hassan Ahmed Baig - Web Developer
 
PPT
Php Lecture Notes
Santhiya Grace
 
PPTX
Php
Shyam Khant
 
PPTX
Php.ppt
Nidhi mishra
 
PPT
TCP/IP Network ppt
extraganesh
 
PPTX
Hypertext transfer protocol (http)
Shimona Agarwal
 
PPTX
HTTP request and response
Sahil Agarwal
 
PPT
Http VS. Https
Raed Aldahdooh
 
PPT
Php mysql ppt
Karmatechnologies Pvt. Ltd.
 
PPT
Exception Handling in JAVA
SURIT DATTA
 
PPTX
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
PPT
Chapter 02 php basic syntax
Dhani Ahmad
 
PPTX
PHP Cookies and Sessions
Nisa Soomro
 
CSS for Beginners
Amit Kumar Singh
 
Web application architecture
Tejaswini Deshpande
 
Master page in Asp.net
RupinderjitKaur9
 
Html frames
ManishaSheelam
 
Java threads
Prabhakaran V M
 
Introduction to php
Taha Malampatti
 
Introduction to JavaScript Basics.
Hassan Ahmed Baig - Web Developer
 
Php Lecture Notes
Santhiya Grace
 
Php.ppt
Nidhi mishra
 
TCP/IP Network ppt
extraganesh
 
Hypertext transfer protocol (http)
Shimona Agarwal
 
HTTP request and response
Sahil Agarwal
 
Http VS. Https
Raed Aldahdooh
 
Exception Handling in JAVA
SURIT DATTA
 
HyperText Transfer Protocol (HTTP)
Gurjot Singh
 
Chapter 02 php basic syntax
Dhani Ahmad
 
PHP Cookies and Sessions
Nisa Soomro
 

Viewers also liked (7)

PDF
PHP Essentials
Prasath Ramachandiran
 
PDF
Html , php, mysql intro
Nagarajan Kamalakannan
 
PDF
Introduction to php web programming - get and post
baabtra.com - No. 1 supplier of quality freshers
 
PDF
Php & mysql course syllabus
Papitha Velumani
 
PDF
CBSE XII Database Concepts And MySQL Presentation
Guru Ji
 
PPTX
PHP Powerpoint -- Teach PHP with this
Ian Macali
 
PPT
Php Presentation
Manish Bothra
 
PHP Essentials
Prasath Ramachandiran
 
Html , php, mysql intro
Nagarajan Kamalakannan
 
Introduction to php web programming - get and post
baabtra.com - No. 1 supplier of quality freshers
 
Php & mysql course syllabus
Papitha Velumani
 
CBSE XII Database Concepts And MySQL Presentation
Guru Ji
 
PHP Powerpoint -- Teach PHP with this
Ian Macali
 
Php Presentation
Manish Bothra
 
Ad

Similar to Php essentials (20)

ODP
Php modul-1
Kristophorus Hadiono
 
PDF
php_tizag_tutorial
tutorialsruby
 
PDF
php_tizag_tutorial
tutorialsruby
 
PDF
PHP learning
Self-Employed
 
PDF
Php tizag tutorial
PrinceGuru MS
 
PDF
Php tizag tutorial
Pradeep Kumar
 
PDF
Php tizag tutorial
jaggu536
 
PPT
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
PPT
Php i basic chapter 3
Muhamad Al Imran
 
PPT
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
PDF
Programming in PHP Course Material BCA 6th Semester
SanthiNivas
 
PPTX
Ch1(introduction to php)
Chhom Karath
 
PDF
Php a dynamic web scripting language
Elmer Concepcion Jr.
 
PPT
PHP-01-Overview.pptfreeforeveryonecomenow
oliverrobertjames
 
PDF
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
PPTX
Php1
Shamik Tiwari
 
php_tizag_tutorial
tutorialsruby
 
php_tizag_tutorial
tutorialsruby
 
PHP learning
Self-Employed
 
Php tizag tutorial
PrinceGuru MS
 
Php tizag tutorial
Pradeep Kumar
 
Php tizag tutorial
jaggu536
 
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
Php i basic chapter 3
Muhamad Al Imran
 
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
Programming in PHP Course Material BCA 6th Semester
SanthiNivas
 
Ch1(introduction to php)
Chhom Karath
 
Php a dynamic web scripting language
Elmer Concepcion Jr.
 
PHP-01-Overview.pptfreeforeveryonecomenow
oliverrobertjames
 
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
Ad

More from sagaroceanic11 (20)

PPTX
Module 21 investigative reports
sagaroceanic11
 
PPTX
Module 20 mobile forensics
sagaroceanic11
 
PPTX
Module 19 tracking emails and investigating email crimes
sagaroceanic11
 
PPTX
Module 18 investigating web attacks
sagaroceanic11
 
PPTX
Module 17 investigating wireless attacks
sagaroceanic11
 
PPTX
Module 04 digital evidence
sagaroceanic11
 
PPTX
Module 03 searching and seizing computers
sagaroceanic11
 
PPTX
Module 01 computer forensics in todays world
sagaroceanic11
 
PPT
Virtualisation with v mware
sagaroceanic11
 
PPT
Virtualisation overview
sagaroceanic11
 
PPT
Virtualisation basics
sagaroceanic11
 
PPT
Introduction to virtualisation
sagaroceanic11
 
PPT
6 service operation
sagaroceanic11
 
PPT
5 service transition
sagaroceanic11
 
PPT
4 service design
sagaroceanic11
 
PPT
3 service strategy
sagaroceanic11
 
PPT
2 the service lifecycle
sagaroceanic11
 
PPT
1 introduction to itil v[1].3
sagaroceanic11
 
PPTX
Visual studio 2008 overview
sagaroceanic11
 
PPT
Vb introduction.
sagaroceanic11
 
Module 21 investigative reports
sagaroceanic11
 
Module 20 mobile forensics
sagaroceanic11
 
Module 19 tracking emails and investigating email crimes
sagaroceanic11
 
Module 18 investigating web attacks
sagaroceanic11
 
Module 17 investigating wireless attacks
sagaroceanic11
 
Module 04 digital evidence
sagaroceanic11
 
Module 03 searching and seizing computers
sagaroceanic11
 
Module 01 computer forensics in todays world
sagaroceanic11
 
Virtualisation with v mware
sagaroceanic11
 
Virtualisation overview
sagaroceanic11
 
Virtualisation basics
sagaroceanic11
 
Introduction to virtualisation
sagaroceanic11
 
6 service operation
sagaroceanic11
 
5 service transition
sagaroceanic11
 
4 service design
sagaroceanic11
 
3 service strategy
sagaroceanic11
 
2 the service lifecycle
sagaroceanic11
 
1 introduction to itil v[1].3
sagaroceanic11
 
Visual studio 2008 overview
sagaroceanic11
 
Vb introduction.
sagaroceanic11
 

Recently uploaded (20)

PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
ICONIQ State of AI Report 2025 - The Builder's Playbook
Razin Mustafiz
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Digital Circuits, important subject in CS
contactparinay1
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Future-Proof or Fall Behind? 10 Tech Trends You Can’t Afford to Ignore in 2025
DIGITALCONFEX
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
NLJUG Speaker academy 2025 - first session
Bert Jan Schrijver
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 

Php essentials

  • 2. INTRODUCTION “PHP is an HTML-embedded scripting language.” The goal of the language is to allow web developers to write dynamically generated pages quickly."
  • 3. SYNTAX All PHP code must be contained within the following... <?php ?> or the shorthand PHP tag that requires shorthand support to be enabled on your server... <? ?>  If you have PHP inserted into your HTML and want the web browser to interpret it correctly, then you must save the file with a .php extension, instead of the standard .html extension.  The semicolon signifies the end of a PHP statement and should never be forgotten.
  • 4. Example of php code <html> <head> <title>My First PHP Page</title> </head> <body> <?php echo "Hello World!"; ?> </body> </html> Display: Hello World! If you save this file (e.g. helloworld.php) and place it on PHP enabled server and load it up in your web browser, then you should see "Hello World!" displayed.
  • 5. <html> <head> <title>My First PHP Page</title> </head> <body> <?php echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; echo "Hello World! "; ?> </body> </html> Display : Hello World! Hello World! Hello World! Hello world! Hello world!
  • 6. White Space Whitespace is ignored between PHP statements. You can also press tab to indent your code and the PHP interpreter will ignore those spaces as well. <?php echo "Hello World!"; echo "Hello World!"; ?> Display: Hello World!Hello World!
  • 7. variables  A variable is a means of storing a value, such as text string "Hello World!" or the integer value 4.  In PHP you define a variable with the following form: $variable_name = Value; If you forget that dollar sign at the beginning, it will not work.  variable names are case-sensitive, so use the exact same capitalization when using a variable.  The variables $a_number and $A_number are different variables in PHP's eyes.
  • 8. There are a few rules that you need to follow when choosing a name for your PHP variables. * PHP variables must start with a letter or underscore "_". * PHP variables may only be comprised of alpha-numeric characters and underscores. a-z, A-Z, 0-9, or _ . * Variables with more than one word should be separatedwith underscores. $my_variable * Variables with more than one word can also be distinguished with capitalization. $myVariable
  • 9. Outputting a String To output a string, we use PHP echo. PHP Code: <?php $myString = "Hello!"; echo $myString; echo "<h5>I love using PHP!</h5>"; ?> Display: Hello! I love using PHP!
  • 10. Careful When Echoing Quotes!  you can output HTML with PHP. However, you must be careful when using HTML code or any other string that includes quotes!  Echo uses quotes to define the beginning and end of the string  use one of the following tactics if the string contains quotations: * Don't use quotes inside your string * Escape your quotes that are within the string with a backslash. To escape a quote just place a backslash directly before the quotation mark, i.e. " * Use single quotes (apostrophes) for quotes inside your string.
  • 11. PHP Code: <?php // This won't work because of the quotes around specialH5! echo "<h5 class="specialH5">I love using PHP!</h5>"; // OK because we escaped the quotes! echo "<h5 class="specialH5">I love using PHP!</h5>"; // OK because we used an apostrophe ' echo "<h5 class='specialH5'>I love using PHP!</h5>"; ?> If you want to output a string that includes quotations, either use an apostrophe ( ' ) or escape the quotations by placing a backslash in front of it ( " ). The backslash will tell PHP that you want the quotation to be used within the string and NOT to be used to end echo's string.
  • 12. Echoing Variables No quotations are required, even if the variable does not hold a string. Below is the correct format for echoing a variable. PHP Code: <?php $my_string = "Hello Bob. My name is: "; $my_number = 4; $my_letter = a; echo $my_string; echo $my_number; echo $my_letter; ?> Display: Hello Bob. My name is: 4a
  • 13. Echoing Variables and Text Strings By putting a variable inside the quotes (" ") you are telling PHP that you want it to grab the string value of that variable and use it in the string. PHP Code: <?php $my_string = "Hello Bob. My name is: "; echo "$my_string Bobettta <br />"; echo "Hi, I'm Bob. Who are you? $my_string <br/>"; echo "Hi, I'm Bob. Who are you? $my_string Bobetta"; ?>
  • 14. Display Hi, I'm Bob. Who are you? Hello Bob. My name is:BobettaDisplay: Hello Bob. My name is: Bobetta  By placing variables inside a string you can save yourself some time and make your code easier to read, though it does take some getting used to.  Remember to use double-quotes, single-quotes will not grab the value of the string. Single-quotes will just output the variable name to the string, like )$my_string), rather than (Hello Bob. My name is: ).
  • 15. PHP - String Creation  string can be used directly in a function or it can be stored in a variable.  Below we create the exact same string twice: first storing it into a variable and in the second case we send the string directly to echo. PHP Code: $my_string = "Tizag - Unlock your potential!"; echo "Tizag - Unlock your potential!"; echo $my_string;
  • 16. In the above example the first string will be stored into the variable $my_string, while the second string will be used in the echo and not be stored. Below is the output from the example code. Display: Tizag - Unlock your potential! Tizag - Unlock your potential!
  • 17. Php operators There are many operators used in PHP, so we have separated them into the following categories to make it easier to learn them all. * Assignment Operators * Arithmetic Operators * Comparison Operators * String Operators * Combination Arithmetic & Assignment Operators
  • 18. Assignment Operators Assignment operators are used to set a variable equal to a value or set a variable to another variable's value. Such an assignment of value is done with the "=", or equal character. Example: * $my_var = 4; * $another_var = $my_var; Now both $my_var and $another_var contain the value 4. Assignments can also be used in conjunction with arithmetic operators.
  • 19. Arithmetic Operators Operator Name Example + Addition 2 + 4 - Subtraction 6 - 2 * Multiplication 5 * 3 / Division 15 / 3 % Modulus 43 % 10
  • 20. Example PHP Code: $addition = 2 + 4; $subtraction = 6 - 2; $multiplication = 5 * 3; $division = 15 / 3; $modulus = 5 % 2; echo "Perform addition: 2 + 4 = ".$addition."<br />"; echo "Perform subtraction: 6 - 2 = ".$subtraction."<br />"; echo "Perform multiplication: 5 * 3 = ".$multiplication."<br />"; echo "Perform division: 15 / 3 = ".$division."<br />"; echo "Perform modulus: 5 % 2 = " . $modulus . ". Modulus is the remainder after the division operation has been performed. In this case it was 5 / 2, which has a remainder of 1.";
  • 21. Display: Perform addition: 2 + 4 = 6 Perform subtraction: 6 - 2 = 4 Perform multiplication: 5 * 3 = 15 Perform division: 15 / 3 = 5 Perform modulus: 5 % 2 = 1. Modulus is the remainder after the division operation has been performed. In this case it was 5 / 2, which has a remainder of 1.
  • 22. Comparison Operators Comparisons are used to check the relationship between variables and/or values. Assume: $x = 4 and $y = 5; Operator Example Result == $x == $y false != $x != $y true < $x < $y true > $x > $y false <= $x <= $y true >= $x >= $y false
  • 23. String Operators The period "." is used to add two strings together, or more technically, the period is the concatenation operator for strings. PHP Code: $a_string = "Hello"; $another_string = " Billy"; $new_string = $a_string . $another_string; echo $new_string . "!"; Display: Hello Billy!
  • 24. Pre/Post-Increment & Pre/Post- Decrement  To add one to a variable or "increment" use the "+ +" operator: * $x++; Which is equivalent to $x += 1; or $x = $x + 1;  To subtract 1 from a variable, or "decrement" use the "--" operator: * $x--; Which is equivalent to $x -= 1; or $x = $x - 1;
  • 25. PHP Code: $x = 4; echo "The value of x with post-plusplus = " . $x++; echo "<br /> The value of x after the post-plusplus is " . $x; $x = 4; echo "<br />The value of x with with pre-plusplus = " . ++$x; echo "<br /> The value of x after the pre-plusplus is " . $x; Display: The value of x with post-plusplus = 4 The value of x after the post-plusplus is = 5 The value of x with with pre-plusplus = 5 The value of x after the pre-plusplus is = 5
  • 26. Php include Say we wanted to create a common menu file that all our pages will use. A common practice for naming files that are to be included is to use the ".php" extension. Since we want to create a common menu let's save it as "menu.php". menu.php code: <html> <body> <a href="http://www.example.com/index.php">Home</a> - <a href="http://www.example.com/about.php">About Us</a> - <a href="http://www.example.com/links.php">Links</a> - <a href="http://www.example.com/contact.php">Contact Us</a> <br />
  • 27. ...continued index.php Code: <?php include("menu.php"); ?> <p>This is my home page that uses a common menu to save me time when I add new pages to my website!</p> </body> </html> Display: Home - About Us - Links - Contact Us This is my home page that uses a common menu to save me time when I add new pages to my website!
  • 28. Php forms order.html Code: <html> <body> <h4>Tizag Art Supply Order Form</h4> <form> <select> <option>Paint</option> <option>Brushes</option> <option>Erasers</option></select> Quantity: <input type="text" /> <input type="submit" /> </form> </body> </html>
  • 29. PHP Form Processor  We want to get the "item" and "quantity" inputs that we have specified in our HTML form.  Using an associative array (this term is explained in the array lesson), we can get this information from the $_POST associative array.  The proper way to get this information would be to create two new variables, $item and $quantity and set them equal to the values that have been "posted". The name of this file is "process.php".
  • 30. process.php Code: <html><body> <?php $quantity = $_POST['quantity']; $item = $_POST['item']; echo "You ordered ". $quantity . " " . $item . ".<br />"; echo "Thank you for ordering from Tizag Art Supplies!"; ?> </body></html> As you probably noticed, the name in $_POST['name'] corresponds to the name that we specified in our HTML form.
  • 31. Now try uploading the "order.html" and "process.php" files to a PHP enabled server and test them out. If someone selected the item brushes and specified a quantity of 6, then the following would be displayed on "process.php": process.php Code: You ordered 6 brushes. Thank you for ordering from Tizag Art Supplies!
  • 32. Php function PHP Code with Function: <?php function myCompanyMotto(){ echo "We deliver quantity, not quality!<br />"; } echo "Welcome to Tizag.com <br />"; myCompanyMotto(); echo "Well, thanks for stopping by! <br />"; echo "and remember... <br />"; myCompanyMotto(); ?>
  • 33. Display: Welcome to Tizag.com We deliver quantity, not quality! Well, thanks for stopping by! and remember... We deliver quantity, not quality! # Always start your function with the keyword function # Remember that your function's code must be between the "{" and the "}"
  • 34. Php function parameters  if we use parameters, then we add some extra functionality! A parameter appears with the parentheses "( )" and looks just like a normal PHP variable.  Our parameter will be the person's name and our function will concatenate this name onto a greeting string. PHP Code with Function: <?php function myGreeting($firstName){ echo "Hello there ". $firstName . "!<br />"; } ?>
  • 35. PHP Code: <?php function mySum($numX, $numY){ $total = $numX + $numY; return $total; } $myNumber = 0; echo "Before the function, myNumber = ". $myNumber ."<br/>"; $myNumber = mySum(3, 4); // Store the result of mySum in $myNumber echo "After the function, myNumber = " . $myNumber ."<br/>"; ?> Display: Before the function, myNumber = 0 After the function, myNumber = 7
  • 36. Php files • In PHP, a file is created using a command that is also used to open files. It may seem a little confusing, but we'll try to clarify this conundrum. • In PHP the fopen function is used to open files. However, it can also create a file if it does not find the file specified in the function call. • So if you use fopen on a file that does not exist, it will create it, given that you open the file for writing or appending.
  • 37. Creating files • The fopen function needs two important pieces of information to operate correctly. First, we must supply it with the name of the file that we want it to open. Secondly, we must tell the function what we plan on doing with that file (i.e. read from the file, write information, etc). • Since we want to create a file, we must supply a file name and tell PHP that we want to write to the file.
  • 38. PHP Code: $ourFileName = "testFile.txt"; $ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); fclose($ourFileHandle); The file "testFile.txt" should be created in the same directory where this PHP code resides. PHP will see that "testFile.txt" does not exist and will create it after running this code.
  • 39. PHP Sessions • When you get to a stage where your website need to pass along user data from one page to another, it might be time to start thinking about using PHP sessions. • A normal HTML website will not pass data from one page to another. This makes it quite a problem for tasks like a shopping cart, which requires data(the user's selected product) to be remembered from one page to the next.
  • 40. ...continued • Sessions work by creating a unique identification(UID) number for each visitor and storing variables based on this ID. • This helps to prevent two users' data from getting confused with one another when visiting the same webpage. • If you are not experienced with session programming it is not recommended that you use sessions on a website that requires high-security, as there are security holes that take some advanced techniques to plug.
  • 41. Starting a PHP Session • Before you can begin storing user information in your PHP session, you must first start the session. When you start a session, it must be at the very beginning of your code, before any HTML or text is sent. • Below is a simple script that you should place at the beginning of your PHP code to start up a PHP session. PHP Code: <?php session_start(); // start up your PHP session!