Date post: | 19-May-2015 |
Category: |
Education |
Upload: | rajib-ahmed |
View: | 10,628 times |
Download: | 0 times |
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