SlideShare ist ein Scribd-Unternehmen logo
1 von 18
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQLTiji Thomas
 
Php tutorial(w3schools)
Php tutorial(w3schools)Php tutorial(w3schools)
Php tutorial(w3schools)Arjun Shanka
 
Internet Protocols
Internet ProtocolsInternet Protocols
Internet ProtocolsAnil Neupane
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScriptAndres Baravalle
 
Data types in php
Data types in phpData types in php
Data types in phpilakkiya
 
PHP Cookies and Sessions
PHP Cookies and SessionsPHP Cookies and Sessions
PHP Cookies and SessionsNisa Soomro
 
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...rahul kundu
 
Php Presentation
Php PresentationPhp Presentation
Php PresentationManish Bothra
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and responseSahil Agarwal
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to phpTaha Malampatti
 
Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Chris Poteet
 

Was ist angesagt? (20)

Php and MySQL
Php and MySQLPhp and MySQL
Php and MySQL
 
Php tutorial(w3schools)
Php tutorial(w3schools)Php tutorial(w3schools)
Php tutorial(w3schools)
 
Internet Protocols
Internet ProtocolsInternet Protocols
Internet Protocols
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
HTML Forms
HTML FormsHTML Forms
HTML Forms
 
Data types in php
Data types in phpData types in php
Data types in php
 
Php
PhpPhp
Php
 
PHP Cookies and Sessions
PHP Cookies and SessionsPHP Cookies and Sessions
PHP Cookies and Sessions
 
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
Hypertext transfer protocol and hypertext transfer protocol secure(HTTP and H...
 
PHP FUNCTIONS
PHP FUNCTIONSPHP FUNCTIONS
PHP FUNCTIONS
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
 
PHP - Introduction to PHP Fundamentals
PHP -  Introduction to PHP FundamentalsPHP -  Introduction to PHP Fundamentals
PHP - Introduction to PHP Fundamentals
 
Javascript
JavascriptJavascript
Javascript
 
HTTP request and response
HTTP request and responseHTTP request and response
HTTP request and response
 
Python programming : Control statements
Python programming : Control statementsPython programming : Control statements
Python programming : Control statements
 
File handling in c
File handling in cFile handling in c
File handling in c
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
Lesson 2 php data types
Lesson 2   php data typesLesson 2   php data types
Lesson 2 php data types
 
Php
PhpPhp
Php
 
Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)Introduction to Cascading Style Sheets (CSS)
Introduction to Cascading Style Sheets (CSS)
 

Ă„hnlich wie Server Scripting Language -PHP

php basic part one
php basic part onephp basic part one
php basic part onejeweltutin
 
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_masterjeeva indra
 
php Chapter 1.pptx
php Chapter 1.pptxphp Chapter 1.pptx
php Chapter 1.pptxHambaAbebe2
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scriptingAmirul Shafeeq
 
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).pdfAAFREEN 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 1Mohd Harris Ahmad Jaal
 
php basics
php basicsphp basics
php basicsAnmol Paul
 
PHP Basic & Variables
PHP Basic & VariablesPHP Basic & Variables
PHP Basic & VariablesM.Zalmai Rahmani
 
Introduction to php contains basic....pptx
Introduction to php contains basic....pptxIntroduction to php contains basic....pptx
Introduction to php contains basic....pptxRanjithaGowda63
 
Php tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPhp tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPrinceGuru MS
 
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)Muhamad Al Imran
 
Prersentation
PrersentationPrersentation
PrersentationAshwin Deora
 
Php tutorialw3schools
Php tutorialw3schoolsPhp tutorialw3schools
Php tutorialw3schoolsrasool noorpour
 

Ă„hnlich wie Server Scripting Language -PHP (20)

PPT 19.pptx
PPT 19.pptxPPT 19.pptx
PPT 19.pptx
 
Materi Dasar PHP
Materi Dasar PHPMateri Dasar PHP
Materi Dasar PHP
 
php basic part one
php basic part onephp basic part one
php basic part one
 
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
 
Introduction to php
Introduction to phpIntroduction to php
Introduction to php
 
php Chapter 1.pptx
php Chapter 1.pptxphp Chapter 1.pptx
php Chapter 1.pptx
 
introduction to server-side scripting
introduction to server-side scriptingintroduction to server-side scripting
introduction to server-side scripting
 
Php Basics
Php BasicsPhp Basics
Php Basics
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
 
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
 
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
 
php basics
php basicsphp basics
php basics
 
PHP Basic & Variables
PHP Basic & VariablesPHP Basic & Variables
PHP Basic & Variables
 
Introduction to php contains basic....pptx
Introduction to php contains basic....pptxIntroduction to php contains basic....pptx
Introduction to php contains basic....pptx
 
Php tutorial from_beginner_to_master
Php tutorial from_beginner_to_masterPhp tutorial from_beginner_to_master
Php tutorial from_beginner_to_master
 
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
Php i basic chapter 3 (mardhiah kamaludin's conflicted copy 2013-04-23)
 
Php unit i
Php unit iPhp unit i
Php unit i
 
Prersentation
PrersentationPrersentation
Prersentation
 
Introduction to-php
Introduction to-phpIntroduction to-php
Introduction to-php
 
Php tutorialw3schools
Php tutorialw3schoolsPhp tutorialw3schools
Php tutorialw3schools
 

KĂĽrzlich hochgeladen

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Dr. Mazin Mohamed alkathiri
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...Pooja Nehwal
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

KĂĽrzlich hochgeladen (20)

Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 đź’ž Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 đź’ž Full Nigh...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

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.