SlideShare a Scribd company logo
1 of 157
Web Development Workshop May 24-25, 2008 Presenter:  Md. Mahbubul Islam Lecturer Dept. of Computer Science and Engineering, University of Rajshahi. Organized By: Web Club, CSE, RU
Course Outline (Day1) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Course Outline (Day2) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tools and Language ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],XAMPP
History of the WWW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
History of the WWW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
World Wide Web ,[object Object],[object Object],[object Object],[object Object],[object Object]
Essential Components of WWW ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Client/Server Interaction ,[object Object],[object Object],Client Server Client Client Client Client Client Client Server Client Server Server Server Server Server Server request response
Markup Language - HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Functionalities ,[object Object],[object Object],[object Object],[object Object],[object Object]
Accessing HTML Files Note:  The file is just retrieved no code is executed on server   Note2:  HTML tags interpreted on client by browser.   http protocol Your PC (Internet connected) Web Server (Internet connected) URL: www.myserver.com/ funstuff.html Web browser Find Web server at www.myserver.com Web server receives request Sends file with funstuff.html The file funstuff.html Here are some fun things to do: 1. Play baseball. 2. Go swimming. 3. Go to a concert. Web browser
Basic HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic HTML ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic HTML Page <HTML> <HEAD> <TITLE>  </TITLE> </HEAD> <BODY> </BODY> </HTML> All  HTML pages require the following basic structured tags The text is added here These tags must appear at  the end of the HTML page These basic structured tags should  only appear  once  per HTML page i.e: only one <body> tag and one </body> tag etc
Basic HTML Page <HTML> <HEAD> <TITLE>  My Dublin Homepage  </TITLE> </HEAD> <BODY> Dublin is a city...... <center><u>  This is a sample  <b> HTML </b>  line formatted </u></center> </BODY> </HTML>
HTML Formatting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Some Acceptable fonts courier, courier new comic sans ms arial, garamond  verdana Some Acceptable Colours Red, green, blue, yellow, orange…. Specific codes can also be used for colour: #FFFFFF= white #000000=black #FF0000=red #808080=Navy
HTML Formatting ,[object Object],[object Object],[object Object],[object Object],[object Object],Unordered List (bullet points) <UL> <LI>Part 1 <BR> <LI>Part 2 <BR> <LI> Part 3 <BR> </UL> Ordered List (Numbers) <OL> <LI>Part 1 <BR> <LI>Part 2 <BR> <LI> Part 3 <BR> </OL>
HTML Formatting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Background ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HTML Tables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Worried about HTML code? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Client Side Scripting ,[object Object],[object Object],[object Object]
What Client side scripts can do? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Disadvantages of Client Side Scripting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Which Should I Use? Client- or Server-Side? ,[object Object],[object Object],[object Object]
Which Should I Use? Client- or Server-Side? Cont… ,[object Object],[object Object],[object Object]
Which Should I Use? Client- or Server-Side? Cont… ,[object Object],[object Object],[object Object]
Server and Client Side Scripting ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Brief History of PHP ,[object Object],[object Object],[object Object],[object Object],[object Object]
Why is PHP used? ,[object Object],[object Object]
Why is PHP used? ,[object Object],[object Object],[object Object]
Why is PHP used? ,[object Object],Free PHP Coder ,  jEdit Development Tools Free (Linux) Platform Software Free PHP
PHP and ASP market share (February 2008) ,[object Object],[object Object],[object Object]
PHP Adoption by Country
Web servers distribution
Apache adoption by country
How PHP Pages are Accessed and Interpreted 2. Send Request for PHP file 6. Return Results Please Enter A Phone Number Submit Erase 1. Web Browser Web Browser Phone Query Results: That is John Doe's Phone Number 7. Web Browser Your PC (Internet connected) WebServer (Internet connected) Web Server Software 3. Receive request, find file and read it. 4. Execute PHP statements 5. Send results back.
HTML in a PHP page <head> <title>PHP Info</title> <?php print(&quot;PHP Stats on the Server&quot;); ?>   </head> <body> <?php phpinfo(); ?> And print some more text here! </body> </html> <script>  block in  <head> <script>  block in  <body> Language we are using is  PHP Generate HTML “ on the fly” with print(...);
Data Types in PHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Booleans ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Integers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Floating Point Numbers ,[object Object],[object Object],[object Object],[object Object],[object Object]
Strings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variables Names ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Assign a value to a variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],NOTE:   The equals sign = is used  differently  in math and programming .
Predefined variables ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Variable Scope ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Constants  ,[object Object],[object Object]
Constants & Magic constants ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Expressions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Comments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operators ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Operators (Cont..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multi-dimensional Arrays ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
&quot;SuperGlobal&quot; Variables in PHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Control Structures  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The if / else statement ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The tricky one ,[object Object],[object Object],[object Object],[object Object],[object Object]
While Loops ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
do-while ,[object Object],<?php $i = 0; do {     echo $i++; } while ($i > 0); ?>
The  for  loop A counting loop is usually implemented with  for for ($i=0; $i < $count; $i++) { print(&quot;<br>index value is : $i&quot;); } initialize check for limit update loop control index shorthand for  i=i+1 one or more statements in the loop body
foreach loops ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 = 1 1 = 2 2 = 3 3 = 4
break ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 1 2 3 4
continue ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],0 1 2 4 5
switch ,[object Object],[object Object],i equals 2
require() ,[object Object],[object Object],<?php require  'prepend.php' ; require  $somefile ; require ( 'somefile.txt' ); ?>
[object Object],[object Object],include() vars.php <?php $color  =  'green' ; $fruit  =  'apple' ; ?> test.php <?php echo  &quot;A $color $fruit&quot; ;  // A include  'vars.php' ; echo  &quot;A $color $fruit&quot; ;  // A green apple ?>
PHP functions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Example For Global ,[object Object],[object Object],[object Object],[object Object],[object Object],b=3
Example For Static ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],2  4  6  8  10
Nested Functions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Function Arguments ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Use Of Default Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intro to HTML Forms ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Basic HTML Form ,[object Object],[object Object],[object Object],[object Object],[object Object]
Method attribute ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Which Method to use? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Forms contain controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INPUT controls ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INPUT controls (checkbox) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INPUT controls (radio buttons) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
TEXTAREA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SELECT control (drop down menu) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SELECT (list box) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SELECT (list with scroll bar) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SELECT (multi-line) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Configuration ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Configuration (cont..) ,[object Object],[object Object],[object Object]
PHP Configuration (cont..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Configuration (cont..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Configuration (cont..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Cookies  and Sessions
Stateful & Stateless ,[object Object],[object Object],[object Object],[object Object]
HTTP is stateless ,[object Object],[object Object],[object Object],[object Object],[object Object]
Methods for maintaining state ,[object Object],[object Object],[object Object]
What is a cookie? ,[object Object],[object Object],[object Object]
How to Set a Cookie ,[object Object],[object Object],[object Object],[object Object],[object Object]
Arguments of setcookie() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cookie Example ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to use a  Cookie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to check whether a cookie is set - isset() ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How to Erase a Cookie ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Limitations of Cookies ,[object Object],[object Object],[object Object],[object Object]
Benefit of Cookies ,[object Object],[object Object],[object Object]
Browser settings ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Why use sessions ,[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Sessions - Overview   ,[object Object],[object Object],[object Object],[object Object],[object Object]
Session IDs ,[object Object],[object Object],[object Object],[object Object]
Starting a PHP Session ,[object Object],[object Object],[object Object],[object Object]
Sample Session Start Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Showing Session ID ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Store and Display Session Variable ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Seeing the session variables on the Server ,[object Object],[object Object],[object Object],[object Object],[object Object]
Using PHP's  isset()  Function ,[object Object],[object Object],[object Object]
Isset() ..Sample Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passing Session Variables ,[object Object],[object Object],[object Object]
Clearing a Session   Variable ,[object Object],[object Object],[object Object],[object Object]
Destroying a Session ,[object Object],[object Object],[object Object],[object Object]
String Manipulation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
String Manipulation (cont’) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sending HTML email  ,[object Object],[object Object]
Reading file with PHP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simple Page Counter ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Handling file uploads  ,[object Object],<form method=&quot;post&quot;  enctype=&quot;multipart/form-data&quot; > <table width=&quot;350&quot; border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; class=&quot;box&quot;> <tr>  <td width=&quot;246&quot;> <input type=&quot;hidden&quot; name=&quot;MAX_FILE_SIZE&quot; value=&quot;2000000&quot;> <input name=&quot;userfile&quot; type=&quot;file&quot; id=&quot;userfile&quot;>   </td> <td width=&quot;80&quot;><input name=&quot;upload&quot; type=&quot;submit&quot; class=&quot;box&quot; id=&quot;upload&quot; value=&quot; Upload &quot;></td> </tr> </table> </form>
Handling file uploads (Cont..) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Handling file uploads (Cont..) ,[object Object]
Introduction To Database ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DBMS ,[object Object],[object Object],[object Object]
Relational Databases ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Table structure =  schema  Table contents = instance
A Table in a Database ,[object Object],Schema for Example table : ID number unique number(Key) Last text person’s last name First text person’s first name JobCode number current position Hire date first day on job ... instance schema
Relationships
MySQL Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object]
Basic MySQL Operations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
How MySQL stores data (by default) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],MySQL – Create Tables CREATE TABLE oscarpool ( uid int(4) auto_increment, username varchar(255), email varchar(255), bestpicture int(2), PRIMARY KEY (uid) ) CREATE TABLE bestdirector ( bdid int(4) auto_increment, name varchar(255), PRIMARY KEY (bdid) )
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MySQL – INSERT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MySQL – SELECT
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MySQL – UPDATE
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MySQL – DELETE
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],MySQL – JOIN
Layered Architecture Database Web Browser Client Hardware Server Hardware Server-side Programming Interchange Language Client-side Programming (PC, Unix) (MySQL) (PHP) (HTML, XML) (JavaScript) (IE, Firefox) (PC) Business rules Interaction Design Interface Design
Accessing MySQL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Retrieve the Query Results ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Image Functions ,[object Object]
Tricks and Tips ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tricks and Tips ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tricks and Tips ,[object Object],[object Object],[object Object]
Debugging ,[object Object],[object Object],[object Object],[object Object],[object Object]
Debugging techniques ,[object Object],[object Object],[object Object],[object Object],[object Object]
.php Debugging ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PHP Debugging checklist ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL Debugging checklist ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SQL Debugging techniques ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object],?

More Related Content

What's hot

What's hot (19)

Html Intro2
Html Intro2Html Intro2
Html Intro2
 
Html
HtmlHtml
Html
 
Intro to html
Intro to htmlIntro to html
Intro to html
 
Learning HTML
Learning HTMLLearning HTML
Learning HTML
 
Htmltag.ppt
Htmltag.pptHtmltag.ppt
Htmltag.ppt
 
Html1
Html1Html1
Html1
 
Html
HtmlHtml
Html
 
Html coding
Html codingHtml coding
Html coding
 
Introduction to Web Technology
Introduction to Web TechnologyIntroduction to Web Technology
Introduction to Web Technology
 
Html basic
Html basicHtml basic
Html basic
 
static dynamic html tags
static dynamic html tagsstatic dynamic html tags
static dynamic html tags
 
Html
HtmlHtml
Html
 
Html Ppt
Html PptHtml Ppt
Html Ppt
 
Html 1
Html 1Html 1
Html 1
 
Html ppt computer
Html ppt computerHtml ppt computer
Html ppt computer
 
How To Create Personal Web Pages On My Web
How To Create Personal Web Pages On My WebHow To Create Personal Web Pages On My Web
How To Create Personal Web Pages On My Web
 
HTML Fundamentals
HTML FundamentalsHTML Fundamentals
HTML Fundamentals
 
Html ppt by Fathima faculty Hasanath college for women bangalore
Html ppt by Fathima faculty Hasanath college for women bangaloreHtml ppt by Fathima faculty Hasanath college for women bangalore
Html ppt by Fathima faculty Hasanath college for women bangalore
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
 

Viewers also liked

Uno sguardo a CQRS ed EventSourcing
Uno sguardo a CQRS ed EventSourcingUno sguardo a CQRS ed EventSourcing
Uno sguardo a CQRS ed EventSourcingAlessandro Melchiori
 
Centrally-Coordinated/Locally-Directed:
Centrally-Coordinated/Locally-Directed: Centrally-Coordinated/Locally-Directed:
Centrally-Coordinated/Locally-Directed: webhostingguy
 
Semanticommunity.net: Community Infrastructure Sandbox for 2008
Semanticommunity.net: Community Infrastructure Sandbox for 2008 Semanticommunity.net: Community Infrastructure Sandbox for 2008
Semanticommunity.net: Community Infrastructure Sandbox for 2008 webhostingguy
 
TPM&amp;Kaizen(Junu)
TPM&amp;Kaizen(Junu)TPM&amp;Kaizen(Junu)
TPM&amp;Kaizen(Junu)pjunwoo365
 
Selected Projects
Selected ProjectsSelected Projects
Selected Projectssweig
 
Using Picturebooks to Expand Perception
Using Picturebooks to Expand PerceptionUsing Picturebooks to Expand Perception
Using Picturebooks to Expand PerceptionMissHayleyMac
 
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...Business Development Institute
 

Viewers also liked (8)

Uno sguardo a CQRS ed EventSourcing
Uno sguardo a CQRS ed EventSourcingUno sguardo a CQRS ed EventSourcing
Uno sguardo a CQRS ed EventSourcing
 
Centrally-Coordinated/Locally-Directed:
Centrally-Coordinated/Locally-Directed: Centrally-Coordinated/Locally-Directed:
Centrally-Coordinated/Locally-Directed:
 
Semanticommunity.net: Community Infrastructure Sandbox for 2008
Semanticommunity.net: Community Infrastructure Sandbox for 2008 Semanticommunity.net: Community Infrastructure Sandbox for 2008
Semanticommunity.net: Community Infrastructure Sandbox for 2008
 
TPM&amp;Kaizen(Junu)
TPM&amp;Kaizen(Junu)TPM&amp;Kaizen(Junu)
TPM&amp;Kaizen(Junu)
 
Selected Projects
Selected ProjectsSelected Projects
Selected Projects
 
Using Picturebooks to Expand Perception
Using Picturebooks to Expand PerceptionUsing Picturebooks to Expand Perception
Using Picturebooks to Expand Perception
 
Roslyn un compiltaore per amico
Roslyn   un compiltaore per amicoRoslyn   un compiltaore per amico
Roslyn un compiltaore per amico
 
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...
Demand Audience Attention: Creating Your Brand's Visual Moment of Truth (VMOT...
 

Similar to Web Development Workshop May 24-25, 2008 Rajshahi University

Similar to Web Development Workshop May 24-25, 2008 Rajshahi University (20)

Html
HtmlHtml
Html
 
Before start
Before startBefore start
Before start
 
HTML & CSS Workshop Notes
HTML & CSS Workshop NotesHTML & CSS Workshop Notes
HTML & CSS Workshop Notes
 
html.pptx
html.pptxhtml.pptx
html.pptx
 
Building A Website
Building A WebsiteBuilding A Website
Building A Website
 
Xhtml 2010
Xhtml 2010Xhtml 2010
Xhtml 2010
 
Xhtml 2010
Xhtml 2010Xhtml 2010
Xhtml 2010
 
Lecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITPLecture 1 - Comm Lab: Web @ ITP
Lecture 1 - Comm Lab: Web @ ITP
 
Web designing using html
Web designing using htmlWeb designing using html
Web designing using html
 
introduction to web technology
introduction to web technologyintroduction to web technology
introduction to web technology
 
Web Development using HTML & CSS
Web Development using HTML & CSSWeb Development using HTML & CSS
Web Development using HTML & CSS
 
Intr To Html & Xhtml
Intr To Html & XhtmlIntr To Html & Xhtml
Intr To Html & Xhtml
 
Url
UrlUrl
Url
 
HTML
HTMLHTML
HTML
 
Intro to html
Intro to htmlIntro to html
Intro to html
 
Xhtml Part1
Xhtml Part1Xhtml Part1
Xhtml Part1
 
1 Introduction to Drupal Web Development
1 Introduction to Drupal Web Development1 Introduction to Drupal Web Development
1 Introduction to Drupal Web Development
 
Web design
Web designWeb design
Web design
 
Html
HtmlHtml
Html
 
Tutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web PagesTutorial 08 - Creating Effective Web Pages
Tutorial 08 - Creating Effective Web Pages
 

More from webhostingguy

Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Frameworkwebhostingguy
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guidewebhostingguy
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3webhostingguy
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serverswebhostingguy
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidationwebhostingguy
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreementwebhostingguy
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...webhostingguy
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...webhostingguy
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructurewebhostingguy
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.pptwebhostingguy
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy webhostingguy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandiserswebhostingguy
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Productswebhostingguy
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mbwebhostingguy
 

More from webhostingguy (20)

File Upload
File UploadFile Upload
File Upload
 
Running and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test FrameworkRunning and Developing Tests with the Apache::Test Framework
Running and Developing Tests with the Apache::Test Framework
 
MySQL and memcached Guide
MySQL and memcached GuideMySQL and memcached Guide
MySQL and memcached Guide
 
Novell® iChain® 2.3
Novell® iChain® 2.3Novell® iChain® 2.3
Novell® iChain® 2.3
 
Load-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web serversLoad-balancing web servers Load-balancing web servers
Load-balancing web servers Load-balancing web servers
 
SQL Server 2008 Consolidation
SQL Server 2008 ConsolidationSQL Server 2008 Consolidation
SQL Server 2008 Consolidation
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
What is mod_perl?
What is mod_perl?What is mod_perl?
What is mod_perl?
 
Master Service Agreement
Master Service AgreementMaster Service Agreement
Master Service Agreement
 
Notes8
Notes8Notes8
Notes8
 
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...PHP and MySQL PHP Written as a set of CGI binaries in C in ...
PHP and MySQL PHP Written as a set of CGI binaries in C in ...
 
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...Dell Reference Architecture Guide Deploying Microsoft® SQL ...
Dell Reference Architecture Guide Deploying Microsoft® SQL ...
 
Managing Diverse IT Infrastructure
Managing Diverse IT InfrastructureManaging Diverse IT Infrastructure
Managing Diverse IT Infrastructure
 
Web design for business.ppt
Web design for business.pptWeb design for business.ppt
Web design for business.ppt
 
IT Power Management Strategy
IT Power Management Strategy IT Power Management Strategy
IT Power Management Strategy
 
Excel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for MerchandisersExcel and SQL Quick Tricks for Merchandisers
Excel and SQL Quick Tricks for Merchandisers
 
OLUG_xen.ppt
OLUG_xen.pptOLUG_xen.ppt
OLUG_xen.ppt
 
Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
 
Microsoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 MbMicrosoft PowerPoint presentation 2.175 Mb
Microsoft PowerPoint presentation 2.175 Mb
 
Reseller's Guide
Reseller's GuideReseller's Guide
Reseller's Guide
 

Web Development Workshop May 24-25, 2008 Rajshahi University

  • 1. Web Development Workshop May 24-25, 2008 Presenter: Md. Mahbubul Islam Lecturer Dept. of Computer Science and Engineering, University of Rajshahi. Organized By: Web Club, CSE, RU
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Accessing HTML Files Note: The file is just retrieved no code is executed on server Note2: HTML tags interpreted on client by browser. http protocol Your PC (Internet connected) Web Server (Internet connected) URL: www.myserver.com/ funstuff.html Web browser Find Web server at www.myserver.com Web server receives request Sends file with funstuff.html The file funstuff.html Here are some fun things to do: 1. Play baseball. 2. Go swimming. 3. Go to a concert. Web browser
  • 13.
  • 14.
  • 15. Basic HTML Page <HTML> <HEAD> <TITLE> </TITLE> </HEAD> <BODY> </BODY> </HTML> All HTML pages require the following basic structured tags The text is added here These tags must appear at the end of the HTML page These basic structured tags should only appear once per HTML page i.e: only one <body> tag and one </body> tag etc
  • 16. Basic HTML Page <HTML> <HEAD> <TITLE> My Dublin Homepage </TITLE> </HEAD> <BODY> Dublin is a city...... <center><u> This is a sample <b> HTML </b> line formatted </u></center> </BODY> </HTML>
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35. PHP Adoption by Country
  • 38. How PHP Pages are Accessed and Interpreted 2. Send Request for PHP file 6. Return Results Please Enter A Phone Number Submit Erase 1. Web Browser Web Browser Phone Query Results: That is John Doe's Phone Number 7. Web Browser Your PC (Internet connected) WebServer (Internet connected) Web Server Software 3. Receive request, find file and read it. 4. Execute PHP statements 5. Send results back.
  • 39. HTML in a PHP page <head> <title>PHP Info</title> <?php print(&quot;PHP Stats on the Server&quot;); ?> </head> <body> <?php phpinfo(); ?> And print some more text here! </body> </html> <script> block in <head> <script> block in <body> Language we are using is PHP Generate HTML “ on the fly” with print(...);
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63. The for loop A counting loop is usually implemented with for for ($i=0; $i < $count; $i++) { print(&quot;<br>index value is : $i&quot;); } initialize check for limit update loop control index shorthand for i=i+1 one or more statements in the loop body
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94. PHP Cookies and Sessions
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143. Layered Architecture Database Web Browser Client Hardware Server Hardware Server-side Programming Interchange Language Client-side Programming (PC, Unix) (MySQL) (PHP) (HTML, XML) (JavaScript) (IE, Firefox) (PC) Business rules Interaction Design Interface Design
  • 144.
  • 145.
  • 146.
  • 147.
  • 148.
  • 149.
  • 150.
  • 151.
  • 152.
  • 153.
  • 154.
  • 155.
  • 156.
  • 157.

Editor's Notes

  1. Almost from the beginning, the Internet allowed people to make files available for downloading. This was by means of ftp, the file transfer protocol, which you’ve already used. Ftp was developed over the years 1971-1974. But there was no mechanism for automatically fetching a document that was referred to in another document – a human had to run the ftp tool, log in on the remote machine, navigate to the directory, and request the file. Except for plain text documents, any formatting required having the correct application to display the particular format, and formats and applications were specific to each type of operating system. Even if automated linking of documents had existed, the only way to find out about a document would be for one person to tell another, or to find a link to some other document in a document one already had.
  2. While working as a software engineer at CERN, the main European high-energy physics lab, Tim Berners-Lee called attention to the reference problem, and proposed a way of dealing with it: links embedded in documents that specify location of another document, automated retrieval, simple format for text documents, means of displaying them. Marc Andreessen and co-workers wrote Mosaic with public funding, then went off to form Netscape, which offered a browser based on Mosaic. This was the original no-apparent-business-model Internet company, because they offered their browser for free. No choice, as they were already taking flak for using a publicly funded tool as the basis for their product. The W3 Consortium is the semi-official standards organization for the Web – semi-official in the sense that it can’t enforce its standards. Certain large companies with a lot of market share tend to ignore the standards or the desire for interoperability when it is convenient for themselves. WebCrawler is often given credit for being the first crawler-based search engine. It was developed right here at the UW. Lycos, like Netscape, served as a model for later Internet companies. It holds the record for the fastest time from launch to IPO in the history of the NASDAQ. AltaVista was for years the main search site. It did not rank results, but had features available nowhere else that allowed the user to control the sort order for results. Only Ask Jeeves today has something similar.
  3. http://www.nexen.net/chiffres_cles/phpversion/18363-php_statistics_for_april_2008.php
  4. http://www.nexen.net/chiffres_cles/phpversion/18363-php_statistics_for_april_2008.php