PHP is a widely preferred side-server language, which is the key feature for website development. It is free and an open source for the PHP language that could be used for the uplifting of your website and could help to improve your clientele. PHP codes and HTML codes could be combined and could b used for scripting purpose also.
www.northpolewebservice.com
3. āPHP is a server-side scripting language designed specifically for the Web.
Within an HTML page, you can embed PHP code that will be executed each
time the page is visited. Your PHP code is interpreted at the Web server and
generates HTML or other output that the visitor will seeā (āPHP and MySQL
Web Developmentā, Luke Welling and Laura Thomson, SAMS)
Introduction to PHP
www.northpolewebservice.com
4. ā 1994: Created by Rasmis Lesdorf, software engineer (part of Apache Team)
ā 1995: Called Personal Home Page Tool, then released as version 2 with
name PHP/FI (Form Interpreter, to analyze SQL queries)
ā Half 1997: used by 50,000 web sites
ā October 1998: used by 100,000 websites
ā End 1999: used by 1,000,000 websites
PHP History
www.northpolewebservice.com
5. Alternatives to PHP
ā Practical extraction and Report Language (Perl)
ā Active Server Pages (ASP)
ā Java server pages (JSP)
ā Ruby
www.northpolewebservice.com
6. How PHP generates
HTML/JS Web pages
2
Client
Browser
1 PHP
module
3
4
Apache
1: Client from browser send HTTP request (with POST/GET
variables)
2: Apache recognizes that a PHP script is requested and sends the
request to PHP module
3: PHP interpreter executes PHP script, collects script output and
sends it back
4: Apache replies to client using the PHP script output as HTML
output
www.northpolewebservice.com
7. Hello World! (web oriented)
<html>
<head>
<title>My personal Hello World! PHP script</title>
</head>
<body>
<?
echo āHello World!ā;
?>
</html>
PHP tag, allow to insert PHP
code. Interpretation by PHP
module will substitute the code
with code output
www.northpolewebservice.com
8. Example of PHP :
ļ <!DOCTYPE html>
<html>
<body>
<?php
echo "My first PHP
script!";
?>
</body>
</html>
Output:
My first PHP script!
www.northpolewebservice.com
9. PHP echo and print statements:-
ā¢echo and print are more or less the same. They are both
used to output data to the screen.
ā¢The differences are small: echo has no return value
while print has a return value of 1 so it can be used in
expressions. echo can take multiple parameters
(although such usage is rare) while print can take one
argument. echo is marginally faster than print.
www.northpolewebservice.com
10. Example of echo statements:
ļ <!DOCTYPE html>
<html>
<body>
<?php
echo "<h2>PHP is
Fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn
PHP!<br>";
echo "This ", "string ", "was
", "made ", "with multiple
parameters.";
?>
< >/body
</html>
ļ Output:
PHP is Fun!
Hello world!
I'm about to learn PHP!
This string was made with
multiple parameters.
www.northpolewebservice.com
11. Example of print statements:
ļ <!DOCTYPE html>
<html>
<body>
?php<
print "<h2>PHP is
Fun!</h2>";
print "Hello world!<br>";
print "I'm about to learn
PHP!";
?>
</body>
< >/html
ļ Output:
PHP is Fun!
Hello world!
I'm about to learn PHP!
www.northpolewebservice.com
12. PHP Operators
Operators are used to operate on values. There are
four classifications of operators:
> Arithmetic
> Assignment
> Comparison
> Logical
www.northpolewebservice.com
14. PHP Conditional Statements
ā¢> if statement - use this statement to execute some code
only if a specified condition is true
ā¢> if...else statement - use this statement to execute some
code if a condition is true and another code if the
condition is false
ā¢> if...elseif....else statement - use this statement to select
one of several blocks of code to be executed
ā¢> switch statement - use this statement to select one of
many blocks of code to be executed
www.northpolewebservice.com
15. ā¢Use the if....else statement to execute some code if a
condition is true and another code if a condition is
false.
www.northpolewebservice.com
16. Arrays (I)
ā¢ Groups a set of variables, every element stored into an array as an
associated key (index to retrieve the element)
$books = array( 0=>āphp manualā,1=>āperl manualā,2=>āC manualā);
$books = array( 0=>āphp manualā,āperl manualā,āC manualā);
$books = array (āphp manualā,āperl manualā,āC manualā);
echo $books[2]; output: C manual
ā¢ Arrays with PHP are associative
$books = array( āphp manualā=>1,āperl manualā=>1,āC manualā=>1); // HASH
echo $books[āperl manualā]; output: 1
$books[ālisp manualā] = 1; // Add a new element
www.northpolewebservice.com
17. Arrays (II)
ā¢ Working on an arrays
$books = array( āphp manualā,āperl manualā,āC manualā);
ā¢ Common loop
for ($i=0; $i < count($books); $i++)
print ($i+1).ā-st book of my library: $books[$i]ā;
ā¢ each
$books = array( āphp manualā=>1,āperl manualā=>2,āC manualā=>3);
while ($item = each( $books )) // Retrieve items one by one
print $item[āvalueā].ā-st book of my library: ā.$item[ākeyā];
// each retrieve an array of two elements with key and value of current element
ā¢ each and list
while ( list($value,$key) = each( $books ))
print ā$value-st book of my library: $keyā;
// list collect the two element retrieved by each and store them in two
different // variables
www.northpolewebservice.com
18. Arrays (III)
ā¢ Multidimensional arrays
$books = array( array(ātitleā=>āphp manualā,āeditorā=>āXā,āauthorā=>āAā),
array(ātitleā=>āperl manualā,āeditorā=>āYā,āauthorā=>āBā),
array(ātitle=>āC manualā,āeditorā=>āZā,author=>āCā));
ā¢ Common loop
for ($i=0; $i < count($books); $i++ )
print ā$i-st book, title: ā.$books[$i][ātitleā].ā author: ā.$books[$i][āauthorā].
ā editor: ā.$books[$i][āeditorā];
// Add .ānā for text new page or ā.<BR>ā for HTML new page;
ā¢ Use list and each
for ($i=0; $i < count($books); $i++)
{
print ā$i-st book is: ā;
while ( list($key,$value) = each( $books[$i] ))
print ā$key: $value ā;
print ā<BR>ā; // or ānā
}
www.northpolewebservice.com
20. Encapsulation
<?
class dayOfWeek {
var $day,$month,$year;
function dayOfWeek($day,$month,$year)
{
$this->day = $day;
$this->month = $month;
$this->year = $year;
}
function calculate(){
if ($this->month==1){
$monthTmp=13;
$yearTmp = $this->year - 1;
}
if ($this->month == 2){
$monthTmp = 14;
$yearTmp = $this->year - 1;
}
$val4 = (($month+1)*3)/5;
$val5 = $year/4;
$val6 = $year/100;
$val7 = $year/400;
$val8 = $day+($month*2)+$val4+$val3+$val5-
$val6+$val7+2;
$val9 = $val8/7;
$val0 = $val8-($val9*7);
return $val0;
}
}
// Main
$instance =
new
dayOfWeek($_GET[ādayā],$_GET[āweekā],$
_GET[ā monthā]);
print āYou born on ā.$instance->calculate().ānā;
?>
www.northpolewebservice.com
21. Inheritance
Allow the creation of a hierarchy of classes
Class reuseMe {
function
reuseMe(){...}
function
doTask1(){...}
function
doTask2(){...}
function
doTask3(){...}
}
Class extends reuseMe {
function example(){
... // local initializations
// call super constructor
reuseMe::reuseMe();
}
function doTask4(){...}
function doTask5(){...}
function doTask6(){...}
}
www.northpolewebservice.com
22. Polymorphism
A member function can override superclass
implementation. Allow each subclass to
reimplement a common interfaces.
class reuseMe {
function
reuseMe(){...}
function
doTask1(){...}
function
doTask2(){...}
function
doTask3(){...}
}
Class extends reuseMe {
function example(){
... // local initializations
// call super constructor
reuseMe::reuseMe();
}
function doTask4(){...}
function doTask5(){...}
function doTask6(){...}
function doTask3(){...}
}
www.northpolewebservice.com
23. Multiple Inheritance not actually supported by
PHP
class reuseMe1 {
function reuseMe1(){...}
function doTask1(){...}
function doTask2(){...}
function doTask3(){...}
}
class reuseMe2 {
function reuseMe2(){...}
function doTask3(){...}
function doTask4(){...}
function doTask5(){...}
}
class extends reuseMe1,reuseMe2 {...}
www.northpolewebservice.com
24. Contact us:- To find out more or how we can help you better
Address:- C-127 ,2nd Floor, Ozi gym Building , Phase 8, Industrial Area,
Mohali, 160055
Phone no:- (+91) 8872155107, 9779127768, 8360890672
Email:- npolewebservice@gmail.com
www.northpolewebservice.com