+ All Categories
Home > Science > PHP Hypertext Preprocessor

PHP Hypertext Preprocessor

Date post: 25-Jan-2017
Category:
Upload: adeel990
View: 144 times
Download: 0 times
Share this document with a friend
34
By: MUHAMMAD ADEEEL
Transcript
Page 1: PHP Hypertext Preprocessor

By: MUHAMMAD ADEEEL

Page 2: PHP Hypertext Preprocessor

What is PHP ?The PHP Hypertext Preprocessor (PHP -- yes, the first "P" in the acronym does indeed

stand for PHP!)

Allows web developers to create dynamic content that interacts with databases.

PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

Page 3: PHP Hypertext Preprocessor

PHP is a widely-used, open source scripting language PHP scripts are executed on the server PHP is free to download and use PHP can generate dynamic page content PHP can create, open, read, write, delete, and close files on the

server PHP can collect form data PHP can send and receive cookies PHP can add, delete, modify data in your database PHP can be used to control user-access PHP can encrypt data

What is PHP?

Page 4: PHP Hypertext Preprocessor

PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)

PHP is compatible with almost all servers used today (Apache, IIS, etc.)

PHP supports a wide range of databases

PHP is free. Download it from the official PHP resource: www.php.net

PHP is easy to learn and runs efficiently on the server side

What is PHP?

Page 5: PHP Hypertext Preprocessor

HTML CSS JAVASCRIPT JQUERY

You have to Learn Before PHP

Page 6: PHP Hypertext Preprocessor

Development started in 1994, by Rasmus Lerdorf.

PHP originally abbreviation for ‘Personal Home Pages’, now ‘PHP Hypertext Preprocessor’

Open Source

Server-side Scripting(executes on Server.)

Used to make web application

HTML-embedded scripting language

Cross-platform

Main Features of PHP Simpler and faster to develop

applications

Interpreted Language

Loosely typed language

PHP is compatible with almost all servers used today (Apache, IIS, etc.)

PHP Support Many Databases like (Mysql ,SQL Server ,Oracle)

Page 7: PHP Hypertext Preprocessor

Light-weight

Cross-platform compatible

Procedural / Object Oriented programming

Supports wide range of Databases

Supports wide variety of outputs

Open source

Advantages of PHP

Page 8: PHP Hypertext Preprocessor

PHP Software

A Web Server (Apache , IIS)

An RDBMS (DATABASE Software) (MYSQL)

What We Need For PHP ?

Page 9: PHP Hypertext Preprocessor

There Are Different Development Packages available for PHP.(Package:-collection Of Software's.)

These Are Some Development Packages:-

• XAMPP Server

• WAMP Server

• LAMP Server

• MAMP Server

• SAMP Server

How to Install PHP ?

Page 10: PHP Hypertext Preprocessor

For XAMPP Apache visit: https://www.apachefriends.org/download.html

How to Install Web Servers

Page 11: PHP Hypertext Preprocessor

XAMPP (X Cross Platform) Provide APACHE , MYSQL , PHP , PERAL

WAMP (W Windows) Provide APACHE , MYSQL , PHP

LAMP (L LINUX)

MAMP (M Macintosh)

SAMP (S Sun Solaris)

Web Development Packages

Page 12: PHP Hypertext Preprocessor

• written in the C programming language• Rasmus Lerdorf in 1994 • for use in monitoring his online resume and related

personal information.• For this reason, PHP originally stood for

• "Personal Home Page"

• Because php libraries are already compiled and processed.

• Person request any php page in browser address bar that request first go to server for example Apache is running on that server.

• Server interpret php files and return back response in form of HTML

Page 13: PHP Hypertext Preprocessor

Most software we use have been compiled. This means that its computer code has been put through an application that translates it into a form your computer can understand. After a program has been compiled, it's nearly impossible to modify it or see exactly how it was created.

Open source software includes the source code along with the compiled code. People who write open source software actually encourage others to customize it

Cross-platform software can run on most or all systems with little or no modification

Page 14: PHP Hypertext Preprocessor

Not limited to output HTML.

Abilities includes outputting images

PDF files and

even Flash movies

You can also output easily any text, such as XHTML and any other XML file.

OUTPUT

Page 15: PHP Hypertext Preprocessor

Basic Syntax

<?php// PHP code goes here

?>

Page 16: PHP Hypertext Preprocessor

Basic Syntax

<!DOCTYPE html><html><body>

<h1>My first PHP page</h1>

<?phpecho "Hello World!";

?>

</body></html>

PHP Code will include in <Body> Tag

Page 17: PHP Hypertext Preprocessor

In PHP, a variable starts with the $ sign, followed by the name of the variable.

PHP has three different variable scopes: local global Static

PHP Variables<!DOCTYPE html>

<html><body>

<?php$txt = "W3Schools.com";

echo "I love " . $txt . "!";?>

</body></html>

Page 18: PHP Hypertext Preprocessor

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.

PHP echo & Print Statements

<?phpecho "<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.";?>

Page 19: PHP Hypertext Preprocessor

PHP supports the following data types: String Integer Float (floating point numbers - also called double) Boolean Array Object NULL Resource

PHP Data Types

Page 20: PHP Hypertext Preprocessor

Operators are used to perform operations on variables and values.

PHP divides the operators in the following groups:

Arithmetic operators Assignment operators Comparison operators Increment/Decrement operators Logical operators String operators Array operators

PHP Operators

Page 21: PHP Hypertext Preprocessor
Page 22: PHP Hypertext Preprocessor

A function name can start with a letter or underscore (not a number).

PHP Functions<?php

function familyName($fname) {    echo "$fname Refsnes.<br>";

}

familyName("Jani");familyName("Hege");familyName("Stale");

familyName("Kai Jim");familyName("Borge");

?>

Page 23: PHP Hypertext Preprocessor

The PHP superglobals $_GET and $_POST are used to collect form-data.

PHP Form Handling

<html><body>

Welcome <?php echo $_GET["name"]; ?><br>Your email address is: <?php echo $_GET["email"]; ?>

</body></html>

<html><body>

Welcome <?php echo $_POST["name"]; ?><br>

Your email address is: <?php echo $_POST["email"]; ?>

</body></html>

Page 24: PHP Hypertext Preprocessor

Both GET and POST create an array $_GET is an array of variables passed to the current script via the

URL parameters. $_POST is an array of variables passed to the current script via

the HTTP POST method. Information sent from a form with the GET method is visible to

everyone.  Information sent from a form with the POST method is invisible

to others. 

GET VS POST

Page 25: PHP Hypertext Preprocessor

to open files is with the fopen() function. The fread() function reads from an open

file. The fclose() function is used to close an

open file. The fgets() function is used to read a

single line from a file. The feof() function checks if the "end-of-

file" (EOF) has been reached. The fgetc() function is used to read a

single character from a file.

PHP File Open/Read/Close

<?php$myfile =

fopen("webdictionary.txt", "r");

// some code to be executed....

fclose($myfile);?>

Page 26: PHP Hypertext Preprocessor

The fopen() function is also used to create a file. The fwrite() function is used to write to a file. The first parameter of fwrite() contains the name of the

file to write to and the second parameter is the string to be written.

PHP File Create/Write

Page 27: PHP Hypertext Preprocessor

Several predefined variables in PHP are "superglobals", which means that they are always accessible, regardless of scope - and you can access them from any function, class or file without having to do anything special.

The PHP superglobal variables are:

$GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION

PHP Superglobal

Page 28: PHP Hypertext Preprocessor

A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. Each time the same computer requests a page with a browser, it will send the cookie too. With PHP, you can both create and retrieve cookie values.

A cookie is created with the setcookie() function.

PHP Cookie<?php

$cookie_name = "user";$cookie_value = "John Doe";setcookie($cookie_name, $cookie_value, time() +

(86400 * 30),"/"); // 86400 = 1 day?>

<html><body>

<?phpif(!

isset($_COOKIE[$cookie_name])) {    echo "Cookie named '" .

$cookie_name . "' is not set!";} else {

    echo "Cookie '" . $cookie_name . "' is set!<br>";    echo "Value is:

" . $_COOKIE[$cookie_name];}?>

</body></html>

Page 29: PHP Hypertext Preprocessor

A session is a way to store information (in variables) to be used across multiple pages

A session is started with the session_start() function.

Session variables are set with the PHP global variable: $_SESSION.

PHP Sessions <?php

// Start the sessionsession_start();

?><!DOCTYPE html>

<html><body>

<?php// Set session variables

$_SESSION["favcolor"] = "green";$_SESSION["favanimal"] = "cat";

echo "Session variables are set.";?>

</body></html>

Page 30: PHP Hypertext Preprocessor

PHP 5 and later can work with a MySQL database using: MySQLi extension (the "i" stands for improved) PDO (PHP Data Objects) PDO will work on 12 different database systems, where

as MySQLi will only work with MySQL databases.

How to Connect PHP with MySQL Database.

Page 31: PHP Hypertext Preprocessor

For MySQLi Installation go to:  http://php.net/manual/en/mysqli.installation.php

For PDO Installation go to: http://php.net/manual/en/pdo.installation.php

How to Connect PHP with MySQL Database (cont.)

Page 32: PHP Hypertext Preprocessor

Connect with MySQLi

<?php$servername = "localhost";$username = "username";$password = "password";

// Create connection$conn = new mysqli($servername, $username, $password);

// Check connectionif ($conn->connect_error) {    die("Connection failed: " . $conn->connect_error);} echo "Connected successfully";?>

Page 33: PHP Hypertext Preprocessor

Connect with PDO<?php$servername = "localhost";$username = "username";$password = "password";

// Create connection$conn = mysqli_connect($servername, $username, $password);

// Check connectionif (!$conn) {    die("Connection failed: " . mysqli_connect_error());}echo "Connected successfully";?>

Page 34: PHP Hypertext Preprocessor

Thank You…..


Recommended