• No results found

PHP MySQL Basic - Training Slides.ppt

N/A
N/A
Protected

Academic year: 2021

Share "PHP MySQL Basic - Training Slides.ppt"

Copied!
81
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction to PHP & MySQL

A 4 days Course

Presented by

(2)

Course Outline

Introduction to HTML

Introduction to PHP

PHP - The Language

Using Variables

Giving Your Code Life – Flow Control

Using Functions

Creating Custom Functions

Making Things Constant

Variable Scope – Now You See Me, Now You Don‟t!

Introduction to Database & MySQL

Using MySQL from PHP

(3)

Day 1

Introduction to HTML

Introduction to PHP

(4)

What is HTML?

Hyper-Text Markup

Language

Language for creating web

pages

Defines format & layout of a

document

Documents are Portable

Link multiple documents

Local and remote

documents

A simple text file

(5)

HTML Markup Tags

Single Tags

No Content or Child Tags

Syntax:

<tagname/> or <tagname>

Example:

(6)

HTML Markup Tags,

cont’d

Start and End Tags

Contains Content or Child Tags

Syntax:

<tagname>Some Content</tagname>

Example:

<p>The quick brown fox jumps over the lazy

(7)

HTML Comments

Comments are not rendered (displayed)

Syntax:

<!-- comment text -->

Example:

<!--

This is a HTML comment

-->

(8)

HTML Document Structure

Document Type

Declaration

HTML Container

HTML Header

HTML Body

(9)

DOCTYPE

HTML Document Structure

Common DOCTYPEs:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"

"http://www.w3.org/TR/html4/strict.dtd">

<!DOCTYPE HTML PUBLIC

"-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

(10)

HTML Container Tags

HTML Document Structure

Start Tag

End Tag

Description

<html>

</html>

HTML Container

<head>

</head>

HTML Header Section

<body>

</body>

HTML Body Section

(11)

HTML Layout Tags

Start Tag

End Tag

Description

<p>

</p>

Paragraph Text

<br/>

-

Insert Line Break

(12)

HTML Text Formatting Tags

Start Tag

End Tag

Description

<b>

</b>

Bold Text

<strong>

</strong>

Bold Text

<i>

</i>

Italic Text

<u>

</u>

Underline Text

<hr/>

-

Horizontal Line

<hn>

</hn>

Text Headers [ n = 1 – 6 ]

(13)

HTML List Tags

Start Tag

End Tag

Description

<ol>

</ol>

Ordered List

<ul>

</ul>

Unordered List

(14)

Ordered List Tag

Syntax:

<ol type=“[ 1 | I | i | A | a ]”>

[ list items ]</ol>

Example:

<ol>

<li>Item 1</li>

<li>Item 2</li>

(15)

Unordered List Tag

Syntax:

<UL type=“[ DISC | CIRCLE | SQUARE ]”>

[ list items ]</UL>

Example:

<UL>

<li>Item 1</li>

<li>Item 2</li>

(16)

HTML Table

Start Tag

End Tag

Description

<table>

</table>

Table Container

<tr>

</tr>

Table Row

(17)

HTML Table Example

<table

border=“0” cellpadding=“2” cellspacing=“2” width=“600”>

<tr>

<td

width=“200”>Row 1, Column 1</td>

<td

width=“400”>Row 1, Column 2</td>

</tr>

<tr>

<td align=“left” valign=“center”>Row 2, Column 1</td>

<td>Row 2, Column 2</td>

</tr>

(18)

HTML Tags

HTML Links

Start Tag

End Tag

Description

<a href=“[url]”>

</a>

Anchor link to a URL.

<a href=“#myId”>

</a>

Anchor link to an Target ID.

<a id=“myId”>

</a>

Target ID to link to.

(19)

HTML Forms

Start Tag

End Tag

Description

<form>

</form>

Form Container

<input />

-

Input Fields

<select>

</select>

Select Box Container

<option>

</option>

Select Box Options

<textarea>

</textarea>

Text Box

(20)

Form Tag

Syntax:

<FORM action=“<url>” method=“[ GET | POST ]”>

Example:

<FORM action=“register.php” method=“post”>

. . .

. . .

(21)

Input Tag

Attributes

type

TEXT | CHECKBOX | RADIO | PASSWORD | HIDDEN |

SUBMIT | RESET | BUTTON

name

value

size

maxlength

(22)

Input Tag,

cont’d

Example:

<INPUT type=“text” name=“fullname” size=“50”/>

<INPUT type=“password” name=“pass” size=“50”/>

<INPUT type=“radio” name=“sex” value=“m”/> Male

<INPUT type=“radio” name=“sex” size=“f”/> Female

<INPUT type=“checkbox” name=“class” size=“php_b”/>

<INPUT type=“checkbox” name=“class” size=“php_i”/>

<INPUT type=“checkbox” name=“active” size=“1”/> Yes

<INPUT type=“submit” name=“cmdSave” value=“Save”/>

(23)

Select Tag

Attributes

name

size

(24)

Option Tag

Used within SELECT tags.

Defines SELECT Items.

Attributes

value

selected

(25)

SELECT … OPTION

Example:

<SELECT name=“addr_state” size=“1”>

<OPTION value=“sel” selected>Selangor</OPTION>

<OPTION value=“joh”>Johor</OPTION>

<OPTION value=“ked”>Kedah</OPTION>

</SELECT>

(26)

SELECT … OPTION (multiple)

Example:

<SELECT name=“avail_state” size=“10” multiple>

<OPTION value=“sel” selected>Selangor</OPTION>

<OPTION value=“joh”>Johor</OPTION>

<OPTION value=“ked” selected>Kedah</OPTION>

</SELECT>

(27)

TextArea Tag

Attributes

rows

cols

wrap: [ soft | hard | off ]

CDATA

(28)

TextArea Tag,

cont’d

Example:

<TEXTAREA name=“notes” rows=“10” cols=“40”>

Text displayed in TextArea form field.

It supports multiple text lines.

</TEXTAREA>

(29)

What is PHP

Scripting Language

Server-side Scripting

Embedded Scripts

Based on C, C++, and Perl

Create web pages dynamically

Multi-platform (*nix, Windows)

Supports Apache and IIS web server

(30)

Server-side vs Client-side

Server-side

Pro

More secure

Client independent

Light-weight Client

Easier deployment

Con

Powerful hardware

High server resource

High Network resource

Client-side

Pro

Better response

Richer user interface

No or lighter server

requirements

Con

Less secure

Client dependent

Challenging

Deployment

(31)

PHP Basic Construct

<html>

<body>

<h1>HTML Title</h1>

<?php

echo “Hello from PHP”;

?>

</body>

</html>

HTML Section

PHP Section

HTML Section

(32)

Language Syntax

Start PHP Section

<?php or <?

End PHP Section

?>

PHP Statement

A_php_statement;

(33)

PHP Comments

Not executed

Source-code documentation

Disable parts of codes

C-style Comments

// Single line comment

/* Multi-line comment */

Perl-style Comments (not recommended)

(34)

Day 2

Using Variables

(35)

Data Types

Data Type

Description

String

“text”, „text‟

Integer

-2, -1, 0, 1, 2

Float

0.4, 1.234

Boolean

True, false, 0, <none zero>

Array

(36)

Variables

Syntax

$my_variable_1

$_my_variable

Case sensitive

Container to hold a value or values

Values can be changed

Variable name starts with an alphabet or underscore

Variable name consist of alphabets, underscores,

(37)

Giving Variables a Value

Examples

$my_string = “My String”;

$my_numbers = 123;

(38)

Arrays

Stores multiple values in a single variable

Stored values can be of different types

(39)

Index-based Array

Numeric indexes

Examples

$index_array[0] = “Item 1”;

$index_array[1] = “Item 2”;

$index_array[2] = “Item 3”;

(40)

Associate Array

Keys instead of numeric indexes

Examples

$kb_array[“one”] = “Item 1”;

$kb_array[“two”] = “Item 2”;

(41)

Constants

Value is fixed once created

Example – Creating constants

define(“MYCONST”, 23);

define(“MYCONSTSTR”, “My String”);

Example – Using constants

(42)

Operators

Operator Description

+

Addition

++

Increment

-

Subtraction

--

Decrement

*

Multiply

/

Division

%

Modulo

.

Concatenate (string)

Operator Description

=

Assignment

==

Equality

===

Exact Equality

!

Not

&&

Logical AND

||

Logical OR

>, >=

Greater (or Equal)

<, <=

Less (or Equal)

(43)

Form Variables

$_GET[<field_name>]

$_POST[<field_name>]

(44)

Flow Control

Conditional Statements

Loops

(45)

IF Statement

Syntax:

if ( <condition> ) {

[ block to be executed if <condition> is true ]

}

(46)

IF … ELSE

Syntax:

if ( <condition> ) {

[ block to be executed if <condition> is true ]

}

else {

[ block to be executed if <condition> is false ]

}

(47)

IF … ELSE IF

Syntax:

if ( <condition1> ) {

[ block to be executed if <condition1> is true ]

}

else if ( <condition2> ) {

[ block to be executed if <condition2> is true ]

}

(48)

Nested IF

Syntax:

if ( <condition1> ) {

[ block to be executed if <condition1> is true ]

if ( <condition2> ) {

[ block to be executed if

<condition2> is true ]

}

[ continue ]

}

(49)

Example of IF Statements

if( $_POST[„location‟] == „sel‟ ) {

print “Selangor”;

}

if( $_POST[„age‟] <=18 ) {

print “You must be above 18”;

}

else {

print “You may proceed”;

}

(50)

Loops

WHILE loop

FOR loop

(51)

WHILE Loop

Syntax:

while ( <condition> ) {

[ block to be executed

while <condition> is true ]

}

(52)

WHILE Loop Example

Example:

$i = 0;

while( $i < sizeof( $profile ) ) {

print “Item $i: “

. $profile[ $i ]

. „<br />‟;

$i++;

}

(53)

FOR Loop

Syntax:

for ( <init>; <condition>; <iterator> ) {

[ block to be executed

while <condition> is true ]

}

(54)

FOR Loop Example

Example:

for ( $i = 0; $i < sizeof( $profile ); $i++ ) {

print “Item $i: “

. $profile[ $i ]

. „<br />‟;

(55)

FOREACH Loop

Syntax 1:

foreach ( <array> as <var_value> ) {

[ block to be executed for each item in array ]

}

Syntax 2:

foreach ( <array> as <var_key> => <var_value> ) {

[ block to be executed for each item in array ]

}

(56)

FOREACH Loop Example

Example 1:

foreach ( $profile as $item ) {

print “Item: “

. $item

. „<br />‟;

}

Example 2:

foreach ( $profile as $key => $item ) {

print “Item “ . $key . “: “

. $item

. „<br />‟;

}

(57)

Day 3

Using Functions

Creating Custom Functions

Making Things Constant

Variable Scope – Now You See Me, Now

(58)

Using Functions

Syntax:

function_name([<param>])

Example:

echo date();

echo date( ‘d-m-Y’ );

$a = sprintf( ‘hello’ );

(59)

User-defined functions

Syntax:

function function_name() {

}

function function_name($param1, $param2=2) {

return $rv;

}

(60)

Variable Scope

Global Scope

Accessible throughout script

Local Scope

Accessible within a function

GLOBAL keyword

(61)

Global keyword

Example:

$cfgHost = „localhost‟;

function getHostName() {

global $cfgHost;

$label = „The hostname is: „; // local scope.

echo $label . $cfgHost;

(62)

Inserting External Files

include([<path>]<filename>);

include_once([<path>]<filename>);

require([<path>]<filename>);

(63)

Day 4

Introduction to Database & MySQL

Using MySQL from PHP

(64)

Database

A structured collection

of data

Contains 1 or more

Tables

db1 db1.table_1 db1.table_2 db1.table_3 db1.table_4

(65)

Table

Tables contain records

Records contain fields

(66)

Creating a Database

Syntax:

CREATE DATABASE dbname;

Example:

(67)

Using a Database

Syntax:

USE dbname;

Example:

(68)

Creating a Table

Syntax:

CREATE TABLE table_name (

field1_name field_spec,

field2_name field_spec

);

Example:

CREATE TABLE student (

st_id bigint primary key auto_increment,

st_fname varchar(100),

(69)

Querying a Table

Syntax:

SELECT <field_list> FROM <table_name>

[ WHERE <condition> ];

Example:

SELECT * FROM student;

(70)

Inserting a Record

Syntax:

INSERT INTO `table_name` (<fieldlist>) VALUES

(<valuelist>};

Example:

INSERT INTO student (st_fname, st_age) VALUES

( „Ahmad Albab‟, 20 );

(71)

Updating a Record

Syntax:

UPDATE table_name SET <field value list>

[ WHERE <condition> ];

Example:

UPDATE student

SET

st_fname = „Jat‟,

st_age = 22

WHERE st_id = 1;

(72)

Deleting a Record or Records

Syntax:

DELETE FROM table_name [ WHERE <condition> ];

Example:

DELETE FROM student WHERE st_id = 2;

(73)

PHP Functions for MySQL

PHP Function

Description

mysql_connect()

Connect to a MySQL database server

mysql_select_db()

Make a database active

mysql_query()

Execute SQL statement on active database

mysql_fetch_array()

Fetch a row from query result and return as

data as an array of fields and values

mysql_insert_id()

Returns the last inserted ID from an

auto_increment field

(74)

mysql_connect()

Syntax:

resource mysql_connect (

[string server

[, string username

[, string password

[, bool new_link

[, int client_flags]]]]]);

Example:

(75)

mysql_select_db()

Syntax:

bool mysql_select_db (

string database_name

[, resource link_identifier] )

Example:

(76)

mysql_query()

Syntax:

resource mysql_query (

string query

[, resource link_identifier] )

Example:

(77)

mysql_fetch_array()

Syntax:

array mysql_fetch_array (

resource result

[, int result_type] )

Example:

$row = mysql_fetch_array( $rh );

(78)

mysql_insert_id()

Syntax:

int mysql_insert_id(

[resource link_identifier] )

Example:

$newId = mysql_insert_id( $dbh );

(79)

mysql_error()

Syntax:

string mysql_error( [resource link_identifier] )

Example:

(80)

Putting It All Together

(81)

Thank You

Shaizar Md Daud @ Jat

[email protected]

Tel: 012-311 2506

References

Related documents

concentrate on the objective at hand, not on equipment. This &#34;forgiveness&#34; doesn't end when the shaft leaves your bow. Suppose the arrow passes near a branch or twig. If

The prototypes investigate the opportunities for a fashion designer to design for long life garments through scripting sustainable clothing use practices within the garment

The exact estimation of quantization effects requires numerical simulation and is not amenable to exact analytical methods.. But an approach that has proven useful is to treat

In memory of Harold Taub, beloved husband of Paula Taub by: Karen &amp; Charles Rosen.. Honouring Maria Belenkova-Buford on her marriage by: Karen &amp;

Investment risk management oversight at WellsCap is coordinated by “the Office of the CIO”, which consists of me (the CIO); Chief Equity Officer Jon Baranko; Head of LDI and

If an event is loaded in the Pilot Controller when Play 1 or Play 2 is selected, and you want to select the Record channel, you need to click the Erase button to unload the

• WoVG DataVic Access Policy and Intellectual Property Policy.. Victorian

Section III gives introduction about synchronous communication and its application in classic web development, also talks about the asynchronous communication used in Ajax