Starting with PHP and Web devepolment

Post on 19-May-2015

10628 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

This my first ever lecture on PHP at Mawlana Bhashani Science and Technology University.

Transcript

PHP Web Development

Rajib Ahmed

What we will see “Today”

Part 1– What is PHP?– History of PHP– Current Statistic of Apache PHP and MySQL– Setting up the Working environment– WAMP / LAMP / XAMP

Cont.

Part 2– Our first Piece of CODE– PHP Variables– Conditional Statement and Loops– Arrays– Functions– Is PHP Object Orientated?

MySQL

Part 3– MySQL– The Brothers PHP & MySQL– Data Base Basics– Our First Data Base – PhpMyAdmin– Data retrieval by PHP

MBSTU.ac.bd Explained

Part 4– What Is CMS?– The Data base– Two part View– Some functions of mbstu.ac.bd– Best of CMS

Advanced Topics

Part 5– Frameworks– Zend Frameworks– Web 2.0– JavaScript– AJAX– DoJo/ JQuery ?

What is PHP?

PHP stands for "PHP Hypertext Preprocessor”

An embedded scripting language for HTML like ASP or JSP

A language that combines elements of Perl, C, and Java

History of PHP

– Created by Rasmus Lerdorf in 1995 for tracking access to his resume

– Firstly Known as “Personal Home Page”

– Rewritten again in and released as version 2.0 in November of 1997

History of PHP

– User base in 1998 estimated 10,000 users and 100,000 web sites installed

– Version 3.0 was released in June 1998 as PHP

– Php Current version of release is 5.2.5 November 2007

Current Statistic

Performance*PHP pumped out about 47

pages/second Microsoft ASP pumped out about

43 pages/second Sun Java JSP pumped out about 13

pages/second

Setting up Working Environment

Manual Configuration– Install Apache– Install PHP– Install MySQL– Configure Apache

Config Apache

C:\apacheXX\

\Httpd.conf\

LoadModule Php5_module C:/php5/sapi/php5apache.ddl

AddType application/x-httpd-php .php .html

WAMP/ LAMP/ XAMP

Preconfigured Package.WAMP => Windows Apache,MySQL

and PHPRun The installer on Windows.

Bonus

Text Editor

– Notepad– Dream Weaver– PHP Designer– Eclipse

PART 2

Our first Piece of CODE PHP Variables Conditional Statement and Loops Arrays Functions Is PHP Object Orientated?

Our first Piece of CODE

The Script Tags– All PHP code is contained in one of several script

tags: <?

// Some code?>

<?php// Some code here?>

The Hello World Example

<?php echo “Hello world”;

?>

Our first Piece of CODE

Variables

All variables starts with $

i.e

$var1=“ Motiur Sir”

and

$var2=“ The Boss !!”

How to print “ Motiur Sir The Boss !!”

Exapmle

The Hello World Example

<?php echo $var1.$var2;

?> Output

“ Motiur Sir The Boss !!”

Conditional Statement

Conditional Statement

If (condition)

// some code

else

Conditional Statement

Also

elseif (condition)

Switch (condition)

Case XX:

// Some codes

break;

Arrays

Very important Topic Declaring an array

$arrayExample= array();

$arrayExample= array(

‘Nazrul Islam’,

‘Is’,

‘COOL’

);

Built in Function : print_r()

I use this function for Debugging

print_r( $arrayExample );

Output:

Array ( [0] => Nazrul Islam

[1] => Is

[2] => COOl!! )

Functions

Two Types of Functions– Built in Functions– User defined functions

Built in Function Example

bool empty();empty -- Determine whether a variable is empty

bool isset();

isset -- Determine whether a variable is set .

string date();

date -- Format a local time/date

User Defined Functions

Starts with keyword function Our first function

function you_fail ($name)

{echo “ Sorry $name you have failed ”

}

Is PHP Object Orientated?

PHP is basically procedure oriented Scripting language

PHP is object oriented from PHP 4.xx– it had some limitations

PHP‘s OOP support is very good a PHP5

MySQL

MySQL is a open source DatabaseThis year in February Sun Has bought

MySQL It very popular in the WWW

The Brothers PHP & MySQL

There integration is great PHP has lots of built in functions MySQL PHP has built lots built in functions for other

databases too.– i.e. ORACLE, PostgreSQL, DB2

Database Basics

Designing a database – Thinking about the relationship between data.

First Normal Form

First Normal Form – Each column in a row must be atomic.– Each row in a table must contain the same

number of columns.– All rows in a table must be different.

Second Normal form

The table must be in first normal form. All nonprimary key columns in the table must

be dependent on the entire primary key.

Why Normalization ?

Why Normalization ?

– Key point : Reducing data redundancies.

Our First Data Base

Creating a StudentInfo database on MySQL– Creating a Student table

fields– id– stu_name– stu_id– stu_faculty– stu_dept

Use PhpMyAdmin

PhpMyAdmin is client program We will see the use PhpMyAdmin

Data retrieval by PHP

Step1: setting up - user ,host, password Step2: connceting to mySQL Step3: selecting database

– selecting studentInfo database

Step1

define ( host, "localhost");

define ( user, "root");

define ( pass, "");

define ( DB, “studentInfo");

Step 2:

$con = mysql_connect ( host ,user ,pass );

if( ! $con)

{

echo "Error in connection ".mysql_error();

}

Step 3

$DB_sel= mysql_select_db ( DB , $con);

if( ! $DB_sel )

{

echo “Database Not Found ".mysql_error();

}

Query

$query_str =‘SELECT * FROM STUDETNS ’;

$result =mysql_query( $query_str );

Displaying Results

while( $row = mysql_fetch_array ( $result ) )

{

echo

$row[ ‘stu_name’ ]. ’\’s roll is’ .$row [ ‘stu_roll’ ];

}

MBSTU.ac.bd Explained

Part 4– The Data base– Two part View– Some functions of mbstu.ac.bd– What Is CMS?– Best of CMS

MBSTU.ac.bd

The Data base

Database name MBSTU

Tables on DB– faculty– department– menus– page– content– news

– teachers– teachers_designation– results– and more

Relation between tables

Two Part view

This is used for repetitive parts on the HTML pages

Header Footer Navigation

Header

Footer

Navigation

Some functions of mbstu.ac.bd

function get_all_faculty_name( ) function get_dept_name( ) function get_all_depertment_name( ) function get_page_content ( $page_id ) There is many more important and more

complex functions

What is CMS

CMS is Content Management System Where Content is modified without editing

any HTML. mbstu.ac.bd is a custom CMS

Joomla

This is a open source CMS It is the new buzz word in PHP world By learning Joomla you can real good jobs Look BDJobs.com for that.

Advanced Topic

Part 5– Frameworks– Zend Frameworks– Web 2.0– JavaScript– AJAX– DoJo/ JQuery ?

Frameworks

Frameworks is abstractions layer for implementing common tasks.

Frameworks implements “Design Patterns”

Zend Frameworks

Zend is developed by Zeev Suraski and Andi Gutmans

This implements OOP Zend implements MVC ( Model, View,

Controller ) This will be a great Frameworks for future

Ajax

Ajax is Asynchronous JavaScript XML This is not a programming language Its term Defining Web 2.0 Ajax example Google suggest, Google Maps

DoJo / JQuery

This two JavaScript libraries are used for implementing Ajax.

Conclusion

if you are planning a future in web development

HTML, CSS, PHP and Ajax will help you build one.

Thank you allfor your patience

top related