SlideShare a Scribd company logo
Server-Side Scripting
CIVE-IPT 2014 Day 8
Presented by Deo Shao
Server-Side Scripting
• In order to generate dynamic pages we use a server-
side scripting language.
• There are different types of server-side scripting
languages such as PHP, ASP,ASP.NET, ColdFusion, JSP,
Perl and others.
• Each scripting languages is being interpreted by an
application.
• The application which interprets the server-side
script is installed on the sever just like any other
application.
• PHP uses apache which comes with XAMPP & WAMP
Server-Side Scripting
• Server-side scripting languages are also operating
systems dependent.
• Each server-side scripting languages supports
basic programming concepts such as variables,
arrays, functions, loops, conditional statement and
others.
• They also contain more specific elements such as
special objects, commands used to communicate
with the server and a database and much more.
Server-Side Scripting
• When there is a need to store and retrieve
information (user names, items in stock etc.) a
database will be used to contain the data.
• Sever-side script can communicate to a database
using a structured query language (SQL) which
manipulates the database (add, remove, update
etc.)
• More on that next week.
Three Tier Web
Applications
PHP - Hypertext Preprocessor
In 1994 he created
the PHP scripting language,
authoring the first two
versions of the language
Some really large PHP websites
• Facebook
• Wikipedia
• Flickr
• Yahoo! Answers
• Yahoo! Bookmarks
• SourceForge
• Photobucket
• YouTube
Rasmus Lerdorf
(born 22 November 1968)
Basic PHP Syntax
• You cannot view the PHP source code by selecting
"View source" in the browser – you will only see
the output from the PHP file, which is plain HTML.
• This is because the scripts are executed on the
server before the result is sent back to the
browser.
• A PHP scripting block always starts with <?php and
ends with ?>.
• A PHP scripting block can be placed anywhere in
the document.
Basic PHP Syntax
• On servers with shorthand support enabled you
can start a scripting block with <?
• and end with ?>.
• However, for maximum compatibility, we
recommend that you use the standard form
(<?php) rather than the shorthand form.
• A PHP file normally contains HTML tags, just like
an HTML file, and some PHP scripting code.
Basic PHP Syntax
• Each code line in PHP must end with a semicolon.
The semicolon is a separator and
• is used to distinguish one set of instructions from
another.
• There are two basic statements to output text
with PHP: echo and print. In the
• example above we have used the echo statement
to output the text "Hello World".
PHP Variables
• Variables are used for storing a values, like text
strings, numbers or arrays.
• When a variable is set it can be used over and
over again in your script
• All variables in PHP start with a $ sign symbol.
• The correct way of setting a variable in PHP:
$var_name = value;
PHP Variables
• In PHP a variable does not need to be declared
before being set.
• In the previous example, you see that you do not
have to tell PHP which data type the variable is.
• PHP automatically converts the variable to the
correct data type, depending on how they are
set.
• In a strongly typed programming language, you
have to declare (define) the type and name of
the variable before using it.
• In PHP the variable is declared automatically
when you use it.
PHP Variables
• A variable name must start with a letter or an
underscore "_"
• A variable name can only contain alpha-numeric
characters and underscores (a-Z, 0-9, and _ )
• A variable name should not contain spaces.
• If a variable name is more than one word, it
should be separated with underscore
($my_string), or with capitalization ($myString)
Conditional Statements
• Very often when you write code, you want to
perform different actions for different decisions.
• You can use conditional statements in your code
to do this.
If (condition)
…code1
Else
…code 2
The Switch Statement - Syntax
• If you want to select one of many blocks of code
to be executed, use the Switch statement.
• The switch statement is used to avoid long blocks
of if..elseif..else code.
The Switch Statement - Syntax
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed if expression is different from both
label1 and label2;
}
The For loop- Syntax
for(initialization; test_condition;loop_update)
{
statement(s)
}
• The test_condition uses relational and logical
operators (<,>,>=,<, &&, ||, etc).
• It is checked at the end of each iteration of the
loop.
• If the condition is still true then another iteration
of the loop is undertaken
The While Loop -Syntax
while (condition=TRUE)
{
statement(s)
}
• The lines of code within {} brackets are repeated as
long as the condition specified in the while statement
is TRUE.
• The condition is checked BEFORE each iteration of
the loop.
• The actual condition can be a single condition or a
logical combination of individual conditions (using
logical operators - &&, || or !).
The Do While Loop - Syntax
do
{
//statement(s);
} while (condition=TRUE);
• Statement(s) is/are executed, and condition is
evaluated if the value of condition is TRUE, then control
passes back to the beginning of the do statement, and
the process repeats itself.
• When condition is FALSE, then control passes to next
statement bellow the loop block.
Ad

More Related Content

What's hot (20)

Introduction to php
Introduction to phpIntroduction to php
Introduction to php
shanmukhareddy dasi
 
Master page in Asp.net
Master page in Asp.netMaster page in Asp.net
Master page in Asp.net
RupinderjitKaur9
 
Compiler design syntax analysis
Compiler design syntax analysisCompiler design syntax analysis
Compiler design syntax analysis
Richa Sharma
 
JVM
JVMJVM
JVM
baabtra.com - No. 1 supplier of quality freshers
 
Web servers
Web serversWeb servers
Web servers
webhostingguy
 
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and AggregationDbms Notes Lecture 9 : Specialization, Generalization and Aggregation
Dbms Notes Lecture 9 : Specialization, Generalization and Aggregation
BIT Durg
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
Tanzeela_Hussain
 
Build a Website Using HTML + CSS
Build a Website Using HTML + CSSBuild a Website Using HTML + CSS
Build a Website Using HTML + CSS
Anna Cook (she/her)
 
Working with color and font
Working with color and fontWorking with color and font
Working with color and font
myrajendra
 
Html frames
Html framesHtml frames
Html frames
eShikshak
 
Client Side scripting and server side scripting
Client Side scripting and server side scriptingClient Side scripting and server side scripting
Client Side scripting and server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
Taha Malampatti
 
PHP variables
PHP  variablesPHP  variables
PHP variables
Siddique Ibrahim
 
Operators php
Operators phpOperators php
Operators php
Chandni Pm
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
Parvez Mahbub
 
Building Aneka clouds.ppt
Building Aneka clouds.pptBuilding Aneka clouds.ppt
Building Aneka clouds.ppt
Dr. Vanajaroselin Chirchi
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
teach4uin
 
Parsing
ParsingParsing
Parsing
khush_boo31
 
Css types internal, external and inline (1)
Css types internal, external and inline (1)Css types internal, external and inline (1)
Css types internal, external and inline (1)
Webtech Learning
 
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE  AND JSP PROCESSINGINTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE  AND JSP PROCESSING
INTRODUCTION TO JSP,JSP LIFE CYCLE, ANATOMY OF JSP PAGE AND JSP PROCESSING
Aaqib Hussain
 

Similar to Server Scripting Language -PHP (20)

PPT 19.pptx
PPT 19.pptxPPT 19.pptx
PPT 19.pptx
DrRavneetSingh
 
Materi Dasar PHP
Materi Dasar PHPMateri Dasar PHP
Materi Dasar PHP
Robby Firmansyah
 
php basic part one
php basic part onephp basic part one
php basic part one
jeweltutin
 
Introduction to PHP_Slides by Lesley_Bonyo.pdf
Introduction to PHP_Slides by Lesley_Bonyo.pdfIntroduction to PHP_Slides by Lesley_Bonyo.pdf
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master
jeeva indra
 
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHPLesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
AAFREEN SHAIKH
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
KIRAN KUMAR SILIVERI
 
php Chapter 1.pptx
php Chapter 1.pptxphp Chapter 1.pptx
php Chapter 1.pptx
HambaAbebe2
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scripting
Amirul Shafeeq
 
Php Basics
Php BasicsPhp Basics
Php Basics
Shaheed Udham Singh College of engg. n Tech.,Tangori,Mohali
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
pratik tambekar
 
php basic notes of concept for beginners
php basic notes of concept for beginnersphp basic notes of concept for beginners
php basic notes of concept for beginners
yashpalmodi1990
 
introduction to php and its uses in daily
introduction to php and its uses in dailyintroduction to php and its uses in daily
introduction to php and its uses in daily
vishal choudhary
 
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGEINTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
PRIYADARSINIK3
 
Hsc IT 5. Server-Side Scripting (PHP).pdf
Hsc IT 5. Server-Side Scripting (PHP).pdfHsc IT 5. Server-Side Scripting (PHP).pdf
Hsc IT 5. Server-Side Scripting (PHP).pdf
AAFREEN SHAIKH
 
PHP - Introduction to PHP Fundamentals
PHP -  Introduction to PHP FundamentalsPHP -  Introduction to PHP Fundamentals
PHP - Introduction to PHP Fundamentals
Vibrant Technologies & Computers
 
Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1
Mohd Harris Ahmad Jaal
 
php basics
php basicsphp basics
php basics
Anmol Paul
 
PHP Basic & Variables
PHP Basic & VariablesPHP Basic & Variables
PHP Basic & Variables
M.Zalmai Rahmani
 
Introduction to php contains basic....pptx
Introduction to php contains basic....pptxIntroduction to php contains basic....pptx
Introduction to php contains basic....pptx
RanjithaGowda63
 
php basic part one
php basic part onephp basic part one
php basic part one
jeweltutin
 
Introduction to PHP_Slides by Lesley_Bonyo.pdf
Introduction to PHP_Slides by Lesley_Bonyo.pdfIntroduction to PHP_Slides by Lesley_Bonyo.pdf
Introduction to PHP_Slides by Lesley_Bonyo.pdf
MacSila
 
1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master
jeeva indra
 
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHPLesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
Lesson-5-php BY AAFREEN SHAIKH.pdf HSC INFORMATION TECHNOLOGY CHAP 5 PHP
AAFREEN SHAIKH
 
php Chapter 1.pptx
php Chapter 1.pptxphp Chapter 1.pptx
php Chapter 1.pptx
HambaAbebe2
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scripting
Amirul Shafeeq
 
php basic notes of concept for beginners
php basic notes of concept for beginnersphp basic notes of concept for beginners
php basic notes of concept for beginners
yashpalmodi1990
 
introduction to php and its uses in daily
introduction to php and its uses in dailyintroduction to php and its uses in daily
introduction to php and its uses in daily
vishal choudhary
 
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGEINTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
INTRODUCTION ON PHP - SERVER SIDE SCRIPTING LANGUAGE
PRIYADARSINIK3
 
Hsc IT 5. Server-Side Scripting (PHP).pdf
Hsc IT 5. Server-Side Scripting (PHP).pdfHsc IT 5. Server-Side Scripting (PHP).pdf
Hsc IT 5. Server-Side Scripting (PHP).pdf
AAFREEN SHAIKH
 
Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1Web Application Development using PHP Chapter 1
Web Application Development using PHP Chapter 1
Mohd Harris Ahmad Jaal
 
Introduction to php contains basic....pptx
Introduction to php contains basic....pptxIntroduction to php contains basic....pptx
Introduction to php contains basic....pptx
RanjithaGowda63
 
Ad

Recently uploaded (20)

spinal cord disorders (Myelopathies and radiculoapthies)
spinal cord disorders (Myelopathies and radiculoapthies)spinal cord disorders (Myelopathies and radiculoapthies)
spinal cord disorders (Myelopathies and radiculoapthies)
Mohamed Rizk Khodair
 
Module 1: Foundations of Research
Module 1: Foundations of ResearchModule 1: Foundations of Research
Module 1: Foundations of Research
drroxannekemp
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
The History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptxThe History of Kashmir Karkota Dynasty NEP.pptx
The History of Kashmir Karkota Dynasty NEP.pptx
Arya Mahila P. G. College, Banaras Hindu University, Varanasi, India.
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
CNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscessCNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscess
Mohamed Rizk Khodair
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and GuestsLDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDM Mia eStudios
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
spinal cord disorders (Myelopathies and radiculoapthies)
spinal cord disorders (Myelopathies and radiculoapthies)spinal cord disorders (Myelopathies and radiculoapthies)
spinal cord disorders (Myelopathies and radiculoapthies)
Mohamed Rizk Khodair
 
Module 1: Foundations of Research
Module 1: Foundations of ResearchModule 1: Foundations of Research
Module 1: Foundations of Research
drroxannekemp
 
Cultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptxCultivation Practice of Onion in Nepal.pptx
Cultivation Practice of Onion in Nepal.pptx
UmeshTimilsina1
 
How to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo SlidesHow to Create Kanban View in Odoo 18 - Odoo Slides
How to Create Kanban View in Odoo 18 - Odoo Slides
Celine George
 
2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx2025 The Senior Landscape and SET plan preparations.pptx
2025 The Senior Landscape and SET plan preparations.pptx
mansk2
 
Botany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic ExcellenceBotany Assignment Help Guide - Academic Excellence
Botany Assignment Help Guide - Academic Excellence
online college homework help
 
E-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26ASE-Filing_of_Income_Tax.pptx and concept of form 26AS
E-Filing_of_Income_Tax.pptx and concept of form 26AS
Abinash Palangdar
 
Ancient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian HistoryAncient Stone Sculptures of India: As a Source of Indian History
Ancient Stone Sculptures of India: As a Source of Indian History
Virag Sontakke
 
Cultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptxCultivation Practice of Garlic in Nepal.pptx
Cultivation Practice of Garlic in Nepal.pptx
UmeshTimilsina1
 
CNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscessCNS infections (encephalitis, meningitis & Brain abscess
CNS infections (encephalitis, meningitis & Brain abscess
Mohamed Rizk Khodair
 
Cultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptxCultivation Practice of Turmeric in Nepal.pptx
Cultivation Practice of Turmeric in Nepal.pptx
UmeshTimilsina1
 
*"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"**"Sensing the World: Insect Sensory Systems"*
*"Sensing the World: Insect Sensory Systems"*
Arshad Shaikh
 
How to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 PurchaseHow to Manage Amounts in Local Currency in Odoo 18 Purchase
How to Manage Amounts in Local Currency in Odoo 18 Purchase
Celine George
 
Chemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptxChemotherapy of Malignancy -Anticancer.pptx
Chemotherapy of Malignancy -Anticancer.pptx
Mayuri Chavan
 
UPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guideUPMVLE migration to ARAL. A step- by- step guide
UPMVLE migration to ARAL. A step- by- step guide
abmerca
 
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
How to Clean Your Contacts Using the Deduplication Menu in Odoo 18
Celine George
 
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and GuestsLDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDMMIA Reiki News Ed3 Vol1 For Team and Guests
LDM Mia eStudios
 
Origin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theoriesOrigin of Brahmi script: A breaking down of various theories
Origin of Brahmi script: A breaking down of various theories
PrachiSontakke5
 
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living WorkshopLDMMIA Reiki Yoga S5 Daily Living Workshop
LDMMIA Reiki Yoga S5 Daily Living Workshop
LDM Mia eStudios
 
Ad

Server Scripting Language -PHP

  • 1. Server-Side Scripting CIVE-IPT 2014 Day 8 Presented by Deo Shao
  • 2. Server-Side Scripting • In order to generate dynamic pages we use a server- side scripting language. • There are different types of server-side scripting languages such as PHP, ASP,ASP.NET, ColdFusion, JSP, Perl and others. • Each scripting languages is being interpreted by an application. • The application which interprets the server-side script is installed on the sever just like any other application. • PHP uses apache which comes with XAMPP & WAMP
  • 3. Server-Side Scripting • Server-side scripting languages are also operating systems dependent. • Each server-side scripting languages supports basic programming concepts such as variables, arrays, functions, loops, conditional statement and others. • They also contain more specific elements such as special objects, commands used to communicate with the server and a database and much more.
  • 4. Server-Side Scripting • When there is a need to store and retrieve information (user names, items in stock etc.) a database will be used to contain the data. • Sever-side script can communicate to a database using a structured query language (SQL) which manipulates the database (add, remove, update etc.) • More on that next week.
  • 6. PHP - Hypertext Preprocessor In 1994 he created the PHP scripting language, authoring the first two versions of the language Some really large PHP websites • Facebook • Wikipedia • Flickr • Yahoo! Answers • Yahoo! Bookmarks • SourceForge • Photobucket • YouTube Rasmus Lerdorf (born 22 November 1968)
  • 7. Basic PHP Syntax • You cannot view the PHP source code by selecting "View source" in the browser – you will only see the output from the PHP file, which is plain HTML. • This is because the scripts are executed on the server before the result is sent back to the browser. • A PHP scripting block always starts with <?php and ends with ?>. • A PHP scripting block can be placed anywhere in the document.
  • 8. Basic PHP Syntax • On servers with shorthand support enabled you can start a scripting block with <? • and end with ?>. • However, for maximum compatibility, we recommend that you use the standard form (<?php) rather than the shorthand form. • A PHP file normally contains HTML tags, just like an HTML file, and some PHP scripting code.
  • 9. Basic PHP Syntax • Each code line in PHP must end with a semicolon. The semicolon is a separator and • is used to distinguish one set of instructions from another. • There are two basic statements to output text with PHP: echo and print. In the • example above we have used the echo statement to output the text "Hello World".
  • 10. PHP Variables • Variables are used for storing a values, like text strings, numbers or arrays. • When a variable is set it can be used over and over again in your script • All variables in PHP start with a $ sign symbol. • The correct way of setting a variable in PHP: $var_name = value;
  • 11. PHP Variables • In PHP a variable does not need to be declared before being set. • In the previous example, you see that you do not have to tell PHP which data type the variable is. • PHP automatically converts the variable to the correct data type, depending on how they are set. • In a strongly typed programming language, you have to declare (define) the type and name of the variable before using it. • In PHP the variable is declared automatically when you use it.
  • 12. PHP Variables • A variable name must start with a letter or an underscore "_" • A variable name can only contain alpha-numeric characters and underscores (a-Z, 0-9, and _ ) • A variable name should not contain spaces. • If a variable name is more than one word, it should be separated with underscore ($my_string), or with capitalization ($myString)
  • 13. Conditional Statements • Very often when you write code, you want to perform different actions for different decisions. • You can use conditional statements in your code to do this. If (condition) …code1 Else …code 2
  • 14. The Switch Statement - Syntax • If you want to select one of many blocks of code to be executed, use the Switch statement. • The switch statement is used to avoid long blocks of if..elseif..else code.
  • 15. The Switch Statement - Syntax switch (expression) { case label1: code to be executed if expression = label1; break; case label2: code to be executed if expression = label2; break; default: code to be executed if expression is different from both label1 and label2; }
  • 16. The For loop- Syntax for(initialization; test_condition;loop_update) { statement(s) } • The test_condition uses relational and logical operators (<,>,>=,<, &&, ||, etc). • It is checked at the end of each iteration of the loop. • If the condition is still true then another iteration of the loop is undertaken
  • 17. The While Loop -Syntax while (condition=TRUE) { statement(s) } • The lines of code within {} brackets are repeated as long as the condition specified in the while statement is TRUE. • The condition is checked BEFORE each iteration of the loop. • The actual condition can be a single condition or a logical combination of individual conditions (using logical operators - &&, || or !).
  • 18. The Do While Loop - Syntax do { //statement(s); } while (condition=TRUE); • Statement(s) is/are executed, and condition is evaluated if the value of condition is TRUE, then control passes back to the beginning of the do statement, and the process repeats itself. • When condition is FALSE, then control passes to next statement bellow the loop block.
  翻译: