the Powerpoint presentation
Download
Report
Transcript the Powerpoint presentation
NMD202 Web Scripting
Week1
Contact Information
Email – [email protected]
Lecturer is a part time member of
staff. Students are encouraged to
use email to make an
appointment.
Resources
Website – to be provided
Set Text - Yank, K., C 2007. Build your own Database
Driven Website using PHP & MySQL., Sitepoint,
Collingwood, Victoria
Recommended Text - Valade, J.;C 2006. PHP and
MySQL, Your Visual Blueprint for Creating Dynamic,
Database-driven Web Sites. Hungry Minds Inc, U.S.
Schedule
Duration
Topics
Week 1
( Jul 25)
PHP Syntax
Week 2
(July 31)
PHP Operators,
expressions, constructs
Week 3
(Aug 7)
PHP Forms, server
validation, email
Week 4
(Aug 14)
MySql Concepts
Week 5
( Aug 21)
Handling Databases PHP
Week 6
(Aug 28)
File and IO operations
String manipulation
Week 7
(Sep 4)
MVC Patterns PHP
Week 8
(Sep 18)
Session and Cookies
Week 9
(Sep 25)
PHP & Ajax
Week 10
(Oct 2)
Libraries
Week 11
(Oct 9)
Object Oriented PHP
Week 12
(Oct 16)
Exam
Assessment
Valu
e
Item
Focus
Prac Exercises
Code Exercises (Week1Week4)
10%
Series of exercises
Week 4
Dynamic Web Site
50%
Project Brief
Data Model
Prototype
Working System
Presentation Class
Week 5
Week 5
Week 8
Week 11
Week 11
40%
3 hour paper
Assignment
Exam
Deliverables
Due Date
Code Testing
Cross browser compatibility
Validate against the standards
Web Best Practices
What we will cover today
What is Server Side Scripting
History of PHP
Syntax
Examples and Exercises
What is Server Side Scripting
Server side scripting refers to operations (scripts)
that are executed on the server before feeding
information to the browser
Examples: ASP, PHP, Java Servlets, JSP, CGI, etc
What is PHP
Stands for Hypertext Preprocessor
General Purpose Scripting language.
Usually runs in a Web server
Initially interpreted, compiled after PHP4
Loosely-typed (does not do type checks)
Procedural or Object Oriented (you choose)
PHP is case-sensitive
History of PHP
Started 1994 as a set of CGI binaries
written in C
First Release 1995 PHP v2
PHP v3 1997, Parser has been rewrote
PHP v4 2004, Zend Engine, compiler
PHP v5 2008, Object Support
PHP
The best feature PHP – Flexibility
The worst feature PHP - Flexibility
Basic Syntax
PHP only parses code within its
delimiters:
<?php Some PHP code here ?>
Or
<?
?>
Basic Syntax
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
<title>Hello World</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css" >
</head>
<body>
<?php echo "Hello World"; ?>
</body>
</html>
Exercise
Setup Development Environment
Do the Hello World example
Basic Syntax
Operators
> Bigger than
< Smaller than
== Equal
=== Equal type
=! Different
? Ternary
++ Increment
-- Decrement
&& And
|| or
Basic Syntax
Variables
Variables are prefixed with a dollar
symbol and a type does not need to be
specified in advance
Basic Syntax
Variables
$x = 1;
$y = 2;
$z= x+y;
echo z;
$x = “Hello”;
$y = “World”;
$z= x.” “.y;
echo z;
Basic Syntax
Loops
for ($n=0;$n<5;$n++){
echo $n;
}
while (condition)
do something
}
foreach ($array as $key){
echo $key;
}
Basic Syntax
Conditional Structures
If (condition)
{
do something
}
else
{
do something else
}
Basic Syntax
Conditional Structures
switch (variable){
case x:
do something
break;
…..
}
Basic Syntax
Arrays
$a = array();
$a[0]=1;
$a[1]=12;
$a = array();
$a[‘car1’]=‘red’;
$a[‘car2’]=‘green’;
Basic Syntax
Functions
function show($a){
echo ($a);
}
show(12);
function sum($a,$b=20){
return ($a+$b)
}
echo sum(1);
echo sum(1,5);
Basic Syntax
Native Functions
PHP has hundreds of base functions
and thousands more from extensions
Google and PHP Manual are the
developer’s best friends
http://www.php.net/quickref.php
Debugging PHP
Using echo
Using die()
Using print_r
Using debuggers
(http://www.easyeclipse.org/site/plugins/p
hpeclipse.html)
Exercises
Display all even numbers between 0 and 6 using an echo
statement
Write a function that compares two numbers and echos
which one is bigger
Load an array with numbers and iterate through them
echoing which numbers are odd or even, use the foreach
iterator
Write a function that returns the current date with the full
textual representation of the month ie: 12 January 2008