SlideShare a Scribd company logo
Introduction to
Server-side
Scripting
CSC318
DYNAMIC WEB
APPLICATION
DEVELOPMENT
• How does a Server-Side Page Work
• Introduction to PHP
CONTENT
• "Server-side" just means that the control of the
script is handled by the Web Crossing server rather
than running a script on each user's personal
computer.
• Web Crossing runs the scripts and sends standard
HTML (web pages) to each user's browser.
• All the end user's browser has to worry about is
displaying the results and does not have to worry
about the underlying script used to generate the
web pages.
How does a Server-Side Page
Work
introduction to server-side scripting
Examples of Server-side
Scripting Language
• ASP (*.asp)
• ASP.NET (*.aspx)
• ColdFusion Markup Language (*.cfm)
• JavaServer Pages
• PHP (*.php)
• Python (*.py)
• Ruby (*.rb, *.rbw)
• SMX (*.smx)
• Lasso (*.lasso)
• Tcl (*.tcl)
• WebDNA (*.dna,*.tpl)
Introduction to PHP
• PHP stands for PHP: Hypertext Preprocessor
• PHP is a server-side scripting language, like ASP
• PHP scripts are executed on the server
• PHP supports many databases (MySQL, Informix,
Oracle, Sybase, Solid, PostgreSQL, Generic ODBC,
etc.)
• PHP is an open source software (OSS)
• PHP is free to download and use
Introduction to PHP
• PHP files may contain text, HTML tags and scripts
• PHP files are returned to the browser as plain
HTML
• PHP files have a file extension of ".php", ".php3",
or ".phtml"
• PHP is compatible with almost all servers used
today (Apache, IIS, etc.)
• PHP is FREE to download from the official PHP
resource: www.php.net
Basic PHP Syntax
• A PHP scripting block always starts with <?php and ends
with ?>. A PHP scripting block can be placed anywhere
in the document.
• 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.
<?php
:
?>
Example
• 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.
• Two basic statements to output text with PHP: echo and print.
• Note:
The file must have the .php extension. In file with the .html
extension, the PHP code will not be executed.
Comments in PHP
• In PHP, we use // to make a single-line comment
or /* and */ to make a large comment block.
• Example:
<html> <body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?> </body> </html>
Variables in PHP
• 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;
• Example:
<?php
$txt = "JKA";
$number = 1517;
?>
Variable Naming Rules
• 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 )
Strings in PHP
• String variables are used for values that contains
character strings.
• After we create a string we can manipulate it. A
string can be used directly in a function or it can
be stored in a variable.
• Example:
The Concatenation Operator
• The concatenation operator (.) is used to put two
string values together.
• To concatenate two variables together, use the
dot (.) operator.
• Example:
Using the strlen() function
• The strlen() function is used to find the length of a string.
• The length of a string is often used in loops or other functions,
when it is important to know when the string ends. (i.e. in a loop,
we would want to stop the loop after the last character in the
string)
• Example:
Using the strpos( ) function
• The strpos() function is used to search for a string or
character within a string.
• If a match is found in the string, this function will return
the position of the first match. If no match is found, it
will return FALSE.
• Example:
• As you see the position of the string "world" in our
string is position 6. The reason that it is 6, and not 7, is
that the first position in the string is 0, and not 1.
PHP Arithmetic Operators
PHP Assignment Operators
PHP Comparison Operators
PHP Logical Operators
Conditional statement
• The If...Else Statement
– Syntax:
– Example:
Conditional statement
• The ElseIf Statement
– Syntax:
– Example:
Looping
• In PHP we have the following looping
statements:
a) while - loops through a block of code if and as long
as a specified condition is true
b) do...while - loops through a block of code once, and
then repeats the loop as long as a special condition
is true
c) for - loops through a block of code a specified
number of times
d) foreach - loops through a block of code for each
element in an array
The for Statement
• Syntax:
– init: Is mostly used to set a counter, but can be any code
to be executed once at the beginning of the loop
statement.
– cond: Is evaluated at beginning of each loop iteration. If
the condition evaluates to TRUE, the loop continues and
the code executes. If it evaluates to FALSE, the execution
of the loop ends.
The for Statement
– incr: Is mostly used to increment a counter, but can
be any code to be executed at the end of each loop.
• Example:
The while Statement
• Syntax:
• Example:
The do...while Statement
• Syntax:
• Example:
PHP Functions
• A function is a block of code that can be executed
whenever we need it. Creating PHP functions:
All functions start with the word "function()"
Name the function - It should be possible to understand
what the function does by its name. The name can start
with a letter or underscore (not a number)
Add a "{" - The function code starts after the opening
curly brace
Insert the function code
Add a "}" - The function is finished by a closing curly brace
Example
PHP Functions - Adding
parameters
• To add more functionality to a function, we can
add parameters. A parameter is just like a
variable.
• Example:
Example
PHP Functions - Return values
• Functions can also be used to return values.
• Example:
Ad

Recommended

Webpage Classification
Webpage Classification
PacharaStudio
 
sharing the data using audio and image Steganography-
sharing the data using audio and image Steganography-
Nikhil Praharshi
 
Introduction to HTTP protocol
Introduction to HTTP protocol
Aviran Mordo
 
EMBEDDED WEB TECHNOLOGY
EMBEDDED WEB TECHNOLOGY
Vinay Kumar
 
Web Fundamentals
Web Fundamentals
arunv
 
Ajax ppt
Ajax ppt
OECLIB Odisha Electronics Control Library
 
Portfolio website
Portfolio website
ManojKumarGaddam1
 
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
[AWS Community Day 2021] AWS와 함께하는 무중단 배포 파이프라인 개선기
SungChanHwang
 
Introduction to XHTML
Introduction to XHTML
Hend Al-Khalifa
 
Server Side Programming
Server Side Programming
Milan Thapa
 
Semantic web
Semantic web
RehithaP
 
Intro to WebSockets
Intro to WebSockets
Gaurav Oberoi
 
Introduction to php
Introduction to php
Anjan Banda
 
What is IoT | The Structure of IoT | Future of IoT
What is IoT | The Structure of IoT | Future of IoT
International Institute of Information Technology (I²IT)
 
Fog computing
Fog computing
PRITI VISHWAKARMA
 
Api Testing.pdf
Api Testing.pdf
JitendraYadav351971
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
Betclic Everest Group Tech Team
 
Web app presentation
Web app presentation
zahid6
 
JAVA SCRIPT
JAVA SCRIPT
Go4Guru
 
SMARTIE
SMARTIE
DunavNET
 
LoRaWAN in Depth
LoRaWAN in Depth
APNIC
 
Seminar report of ewt
Seminar report of ewt
Ranol R C
 
Active server pages
Active server pages
mcatahir947
 
Fog computing
Fog computing
Mahantesh Hiremath
 
Server side programming
Server side programming
javed ahmed
 
Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]
BrowserStack
 
virtual hosting and configuration
virtual hosting and configuration
HAMZA AHMED
 
School Website Development Presentation
School Website Development Presentation
Ken Ouma
 
Client & server side scripting
Client & server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Server side scripting
Server side scripting
baabtra.com - No. 1 supplier of quality freshers
 

More Related Content

What's hot (20)

Introduction to XHTML
Introduction to XHTML
Hend Al-Khalifa
 
Server Side Programming
Server Side Programming
Milan Thapa
 
Semantic web
Semantic web
RehithaP
 
Intro to WebSockets
Intro to WebSockets
Gaurav Oberoi
 
Introduction to php
Introduction to php
Anjan Banda
 
What is IoT | The Structure of IoT | Future of IoT
What is IoT | The Structure of IoT | Future of IoT
International Institute of Information Technology (I²IT)
 
Fog computing
Fog computing
PRITI VISHWAKARMA
 
Api Testing.pdf
Api Testing.pdf
JitendraYadav351971
 
Windows Communication Foundation (WCF)
Windows Communication Foundation (WCF)
Betclic Everest Group Tech Team
 
Web app presentation
Web app presentation
zahid6
 
JAVA SCRIPT
JAVA SCRIPT
Go4Guru
 
SMARTIE
SMARTIE
DunavNET
 
LoRaWAN in Depth
LoRaWAN in Depth
APNIC
 
Seminar report of ewt
Seminar report of ewt
Ranol R C
 
Active server pages
Active server pages
mcatahir947
 
Fog computing
Fog computing
Mahantesh Hiremath
 
Server side programming
Server side programming
javed ahmed
 
Selenium 4 with Simon Stewart [Webinar]
Selenium 4 with Simon Stewart [Webinar]
BrowserStack
 
virtual hosting and configuration
virtual hosting and configuration
HAMZA AHMED
 
School Website Development Presentation
School Website Development Presentation
Ken Ouma
 

Viewers also liked (20)

Client & server side scripting
Client & server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Server side scripting
Server side scripting
baabtra.com - No. 1 supplier of quality freshers
 
Facebook Development for Beginners
Facebook Development for Beginners
Jesse Stay
 
Introduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The Institution
lisbk
 
Python games
Python games
dxbeeh
 
RDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_Cloud
Raminder Singh
 
Introduction to Facebook Python API
Introduction to Facebook Python API
Colin Su
 
Server and Client side comparision
Server and Client side comparision
Stew Duncan
 
Workshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDK
Dimitar Danailov
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
Abhishek Mishra
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDK
Colin Su
 
Website vs web app
Website vs web app
Immortal Technologies
 
Facebook Python SDK - Introduction
Facebook Python SDK - Introduction
Colin Su
 
Mobile app Vs Web App
Mobile app Vs Web App
Htain Lin Shwe
 
Facebook essay ideas
Facebook essay ideas
Lisa Shaw
 
Scripting languages
Scripting languages
teach4uin
 
Introduction To Facebook
Introduction To Facebook
guest9c21edf3
 
Kick Start Your Fraud Prevention
Kick Start Your Fraud Prevention
WhistleBlower Security Inc
 
Professional Front End Development
Professional Front End Development
nelsonmenezes
 
Scripting languages
Scripting languages
Diane Phillips Krebs
 
Facebook Development for Beginners
Facebook Development for Beginners
Jesse Stay
 
Introduction To Facebook: Opportunities and Challenges For The Institution
Introduction To Facebook: Opportunities and Challenges For The Institution
lisbk
 
Python games
Python games
dxbeeh
 
RDS_Photoscan_Eval_Cloud
RDS_Photoscan_Eval_Cloud
Raminder Singh
 
Introduction to Facebook Python API
Introduction to Facebook Python API
Colin Su
 
Server and Client side comparision
Server and Client side comparision
Stew Duncan
 
Workshop : Facebook JavaScript SDK
Workshop : Facebook JavaScript SDK
Dimitar Danailov
 
Introduction to Game programming with PyGame Part 1
Introduction to Game programming with PyGame Part 1
Abhishek Mishra
 
Introduction to Facebook JavaScript & Python SDK
Introduction to Facebook JavaScript & Python SDK
Colin Su
 
Facebook Python SDK - Introduction
Facebook Python SDK - Introduction
Colin Su
 
Facebook essay ideas
Facebook essay ideas
Lisa Shaw
 
Scripting languages
Scripting languages
teach4uin
 
Introduction To Facebook
Introduction To Facebook
guest9c21edf3
 
Professional Front End Development
Professional Front End Development
nelsonmenezes
 
Ad

Similar to introduction to server-side scripting (20)

Php Basics
Php Basics
Shaheed Udham Singh College of engg. n Tech.,Tangori,Mohali
 
Server Scripting Language -PHP
Server Scripting Language -PHP
Deo Shao
 
Introduction to Python Basics for PSSE Integration
Introduction to Python Basics for PSSE Integration
FarhanKhan978284
 
PPT 19.pptx
PPT 19.pptx
DrRavneetSingh
 
Php tutorialw3schools
Php tutorialw3schools
rasool noorpour
 
Php tutorial(w3schools)
Php tutorial(w3schools)
Arjun Shanka
 
php Chapter 1.pptx
php Chapter 1.pptx
HambaAbebe2
 
A brief introduction to C Language
A brief introduction to C Language
Mohamed Elsayed
 
1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master
jeeva indra
 
Materi Dasar PHP
Materi Dasar PHP
Robby Firmansyah
 
2CPP02 - C++ Primer
2CPP02 - C++ Primer
Michael Heron
 
Introduction Of C++
Introduction Of C++
Sangharsh agarwal
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Programming in PHP Course Material BCA 6th Semester
Programming in PHP Course Material BCA 6th Semester
SanthiNivas
 
JAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptx
AchieversIT
 
Full Stack Online Course in Marathahalli| AchieversIT
Full Stack Online Course in Marathahalli| AchieversIT
AchieversIT
 
Introduction to OpenMP
Introduction to OpenMP
Akhila Prabhakaran
 
Looping and switch cases
Looping and switch cases
MeoRamos
 
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 PHP
AAFREEN SHAIKH
 
Introduction to Python for Security Professionals
Introduction to Python for Security Professionals
Andrew McNicol
 
Server Scripting Language -PHP
Server Scripting Language -PHP
Deo Shao
 
Introduction to Python Basics for PSSE Integration
Introduction to Python Basics for PSSE Integration
FarhanKhan978284
 
Php tutorial(w3schools)
Php tutorial(w3schools)
Arjun Shanka
 
php Chapter 1.pptx
php Chapter 1.pptx
HambaAbebe2
 
A brief introduction to C Language
A brief introduction to C Language
Mohamed Elsayed
 
1336333055 php tutorial_from_beginner_to_master
1336333055 php tutorial_from_beginner_to_master
jeeva indra
 
POLITEKNIK MALAYSIA
POLITEKNIK MALAYSIA
Aiman Hud
 
Programming in PHP Course Material BCA 6th Semester
Programming in PHP Course Material BCA 6th Semester
SanthiNivas
 
JAVASCRIPT PPT [Autosaved].pptx
JAVASCRIPT PPT [Autosaved].pptx
AchieversIT
 
Full Stack Online Course in Marathahalli| AchieversIT
Full Stack Online Course in Marathahalli| AchieversIT
AchieversIT
 
Looping and switch cases
Looping and switch cases
MeoRamos
 
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 PHP
AAFREEN SHAIKH
 
Introduction to Python for Security Professionals
Introduction to Python for Security Professionals
Andrew McNicol
 
Ad

Recently uploaded (19)

Muscular_System_Scaffold_Presentation.pptx
Muscular_System_Scaffold_Presentation.pptx
Manikantan70
 
Basic Computer system servicing grade 7-12.pptx
Basic Computer system servicing grade 7-12.pptx
grendel3
 
最新版美国北西雅图学院毕业证(NSCC毕业证书)原版定制
最新版美国北西雅图学院毕业证(NSCC毕业证书)原版定制
Taqyea
 
miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiirs.pptx
miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiirs.pptx
ChandanKumarMajhi4
 
DS.pptx for study for a long ghuiiiiijjj
DS.pptx for study for a long ghuiiiiijjj
losbandidis55
 
AZ-900 Summary with all information that
AZ-900 Summary with all information that
FadiAlkanani1
 
最新版美国杜比克大学毕业证(UD毕业证书)原版定制
最新版美国杜比克大学毕业证(UD毕业证书)原版定制
taqyea
 
Godrej_Appliances_AC_Catalogue2021_Web_20103315_4339487c20.pdf
Godrej_Appliances_AC_Catalogue2021_Web_20103315_4339487c20.pdf
selvakishore8confide
 
ChatGPT_Presentation_Laraib (1) Based on document editing and rlhf experiment...
ChatGPT_Presentation_Laraib (1) Based on document editing and rlhf experiment...
rajveerverma425
 
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
taqyea
 
Max Power products list 2024 compone.pdf
Max Power products list 2024 compone.pdf
jmglpa
 
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
taqyed
 
Computer project for ai and non ai robot
Computer project for ai and non ai robot
shivaniarora32567
 
Pathways_to_Silicon_World_Presentation.pptx
Pathways_to_Silicon_World_Presentation.pptx
pralay55
 
Cryogenic Liquid Nitrogen Containers Introductions
Cryogenic Liquid Nitrogen Containers Introductions
3447752272
 
ECE_Embeded_Systems_Lecture_Notes of .pdf
ECE_Embeded_Systems_Lecture_Notes of .pdf
sudheerkurakula1218
 
Questions on Respiratory system..docxnnn
Questions on Respiratory system..docxnnn
medapatiramakrishnar
 
William_Shakespeare_Presentation (2).pptx
William_Shakespeare_Presentation (2).pptx
iriasmariela01
 
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
taqyed
 
Muscular_System_Scaffold_Presentation.pptx
Muscular_System_Scaffold_Presentation.pptx
Manikantan70
 
Basic Computer system servicing grade 7-12.pptx
Basic Computer system servicing grade 7-12.pptx
grendel3
 
最新版美国北西雅图学院毕业证(NSCC毕业证书)原版定制
最新版美国北西雅图学院毕业证(NSCC毕业证书)原版定制
Taqyea
 
miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiirs.pptx
miiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiirs.pptx
ChandanKumarMajhi4
 
DS.pptx for study for a long ghuiiiiijjj
DS.pptx for study for a long ghuiiiiijjj
losbandidis55
 
AZ-900 Summary with all information that
AZ-900 Summary with all information that
FadiAlkanani1
 
最新版美国杜比克大学毕业证(UD毕业证书)原版定制
最新版美国杜比克大学毕业证(UD毕业证书)原版定制
taqyea
 
Godrej_Appliances_AC_Catalogue2021_Web_20103315_4339487c20.pdf
Godrej_Appliances_AC_Catalogue2021_Web_20103315_4339487c20.pdf
selvakishore8confide
 
ChatGPT_Presentation_Laraib (1) Based on document editing and rlhf experiment...
ChatGPT_Presentation_Laraib (1) Based on document editing and rlhf experiment...
rajveerverma425
 
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
最新版意大利巴里理工大学毕业证(BARI毕业证书)原版定制
taqyea
 
Max Power products list 2024 compone.pdf
Max Power products list 2024 compone.pdf
jmglpa
 
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
原版一样(UAH毕业证书)德国海德堡大学毕业证多少钱
taqyed
 
Computer project for ai and non ai robot
Computer project for ai and non ai robot
shivaniarora32567
 
Pathways_to_Silicon_World_Presentation.pptx
Pathways_to_Silicon_World_Presentation.pptx
pralay55
 
Cryogenic Liquid Nitrogen Containers Introductions
Cryogenic Liquid Nitrogen Containers Introductions
3447752272
 
ECE_Embeded_Systems_Lecture_Notes of .pdf
ECE_Embeded_Systems_Lecture_Notes of .pdf
sudheerkurakula1218
 
Questions on Respiratory system..docxnnn
Questions on Respiratory system..docxnnn
medapatiramakrishnar
 
William_Shakespeare_Presentation (2).pptx
William_Shakespeare_Presentation (2).pptx
iriasmariela01
 
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
英国哈珀亚当斯大学学历认证查询{HAU学费单HAU成绩单复刻}原版制作
taqyed
 

introduction to server-side scripting

  • 2. • How does a Server-Side Page Work • Introduction to PHP CONTENT
  • 3. • "Server-side" just means that the control of the script is handled by the Web Crossing server rather than running a script on each user's personal computer. • Web Crossing runs the scripts and sends standard HTML (web pages) to each user's browser. • All the end user's browser has to worry about is displaying the results and does not have to worry about the underlying script used to generate the web pages. How does a Server-Side Page Work
  • 5. Examples of Server-side Scripting Language • ASP (*.asp) • ASP.NET (*.aspx) • ColdFusion Markup Language (*.cfm) • JavaServer Pages • PHP (*.php) • Python (*.py) • Ruby (*.rb, *.rbw) • SMX (*.smx) • Lasso (*.lasso) • Tcl (*.tcl) • WebDNA (*.dna,*.tpl)
  • 6. Introduction to PHP • PHP stands for PHP: Hypertext Preprocessor • PHP is a server-side scripting language, like ASP • PHP scripts are executed on the server • PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) • PHP is an open source software (OSS) • PHP is free to download and use
  • 7. Introduction to PHP • PHP files may contain text, HTML tags and scripts • PHP files are returned to the browser as plain HTML • PHP files have a file extension of ".php", ".php3", or ".phtml" • PHP is compatible with almost all servers used today (Apache, IIS, etc.) • PHP is FREE to download from the official PHP resource: www.php.net
  • 8. Basic PHP Syntax • A PHP scripting block always starts with <?php and ends with ?>. A PHP scripting block can be placed anywhere in the document. • 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. <?php : ?>
  • 9. Example • 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. • Two basic statements to output text with PHP: echo and print. • Note: The file must have the .php extension. In file with the .html extension, the PHP code will not be executed.
  • 10. Comments in PHP • In PHP, we use // to make a single-line comment or /* and */ to make a large comment block. • Example: <html> <body> <?php //This is a comment /* This is a comment block */ ?> </body> </html>
  • 11. Variables in PHP • 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; • Example: <?php $txt = "JKA"; $number = 1517; ?>
  • 12. Variable Naming Rules • 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. Strings in PHP • String variables are used for values that contains character strings. • After we create a string we can manipulate it. A string can be used directly in a function or it can be stored in a variable. • Example:
  • 14. The Concatenation Operator • The concatenation operator (.) is used to put two string values together. • To concatenate two variables together, use the dot (.) operator. • Example:
  • 15. Using the strlen() function • The strlen() function is used to find the length of a string. • The length of a string is often used in loops or other functions, when it is important to know when the string ends. (i.e. in a loop, we would want to stop the loop after the last character in the string) • Example:
  • 16. Using the strpos( ) function • The strpos() function is used to search for a string or character within a string. • If a match is found in the string, this function will return the position of the first match. If no match is found, it will return FALSE. • Example: • As you see the position of the string "world" in our string is position 6. The reason that it is 6, and not 7, is that the first position in the string is 0, and not 1.
  • 21. Conditional statement • The If...Else Statement – Syntax: – Example:
  • 22. Conditional statement • The ElseIf Statement – Syntax: – Example:
  • 23. Looping • In PHP we have the following looping statements: a) while - loops through a block of code if and as long as a specified condition is true b) do...while - loops through a block of code once, and then repeats the loop as long as a special condition is true c) for - loops through a block of code a specified number of times d) foreach - loops through a block of code for each element in an array
  • 24. The for Statement • Syntax: – init: Is mostly used to set a counter, but can be any code to be executed once at the beginning of the loop statement. – cond: Is evaluated at beginning of each loop iteration. If the condition evaluates to TRUE, the loop continues and the code executes. If it evaluates to FALSE, the execution of the loop ends.
  • 25. The for Statement – incr: Is mostly used to increment a counter, but can be any code to be executed at the end of each loop. • Example:
  • 26. The while Statement • Syntax: • Example:
  • 27. The do...while Statement • Syntax: • Example:
  • 28. PHP Functions • A function is a block of code that can be executed whenever we need it. Creating PHP functions: All functions start with the word "function()" Name the function - It should be possible to understand what the function does by its name. The name can start with a letter or underscore (not a number) Add a "{" - The function code starts after the opening curly brace Insert the function code Add a "}" - The function is finished by a closing curly brace
  • 30. PHP Functions - Adding parameters • To add more functionality to a function, we can add parameters. A parameter is just like a variable. • Example:
  • 32. PHP Functions - Return values • Functions can also be used to return values. • Example: