Top Banner
1 PHP Introduction to PHP Basic Syntax of PHP Variables, Constant, Data Type, Type Casting Getting Data From Client PHP Database Manipulation
38

1 PHP Introduction to PHP Basic Syntax of PHP Variables, Constant, Data Type, Type Casting Getting Data From Client PHP Database Manipulation.

Dec 13, 2015

Download

Documents

Deja Hatley
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

1

PHP

Introduction to PHP Basic Syntax of PHP

Variables, Constant, Data Type,Type Casting

Getting Data From Client PHP Database Manipulation

Page 2: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

2

Introduction PHP

PHP: Hypertext Preprocessor Originally called “Personal Home Page

Tools” Popular server-side scripting technology Open-source

Anyone may view, modify and redistribute source code

Supported freely by community Platform independent

Page 3: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

3

Basic Syntax of PHP

Basic application Scripting delimiters

<? php ?> Must enclose all script code

Variables preceded by $ symbol Case-sensitive

Page 4: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

4

Basic Syntax of PHP

End statements with semicolon Comments

// for single line /* */ for multiline

Filenames end with .php by convention

Page 5: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

5

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3

4 <!-- Fig. 26.1: first.php -->

5 <!-- Our first PHP script -->

6

7 <?php

8 $name = "LunaTic"; // declaration

9 ?>

10

11 <html xmlns = "http://www.w3.org/1999/xhtml">

12 <head>

13 <title>A simple PHP document</title>

14 </head>

15

16 <body style = "font-size: 2em">

17 <p>

18 <strong>

19

20 <!-- print variable name’s value -->

21 Welcome to PHP, <?php print( "$name" ); ?>!

22 </strong>

23 </p>

24 </body>

25 </html>

Declare variable $name

Scripting delimiters

Single-line comment

Function print outputs the value of variable $name

Page 6: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

6

Basic Syntax of PHP

Simple PHP program

Page 7: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

7

Basic Syntax of PHP

Variable

Variable –area of memory set aside to store information, and it is assigned a particular identifier by the programmer.

Begin with a dollar ‘$’ sign. To assign a value to variable ,use the equals

sign or assignment ‘= ’ operator.

$author = “William Shakespear”;

Page 8: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

8

Basic Syntax of PHP

Case-sensitive :$author = “William

Shakespear”;

$Author = “William Shakespear”;

Above codes actually create two separate variables

Page 9: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

9

<html> <body> <? $actor=”Sean Connery”; echo $actor; ?> </body></html>

Page 10: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

10

Basic Syntax of PHP

Data Types

Data type Description int, integer Whole numbers (i.e., numbers without a decimal point). float, double Real numbers (i.e., numbers containing a decimal point). string Text enclosed in either single ('') or double ("") quotes. bool, Boolean True or false. array Group of elements of the same type. object Group of associated data and methods. Resource An external data source. NULL No value. Fig. 26.2 PHP data types.

Page 11: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

11

Basic Syntax of PHP

String Data Type

Holds textual information or words, and can even hold full sentences.

Everything stored inside quotation marks automatically becomes text, even numeric data.

$CarType= “Cadillac”;

$EngineSize=“2.6”;

Page 12: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

12

Basic Syntax of PHP

String Concatenation

The process of adding one string to another –example : Attach one string to the end of another.

Use .(period) as the concatenation operator.

$Car= $CarType.$EngineSize;

Cadillac2.6

Page 13: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

13

Basic Syntax of PHP

Numeric Data Type

Holds two different numeric data types- integers (whole numbers) & doubles (floating point numbers) .

No quotation marks.

$an_integer= 33;

$another_integer = -5797

$a_double= 4.567;

$another_double = -23.2

Page 14: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

14

Basic Syntax of PHP

Simple Mathematical Operations

Numerical operators can use to perform mathematical operations.

+ , * , - , / , % (8%5=3)

Page 15: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

15

<HTML>

<BODY>

<?php

$Salary = 15000;

$TaxRate = 20;

$Pension = 3;

$BeforePensionIncome = $Salary - (($Salary / 100) * $TaxRate);

$AfterPensionIncome = $BeforePensionIncome - (($BeforePensionIncome/100)*$Pension);

echo "Before Pension Deductions:$BeforePensionIncome<BR>";

echo "After Pension Deductions:$AfterPensionIncome";

?>

</BODY

</HTML>

Page 16: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

16

Page 17: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

17

Basic Syntax of PHP

Type Casting

$NewVariable = 13;

$NewVariable = (string) $NewVariable ;

$NewVariable = 13;

$NewVariable = (string) $NewVariable ;

$NewVariable = (integer) $NewVariable ;

Page 18: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

18

Basic Syntax of PHPgettype and settype gettype()– to determine the current data type of

variable.gettype($number);

To display :$number = 5;

echo gettype($number);

Output :integer

settype()– to specifically set the data type.$number = 10;

settype($number, “string”);

Page 19: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

19

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

3

4 <!-- Fig. 26.3: data.php -->

5 <!-- Demonstration of PHP data types -->

6

7 <html xmlns = "http://www.w3.org/1999/xhtml">

8 <head>

9 <title>PHP data types</title>

10 </head>

11

12 <body>

13

14 <?php

15

16 // declare a string, double and integer

17 $testString = "3.5 seconds";

18 $testDouble = 79.2;

19 $testInteger = 12;

20 ?>

21

Assign a string to variable $testString

Assign a double to variable $testDouble

Assign an integer to variable $testInteger

Page 20: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

20

22 <!-- print each variable’s value -->

23 <?php print( $testString ); ?> is a string.<br />

24 <?php print( $testDouble ); ?> is a double.<br />

25 <?php print( $testInteger ); ?> is an integer.<br />

26

27 <br />

28 Now, converting to other types:<br />

29 <?php

30

31 // call function settype to convert variable

32 // testString to different data types

33 print( "$testString" );

34 settype( $testString, "double" );

35 print( " as a double is $testString <br />" );

36 print( "$testString" );

37 settype( $testString, "integer" );

38 print( " as an integer is $testString <br />" );

39 settype( $testString, "string" );

40 print( "Converting back to a string results in

41 $testString <br /><br />" );

42

43 $data = "98.6 degrees";

Print each variable’s value

Call function settype to convert the data type of variable $testString to a double.

Call function settype to convert the data type of variable $testString to an integer.

Convert variable $testString back to a string

Page 21: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

21

44

45 // use type casting to cast variables to a

46 // different type

47 print( "Now using type casting instead: <br />

48 As a string - " . (string) $data .

49 "<br />As a double - " . (double) $data .

50 "<br />As an integer - " . (integer) $data );

51 ?>

52 </body>

53 </html>

Use type casting to cast variable $data to different types

Page 22: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

22

Type conversion

Page 23: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

23

Basic Syntax of PHP

Constants An identifier , which takes a value that cannot be

changed.

The Define Keyword Need a special keyword define. Don’t need to be prefixed with a dollar sign. Constant names are by convention all in upper case.

define(“FREEZINGPOINTCENTIGRADE”, 0);

Constant name Constant value

Page 24: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

24

Basic Syntax of PHP Constant that contains text – enclose the constant value

with quotation marks, example :define(“INDEPENDENCEDAY”, “31st August”);define(“COUNTRY”, “Malaysia”);

You can use echo() to display constants on web pages.

You can also append them to text, by using the concatenate operator.

echo “Independence Day is on” . INDEPENDENCEDAY ;

Page 25: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

25

Basic Syntax of PHP

Always make sure that constant name appears outside the quotation marks.

echo “Independence Day is on INDEPENDENCEDAY”;

OUTPUT = Independence Day is the INDEPENDENCEDAY

PHP also has its own built-in constants, example:echo PHP_OS;

(use to reflect values of OS that PHP is running on)

Page 26: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

26

Getting Data From Client

Notes can be obtained from:http://metalab.uniten.edu.my/~faridah/getting_data_from_client.doc

Page 27: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

27

PHP Database Manipulation

PHP supports for a wide range of databases.

The following databases are

currently supported:

Adabas DInterBase

PostgreSQL dBase FrontBase SQLite Empress mSQL Solid Direct MS-SQL

Sybase Hyperwave MySQL Velocis IBM DB2 ODBC Unix dbm Informix Oracle (OCI7 and OCI8)  Ingres

Page 28: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

28

What is MySQL?

MySQL is a small database server MySQL is ideal for small and medium

applications MySQL supports standard SQL MySQL compiles on a number of

platforms MySQL is free to download and use

Page 29: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

29

Connecting to Database

<html><head><title>Connect Server</title></head><body><?$link = mysql_connect("localhost")or die("Connect Error: ".mysql_error());print "Successfully connected.\n";mysql_close($link);?></body></html>

Page 30: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

30

Inserting Data into Database

form_insert_record.php

<html><head><title>Birthdays Insert Form</title></head><body><table width="300" cellpadding="5" cellspacing="0" border="2"><tr align="center" valign="top"><td align="left" colspan="1" rowspan="1" bgcolor="64b1ff"><h3>Insert Record</h3><form method="POST" action="insert.php"><?print "Enter name: <input type=text name=name size=20><br>\n";

Page 31: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

31

Inserting Data into Database

print "Enter Birthday: <input type=text name=birthday size=10><br>\n";print "<br>\n";print "<input type=submit value=Submit><input type=reset>\n";?></form></td></tr></table></body></html>

Page 32: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

32

Inserting Data into Databaseinsert.php<?$name=$_POST['name']; $birthday=$_POST['birthday']; $db="mydatabase";$link = mysql_connect("localhost");if (! $link)die("Couldn't connect to MySQL");mysql_select_db($db , $link)or die("Couldn't open $db: ".mysql_error());//mysql_query ("INSERT INTO birthdays (name, //birthday) VALUES ('Peggy', 'June4')");mysql_query ("INSERT INTO birthdays (name, birthday) VALUES ('$name','$birthday')");echo "Record Inserted";mysql_close($link);?>

Page 33: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

33

Displaying Data from Databasedisplay.php<html><head><title>(Title Here)</title></head><body><?php$db="mydatabase";$link = mysql_connect("localhost");if (! $link)die("Couldn't connect to MySQL");mysql_select_db($db , $link)or die("Couldn't open $db: ".mysql_error());$result = mysql_query( "SELECT * FROM birthdays" )or die("SELECT Error: ".mysql_error());$num_rows = mysql_num_rows($result);

Page 34: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

34

Displaying Data from Databaseprint "There are $num_rows records.<P>";print "<table width=200 border=1>\n";while ($get_info = mysql_fetch_row($result)){ print "<tr>\n";foreach ($get_info as $field) print "\t<td><font face=arial size=1/>$field</font></td>\n"; print "</tr>\n";}print "</table>\n";mysql_close($link);?></body></html>

Page 35: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

35

Deleting Data from Databaseform_delete.php<html><head><title>Birthdays Delete Form</title></head><body><?$db="mydatabase";$link = mysql_connect("localhost");if (! $link)die("Couldn't connect to MySQL");mysql_select_db($db , $link)or die("Couldn't open $db: ".mysql_error());$result = mysql_query( "SELECT * FROM birthdays" )or die("SELECT Error: ".mysql_error());$num_rows = mysql_num_rows($result);

Page 36: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

36

Deleting Data from Databaseprint "There are $num_rows records.<P>";print "<table width=200 border=1>\n";while ($get_info = mysql_fetch_row($result)){ print "<tr>\n";foreach ($get_info as $field) print "\t<td><font face=arial size=1/>$field</font></td>\n"; print "</tr>\n"; }print "</table>\n";mysql_close($link);?><br>

Page 37: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

37

Deleting Data from Database<form method="POST" action="delete.php"><pre>Enter Line Number to Delete: <input type="text" name="id" size="5"><input type="submit" value="Submit"><input type="reset"></pre> </form></body></html>

Page 38: 1 PHP  Introduction to PHP  Basic Syntax of PHP Variables, Constant, Data Type, Type Casting  Getting Data From Client  PHP Database Manipulation.

38

Deleting Data from Databasedelete.php<?$id=$_POST['id'];$db="mydatabase";$link = mysql_connect("localhost");if (! $link)die("Couldn't connect to MySQL");mysql_select_db($db , $link)or die("Couldn't open $db: ".mysql_error());mysql_query("DELETE FROM birthdays WHERE id=$id");echo "Record Updated";mysql_close($link);?>