Developing WML applications using PHP

Size: px
Start display at page:

Download "Developing WML applications using PHP"

Transcription

1 Developing WML applications using PHP Presented by developerworks, your source for great tutorials Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. About this tutorial Wireless Markup Language (WML) PHP:Hypertext Preprocessor (PHP) Generating Dynamic WML using PHP WML and PHP - an example Feedback Developing WML applications using PHP Page 1 of 15

2 Section 1. About this tutorial Who should take this tutorial? The course is intended for developers and technical managers who want to get an overview and understanding of WML application development using PHP. About the author Vivek Malhotra is a wireless technology expert based in the Washington D.C. area. Vivek has several years of experience developing and implementing wireless applications and has spoken on expert panels focusing on the wireless industry. You can contact Vivek with any questions you might have about the content of this tutorial. Introduction to the tutorial PHP: Hypertext Preprocessor (PHP) is an open source server-side scripting language that can be used to dynamically create Wireless Markup Language (WML) based applications. This tutorial provides an introduction to developing dynamic WML applications using PHP to serve WAP-enabled wireless devices. Prerequisites You should be familiar with basic PHP, WML, and MySQL. Resources For additional information and resources, refer to the following sites: * The Official PHP Language Web site at * The WAP Forum Web site at * Get information on MySQL at * Download the UP SDK and the phone emulator at the Openwave Web site ( * Read the developerworks article "Developing Wireless Applications" * IBM and Wireless: Lotus Mobile Services for Domino has been enhanced by the new Domino Everyplace. Developing WML applications using PHP Page 2 of 15

3 Section 2. Wireless Markup Language (WML) What is WML? Wireless Markup Language (WML) is a markup language, based on XML, that allows information to be presented to WAP-enabled devices. WML specifications are developed by the WAP Forum, a consortium founded by Nokia, Phone.com (now called Openwave), Motorola, and Ericsson. The current version of the WAP specifications is 2.0. Cards and decks A deck is a single WML page that contains information with which a user interacts. A card is part of a deck that contains formatting information, content, and processing instructions. A deck can be made up of one or more cards. Basic structure of a WML deck Below is a the basic structure of a WML deck: <?xml version="1.0" <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " <head>... </head> <template>... </template>... Hello World! Example in WML Below is an example of a basic WML application: <?xml version="1.0" <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " Hello World! Developing WML applications using PHP Page 3 of 15

4 Displaying text This section describes displaying text to a WAP client. You can display text on a WAP client that is either formatted or unformatted. The <br/> element -- also called the break element -- is used for starting a new line of text. The element, or paragraph element, without any attributes displays unformatted text using the various attributes supported by the element and can be used for aligning the text. For example, <?xml version="1.0" <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " This is a Hello World! application. This text is unformatted with white space removed and text wrapped. will display text that is unformatted, and <?xml version="1.0" <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML1.1//EN" " <p align="left" mode="wrap"> This is a Hello World! application. This text is left justified with white space removed and wrapping of text enabled. will display text that is aligned as left justified with wrapping of text enabled. Tables in WML can be created using the <table>, <td>, and <tr> elements. Overall alignment of the table can be controlled, but not individual cells within the table. Here is how you would create a WML table: <?xml version="1.0" <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " <table columns="2"> <tr><td>col1</td><td>col2</td ></tr></table> Links and navigation The <go> and <anchor> elements allow for navigation between WML cards and decks. Below is an example of how you would use the <go> element to navigate to specified URL: <card id="name"> <do type="type" label="label"> <go href="url"/> </do> Developing WML applications using PHP Page 4 of 15

5 ... where url specifies where to go next. The <anchor> element provides another way to navigate between cards and decks. By pressing the ACCEPT key the task associated with the anchored link is invoked. Below is the use of the <anchor> element: <anchor title="link1"><go href="#sports"/>sports</anchor> <br/> In this case the link is to the sports card. User input The <input> element prompts the user to input text in string or number format. The following is how you would use the <input> element: Please input your name: <input name="variable" title="label" format="specifier" maxlength="n" emptyok="boolean"/> where name stores the input value, title is the label for the input item, format is the type of input, maxlength specifies the maximum number of characters a user can enter, and emptyok specifies whether the field is optional. Selecting from a list The <select> element prompts the user to select from a list. The following is how you would use the <select> element: Please select from the following list: <select title="label" name="variable" ivalue="default"> <option value="value">content</option> <option value="value">content</option>... </select> where title is the label for the selected item, name stores the value of selected item, ivalue is the default item selected if name isn't set to anything. The <option> creates the list of items where value stores the value of list and content is the list item. Variables The <setvar> element is used to set a variables name and assign it a value. Note that variable names are case sensitive. Here is how you would create a variable and assign it a value: <setvar name="id" value="123"/> where the variable name is id and 123 is its value. The id variable can be referenced by $id. Developing WML applications using PHP Page 5 of 15

6 Section 3. PHP:Hypertext Preprocessor (PHP) What is PHP? PHP: Hypertext Preprocessor (PHP) is an open source server-side scripting language. With PHP you can create dynamic wireless and Web pages. Using PHP In order to test PHP-based applications your application server will have to be PHP activated and should be able to handle all.php type files. For my examples, I configured Microsoft's Internet Information Server to support PHP. You can download PHP EasyWindows Installer from the PHPeverywhere Web site to configure IIS to support PHP. Hello World! Example in PHP Below is an example of a basic PHP page: <html> <head> <title>example</title> </head> <body> echo "Hello World!"; </body> </html> Variables and operations PHP variables begin with a $ and a leading letter or _ followed by letters, numbers, or more underscore characters. $userid and $_userid are valid PHP variables whereas $1userid isn't. You can assign values using the = operand to variables and variables can be referenced using the & operator. PHP supports arithmetic, boolean, bitwise, and many more operators. More on PHP operators can be found on the Official PHP Web site. Control statements Below are some of the common control statements supported by PHP: if-elseif-else Developing WML applications using PHP Page 6 of 15

7 The following code is an example of using the if-elseif-else control statement: if ($x > $y) { print "x is bigger than y"; } elseif ($a == $b) { print "x is equal to y"; } else { print "x is smaller than y"; } The elseif extends the if and else conditional statement. You can have multiple elseif conditions within the conditional statement. The code after the elseif condition are executed only if the elseif condition evaluates to TRUE. for and foreach: The use of the for loop is very similar to any other programming language like c, c++, etc. The syntax for the for loop is: for (expr1; expr2; expr3) statement The foreach loop gives an easy way to iterate over arrays. The syntax for the foreach loop is: foreach(array_expression as $value) statement On each loop, the value of the current element is assigned to $value and the internal array pointer is advanced by one. For example, if the array arr is defined as $arr = array (1, 2, 3, 4), then executing the following code foreach ($arr as $v) { print "$v\n"; } will result in 1,2,3,4 being displayed. switch: The use of the switch statement would be if you had to use a seried of IF statements on the same expression. An example of the switch statement would be: switch ($v) { case 0: print "i equals 0"; break; case 1: print "i equals 1"; break; case 2: print "i equals 2"; break; } The code that gets executed will depend on the value of $v. while: The simplest of the control statements in PHP is the while statement. The statement or Developing WML applications using PHP Page 7 of 15

8 code nested in the while loop continues to be executed as long as the while expression evaluates to TRUE. The syntax for the while statement is: while (expr) {... } More on PHP control statements can be found on the Official PHP Web site. Developing WML applications using PHP Page 8 of 15

9 Section 4. Generating Dynamic WML using PHP Document header A WML document containing PHP must always have the following header information: echo("<?xml version=\"1.0\""); echo("<!doctype wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"". " Basic WML structure using PHP Below is an outline of a basic PHP-based WML document: echo "<?xml version=\"1.0\"";... An Example: Hello World! In the following example, "Hello World!" will be displayed. The example illustrates how PHP and WML can be used together to generate dynamic applications. // send wml headers echo "<?xml version=\"1.0\""; print "<br/>hello World!"; Developing WML applications using PHP Page 9 of 15

10 Database access For the purpose of this tutorial I used a MySQL database, which can be downloaded from the MySQL Web site. I am going to assume that you understand basic SQL and have MySQL installed and running. The following PHP statements allow you to connect, select, query, and get results from a database: //Connect to Database $dbconnect = mysql_pconnect("localhost"); //make a database //query the database $dbquery = "select xxx from table"; //get the recordset resulting from the query $dbresult Database access -- an example This example illustrates how to query a MySQL database and display the results. Create a simple table called weather_table in the MySQL database by executing the following: mysql>create table weather_table ( >city varchar(20), >temperature int(11), >description varchar(20) ); After creating the table, insert a few entries using the INSERT command. Execute the following: //Connect to Database $dbconnect = mysql_pconnect("localhost"); //make a database //get city information from database $dbquery = "select city from weather_table"; //get the recordset resulting from the query $dbresult if (mysql_num_rows($dbresult) > 0) : while ($row = mysql_fetch_array($dbresult)) : print "$row[city] $row[temperature] $row[description]"; endwhile; else: print "No results were found."; endif; The result of the query to the weather_table will be displayed. You will get the "No results were found" message if there were no entries in the table. Developing WML applications using PHP Page 10 of 15

11 Section 5. WML and PHP - an example Overview On this page you will see the implementation of a dynamic WML application using a PHP and MySQL database. In this PHP/WML example, you will be creating an application that gives you a menu of items to select from: display Hello World! message, get weather information, or send an . Once you make your selection you are taken to the appropriate document. Below is the code that displays the main menu for the user to select from: // send wml headers echo "<?xml version=\"1.0\""; print "Welcome! Make a Selection"; <select> <option onpick=" print"hello World!";</option> <option onpick=" print"get Weather";</option> <option onpick=" print"send An ";</option> </select> Copy and save the code as main.php. Displaying the Hello World! message The code below displays the Hello World! message. Copy and save the code as helloworld.php. // send wml headers echo "<?xml version=\"1.0\""; print "<br/>hello World!"; Developing WML applications using PHP Page 11 of 15

12 Get Weather information When the user selects weather information, the code below is executed. The user is given a list of cities to get weather information for. Upon selecting the city, a request is made using the POST method to weatherdetail.php, where the weather detail for the city is displayed. // send wml headers echo "<?xml version=\"1.0\""; <do type="accept"> <go href=" method="post"> <postfield name="city" value="$(choice)"/> </go> </do> <do type="options" label="main"> <go href=" </do> print "Select City<br/>"; //Connect to Database $dbconnect = mysql_pconnect("localhost"); //make a database //get city information from database $dbquery = "select city from weather_table"; $dbresult <select name="choice"> if (mysql_num_rows($dbresult) > 0) : while ($row = mysql_fetch_array($dbresult)) : <option value=' print "$row[city]";? >'> print "$row[city]";</option> endwhile; else: print "No results were found."; endif; </select> Developing WML applications using PHP Page 12 of 15

13 Copy and save the code as getweather.php. Get weather information, cont'd The following code displays the weather detail for the city selected: // send wml headers echo "<?xml version=\"1.0\""; <do type="options" label="main"> <go href=" </do> print "Detail forecast for "; print $city; print " is: <br/>"; //Connect to Database $dbconnect = mysql_pconnect("localhost"); //make a database //get city information from database $dbquery = "select temperature,description from weather_table where city='$city'"; $dbresult if (mysql_num_rows($dbresult) > 0) : while ($row = mysql_fetch_array($dbresult)) : print "$row[temperature] degrees and $row[description]"; endwhile; else: print "No results were found."; endif; Copy and save the code as weatherdetail.php. Sending an In this section, you will create the document that handles the sending of an . The user is prompted to input to whom the message is being sent, the subject, and the message. // send wml headers echo "<?xml version=\"1.0\""; Developing WML applications using PHP Page 13 of 15

14 <do type="accept"> <go href=" method="post"> <postfield name=" " value="$ "/> <postfield name="message" value="$message"/> <postfield name="subject" value="$subject"/> </go> </do> To: <input title=" " name=" "/> <br/> Subject: <input title="subject" name="subject"/> <br/> Message: <input title="message" name="message"/> <br/> Copy and save the code as sendmail.php. Sending an , cont'd Once the user submits the information, the information from $ ,$Subject,$Message variables is retrieved from the POST request. The PHP mail function is used to send the mail message. You will need to set the SMTP directive in the php.ini configuration file to a known SMTP server name. You could also use other mail components like JavaMail to send the mail message. // send wml headers echo "<?xml version=\"1.0\""; if (mail($ ,$subject,$message, "From:PHP-enabled WAP site")) : print "Message has been sent to $ "; else : print "Could not send message to $ "; endif; Copy and save the code as mail.php. Developing WML applications using PHP Page 14 of 15

15 Section 6. Feedback Feedback Please send us your feedback on this tutorial. We look forward to hearing from you! Colophon This tutorial was written entirely in XML, using the developerworks Toot-O-Matic tutorial generator. The open source Toot-O-Matic tool is an XSLT stylesheet and several XSLT extension functions that convert an XML file into a number of HTML pages, a zip file, JPEG heading graphics, and two PDF files. Our ability to generate multiple text and binary formats from a single source file illustrates the power and flexibility of XML. (It also saves our production team a great deal of time and effort.) You can get the source code for the Toot-O-Matic at www6.software.ibm.com/dl/devworks/dw-tootomatic-p. The tutorial Building tutorials with the Toot-O-Matic demonstrates how to use the Toot-O-Matic to create your own tutorials. developerworks also hosts a forum devoted to the Toot-O-Matic; it's available at www-105.ibm.com/developerworks/xml_df.nsf/allviewtemplate?openform&restricttocategory=11. We'd love to know what you think about the tool. Developing WML applications using PHP Page 15 of 15

Tootomatic with Java 2 v1.4.2_05, and a Self-test feature

Tootomatic with Java 2 v1.4.2_05, and a Self-test feature Tootomatic with Java 2 v1.4.2_05, and a Self-test feature Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction...

More information

UNIT III. Variables: This element supports the following attributes: Attribute Value Description. name string Sets the name of the variable

UNIT III. Variables: This element supports the following attributes: Attribute Value Description. name string Sets the name of the variable UNIT III : Variables Other Content you can Include Controls Miscellaneous Markup Sending Information Application Security Other Data: The Meta Element Document Type- Declarations Errors and Browser Limitations

More information

Advanced Programming Language (630501) Fall 2011/2012 Lecture Notes # 10. Handling Events. WML Events and the <onevent> Tag

Advanced Programming Language (630501) Fall 2011/2012 Lecture Notes # 10. Handling Events. WML Events and the <onevent> Tag Outline of the Lecture WML Events and the Timer and the ontimer Event Advanced Programming Language (630501) Fall 2011/2012 Lecture Notes # 10 Handling Events WML Events and the Tag

More information

Developing an app using Web Services, DB2, and.net

Developing an app using Web Services, DB2, and.net Developing an app using Web Services, DB2, and.net http://www7b.software.ibm.com/dmdd/ Table of contents If you're viewing this document online, you can click any of the topics below to link directly to

More information

Deck-level event bindings and Tables

Deck-level event bindings and Tables Advanced Programming Language (630501) Fall 2011/2012 Lecture Notes # 7 Deck-level event bindings and Tables Outline of the Lecture Deck-level event bindings (Template Element) Displaying Tables Deck-level

More information

What is PHP? [1] Figure 1 [1]

What is PHP? [1] Figure 1 [1] PHP What is PHP? [1] PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open source scripting language PHP scripts are executed on the server PHP is free to download and use Figure

More information

CPSC 481: CREATIVE INQUIRY TO WSBF

CPSC 481: CREATIVE INQUIRY TO WSBF CPSC 481: CREATIVE INQUIRY TO WSBF J. Yates Monteith, Fall 2013 Schedule HTML and CSS PHP HTML Hypertext Markup Language Markup Language. Does not execute any computation. Marks up text. Decorates it.

More information

DISCIPLINE SPECIFIC 4: WIRELESS APPLICATION PROTOCOL Semester : VI Course Code : 16UCS504 Syllabus UNIT II: The Wireless Markup Language: Overview

DISCIPLINE SPECIFIC 4: WIRELESS APPLICATION PROTOCOL Semester : VI Course Code : 16UCS504 Syllabus UNIT II: The Wireless Markup Language: Overview DISCIPLINE SPECIFIC 4: WIRELESS APPLICATION PROTOCOL Semester : VI Course Code : 16UCS504 Syllabus UNIT II: The Wireless Markup Language: Overview The WML Document Model WML Authoring URLs Identify Content

More information

Course Syllabus. Course Title. Who should attend? Course Description. PHP ( Level 1 (

Course Syllabus. Course Title. Who should attend? Course Description. PHP ( Level 1 ( Course Title PHP ( Level 1 ( Course Description PHP '' Hypertext Preprocessor" is the most famous server-side programming language in the world. It is used to create a dynamic website and it supports many

More information

Year 8 Computing Science End of Term 3 Revision Guide

Year 8 Computing Science End of Term 3 Revision Guide Year 8 Computing Science End of Term 3 Revision Guide Student Name: 1 Hardware: any physical component of a computer system. Input Device: a device to send instructions to be processed by the computer

More information

Using Java servlets to generate dynamic WAP content

Using Java servlets to generate dynamic WAP content C H A P T E R 2 4 Using Java servlets to generate dynamic WAP content 24.1 Generating dynamic WAP content 380 24.2 The role of the servlet 381 24.3 Generating output to WAP clients 382 24.4 Invoking a

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

Klinkmann WAP Emulator

Klinkmann WAP Emulator Klinkmann WAP Emulator www.klinkmann.com 1 Klinkmann WAP Emulator User Guide Ver 1.x Rev 1.2 PR 001 06 Table Of Contents 1. Overview...1 2. Installing and running the WAP Emulator...1 3. Using WAP Emulator...2

More information

V2.0.0 (Release 2004)

V2.0.0 (Release 2004) S@T 01.30 V2.0.0 (Release 2004) Test Specification VALIDATION TEST PLAN SYSTEM FUNCTIONAL TESTS 2 S@T 01.30 V2.0.0 (Release 2004) 1 List of documents [1] S@T 01.10 : S@TML, S@T markup language [2] S@T

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

Wireless Application Protocol WAP. F. Ricci 2008/2009

Wireless Application Protocol WAP. F. Ricci 2008/2009 Wireless Application Protocol WAP F. Ricci 2008/2009 Content Web and mobility Problems of HTML in the mobile context Wap 1.x Motivations Features Architecture Examples of WML (Wireless Markup Language)

More information

PHP Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37)

PHP Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37) PHP Personal Home Page PHP: Hypertext Preprocessor (Lecture 35-37) A Server-side Scripting Programming Language An Introduction What is PHP? PHP stands for PHP: Hypertext Preprocessor. It is a server-side

More information

Using ASP to generate dynamic WAP content

Using ASP to generate dynamic WAP content C H A P T E R 1 9 Using ASP to generate dynamic WAP content 19.1 Introduction 303 19.2 Creating a dynamic WAP application 304 19.3 Testing using WAP emulators 305 19.4 Sending and retrieving data 309 19.5

More information

INSTRUCTIONAL TESTING THROUGH WIRELESS HANDHELD DEVICES

INSTRUCTIONAL TESTING THROUGH WIRELESS HANDHELD DEVICES INSTRUCTIONAL TESTING THROUGH WIRELESS HANDHELD DEVICES Cerise Wuthrich 1, Ranette Halverson 2, Terry W. Griffin 3, Nelson L. Passos 4 Abstract - In the educational field, students and faculty are looking

More information

Chapter 3. Technology Adopted. 3.1 Introduction

Chapter 3. Technology Adopted. 3.1 Introduction Chapter 3 Technology Adopted 3.1 Introduction The previous chapter described difference between the propose system and traditional methods and also about the existing similar systems. In this chapter,

More information

Course Topics. The Three-Tier Architecture. Example 1: Airline reservations. IT360: Applied Database Systems. Introduction to PHP

Course Topics. The Three-Tier Architecture. Example 1: Airline reservations. IT360: Applied Database Systems. Introduction to PHP Course Topics IT360: Applied Database Systems Introduction to PHP Database design Relational model SQL Normalization PHP MySQL Database administration Transaction Processing Data Storage and Indexing The

More information

PHP 5 if...else...elseif Statements

PHP 5 if...else...elseif Statements PHP 5 if...else...elseif Statements Conditional statements are used to perform different actions based on different conditions. PHP Conditional Statements Very often when you write code, you want to perform

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

Module1. Getting Started on the Wireless Web. The Goals of This Module

Module1. Getting Started on the Wireless Web. The Goals of This Module Module1 Getting Started on the Wireless Web The Goals of This Module Introduce you to the Wireless Web and types of Wireless sites that exist today Download and install one or more phone simulators special

More information

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol)

Mobile Station Execution Environment (MExE( MExE) Developing web applications for PDAs and Cellphones. WAP (Wireless Application Protocol) Developing web applications for PDAs and Cellphones Mobile Station Execution Environment (MExE( MExE) MExE is a standard for defining various levels of wireless communication These levels are called classmarks

More information

PHP 5 Introduction. What You Should Already Know. What is PHP? What is a PHP File? What Can PHP Do? Why PHP?

PHP 5 Introduction. What You Should Already Know. What is PHP? What is a PHP File? What Can PHP Do? Why PHP? PHP 5 Introduction What You Should Already Know you should have a basic understanding of the following: HTML CSS What is PHP? PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open

More information

Web Scripting using PHP

Web Scripting using PHP Web Scripting using PHP Server side scripting No Scripting example - how it works... User on a machine somewhere Server machine So what is a Server Side Scripting Language? Programming language code embedded

More information

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd.

WAP Overview. Ric Howell, Chief Technology Officer, Concise Group Ltd. WAP Overview Ric Howell, Chief Technology Officer, Concise Group Ltd. WAP (the Wireless Application Protocol) is a protocol for accessing information and services from wireless devices. WAP is defined

More information

Database Connectivity using PHP Some Points to Remember:

Database Connectivity using PHP Some Points to Remember: Database Connectivity using PHP Some Points to Remember: 1. PHP has a boolean datatype which can have 2 values: true or false. However, in PHP, the number 0 (zero) is also considered as equivalent to False.

More information

PHP Introduction. Some info on MySQL which we will cover in the next workshop...

PHP Introduction. Some info on MySQL which we will cover in the next workshop... PHP and MYSQL PHP Introduction PHP is a recursive acronym for PHP: Hypertext Preprocessor -- It is a widely-used open source general-purpose serverside scripting language that is especially suited for

More information

PHP Reference. To access MySQL manually, run the following command on the machine, called Sources, where MySQL and PhP have been installed:

PHP Reference. To access MySQL manually, run the following command on the machine, called Sources, where MySQL and PhP have been installed: PHP Reference 1 Preface This tutorial is designed to teach you all the PHP commands and constructs you need to complete your PHP project assignment. It is assumed that you have never programmed in PHP

More information

PHP INTERVIEW QUESTION-ANSWERS

PHP INTERVIEW QUESTION-ANSWERS 1. What is PHP? PHP (recursive acronym for PHP: Hypertext Preprocessor) is the most widely used open source scripting language, majorly used for web-development and application development and can be embedded

More information

White Paper. elcome to Nokia s WAP 2.0 XHTML browser for small devices. Advantages of XHTML for Wireless Data

White Paper. elcome to Nokia s WAP 2.0 XHTML browser for small devices. Advantages of XHTML for Wireless Data elcome to Nokia s WAP 2.0 XHTML browser for small devices. Advantages of XHTML for Wireless Data Contents Introduction: WAP 2.0 is XHTML 2 XHTML Basic: Key Features and Capabilities 2 Well-Formed XML 3

More information

Course Topics. IT360: Applied Database Systems. Introduction to PHP

Course Topics. IT360: Applied Database Systems. Introduction to PHP IT360: Applied Database Systems Introduction to PHP Chapter 1 and Chapter 6 in "PHP and MySQL Web Development" Course Topics Relational model SQL Database design Normalization PHP MySQL Database administration

More information

CS4604 Prakash Spring 2016! Project 3, HTML and PHP. By Sorour Amiri and Shamimul Hasan April 20 th, 2016

CS4604 Prakash Spring 2016! Project 3, HTML and PHP. By Sorour Amiri and Shamimul Hasan April 20 th, 2016 CS4604 Prakash Spring 2016! Project 3, HTML and PHP By Sorour Amiri and Shamimul Hasan April 20 th, 2016 Project 3 Outline 1. A nice web interface to your database. (HTML) 2. Connect to database, issue,

More information

SK Telecom. Platform NATE WAP

SK Telecom. Platform NATE WAP SK Telecom Platform NATE WAP SK TELECOM NATE WAP This Document is copyrighted by SK Telecom and may not be reproduced without permission SK Building, SeRinDong-99, JoongRoGu, 110-110, Seoul, Korea SK Telecom

More information

Specification Information Note

Specification Information Note Specification Information Note WAP-191_105-WML-20020212-a Version 12-Feb-2002 for Wireless Application Protocol WAP-191-WML-20000219-a Wireless Markup Language Version 1.3, 19-February-2000 A list of errata

More information

Creating Web Pages. Getting Started

Creating Web Pages. Getting Started Creating Web Pages Getting Started Overview What Web Pages Are How Web Pages are Formatted Putting Graphics on Web Pages How Web Pages are Linked Linking to other Files What Web Pages Are Web Pages combine

More information

WAP Access to SCADA-Typed Database System

WAP Access to SCADA-Typed Database System WAP Access to SCADA-Typed Database System WAI-LEUNG CHEUNG, YONG YU, YU-FAI FUNG Department of Electrical Engineering, The Hong Kong Polytechnic University HONG KONG Abstract: - This paper discusses the

More information

B. V. Patel Institute of BMC & IT 2014

B. V. Patel Institute of BMC & IT 2014 Unit 1: Introduction Short Questions: 1. What are the rules for writing PHP code block? 2. Explain comments in your program. What is the purpose of comments in your program. 3. How to declare and use constants

More information

Web development using PHP & MySQL with HTML5, CSS, JavaScript

Web development using PHP & MySQL with HTML5, CSS, JavaScript Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create

More information

PHP and MySQL for Dynamic Web Sites. Intro Ed Crowley

PHP and MySQL for Dynamic Web Sites. Intro Ed Crowley PHP and MySQL for Dynamic Web Sites Intro Ed Crowley Class Preparation If you haven t already, download the sample scripts from: http://www.larryullman.com/books/phpand-mysql-for-dynamic-web-sitesvisual-quickpro-guide-4thedition/#downloads

More information

Lecture 12. PHP. cp476 PHP

Lecture 12. PHP. cp476 PHP Lecture 12. PHP 1. Origins of PHP 2. Overview of PHP 3. General Syntactic Characteristics 4. Primitives, Operations, and Expressions 5. Control Statements 6. Arrays 7. User-Defined Functions 8. Objects

More information

CSC 121 Computers and Scientific Thinking

CSC 121 Computers and Scientific Thinking CSC 121 Computers and Scientific Thinking Fall 2005 HTML and Web Pages 1 HTML & Web Pages recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language

More information

Building Wireless (WML) Apps With ColdFusion. Why Should You Stay? Why Should You Care? Charlie Arehart. Syste Manage

Building Wireless (WML) Apps With ColdFusion. Why Should You Stay? Why Should You Care? Charlie Arehart. Syste Manage Building Wireless (WML) Apps With ColdFusion Charlie Arehart Syste Manage Carehart@systemanage.com CFUN2K Conference July 2000 Why Should You Stay?! In this session you ll learn: what wireless apps are

More information

Creating HTML files using Notepad

Creating HTML files using Notepad Reference Materials 3.1 Creating HTML files using Notepad Inside notepad, select the file menu, and then Save As. This will allow you to set the file name, as well as the type of file. Next, select the

More information

Suppose for instance, that a client demands the following page (example1.php).

Suppose for instance, that a client demands the following page (example1.php). 1. Introduction PHP is a scripting language through which you can generate web pages dynamically. PHP code is directly inserted in HTML documents through opportune TAGs declaring the code presence and

More information

INTRODUCTION TO COLDFUSION 8

INTRODUCTION TO COLDFUSION 8 INTRODUCTION TO COLDFUSION 8 INTRODUCTION TO COLDFUSION 8 ABOUT THE COURSE TECHNICAL REQUIREMENTS ADOBE COLDFUSION RESOURCES UNIT 1: GETTING STARTED WITH COLDFUSION 8 INSTALLING SOFTWARE AND COURSE FILES

More information

Introduction to Web Technologies

Introduction to Web Technologies Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET

More information

Basic PHP. Lecture 19. Robb T. Koether. Hampden-Sydney College. Mon, Feb 26, 2108

Basic PHP. Lecture 19. Robb T. Koether. Hampden-Sydney College. Mon, Feb 26, 2108 Basic PHP Lecture 19 Robb T. Koether Hampden-Sydney College Mon, Feb 26, 2108 Robb T. Koether (Hampden-Sydney College) Basic PHP Mon, Feb 26, 2108 1 / 27 1 PHP 2 The echo Statement 3 Variables 4 Operators

More information

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017)

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017) COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2017) RAMANA ISUKAPALLI RAMANA@CS.COLUMBIA.EDU 1 LECTURE-1 Course overview See http://www.cs.columbia.edu/~ramana Overview of HTML Formatting, headings,

More information

Developing DB2 CLR Procedures in VS.NET

Developing DB2 CLR Procedures in VS.NET Developing DB2 CLR Procedures in VS.NET http://www7b.software.ibm.com/dmdd/ Table of contents If you're viewing this document online, you can click any of the topics below to link directly to that section.

More information

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 1 Web Programming and Design MPT Senior Cycle Tutor: Tamara Week 1 What will we cover? HTML - Website Structure and Layout CSS - Website Style JavaScript - Makes our Website Dynamic and Interactive Plan

More information

Microsoft Access Database How to Import/Link Data

Microsoft Access Database How to Import/Link Data Microsoft Access Database How to Import/Link Data Firstly, I would like to thank you for your interest in this Access database ebook guide; a useful reference guide on how to import/link data into an Access

More information

Brief Intro to HTML. CITS3403 Agile Web Development. 2018, Semester 1

Brief Intro to HTML. CITS3403 Agile Web Development. 2018, Semester 1 Brief Intro to HTML CITS3403 Agile Web Development 2018, Semester 1 Some material Copyright 2013 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Origins and Evolutions of HTML HTML was defined

More information

A Web-Based Introduction

A Web-Based Introduction A Web-Based Introduction to Programming Essential Algorithms, Syntax, and Control Structures Using PHP, HTML, and MySQL Third Edition Mike O'Kane Carolina Academic Press Durham, North Carolina Contents

More information

Developing DB2 CLR Procedures in VS.NET

Developing DB2 CLR Procedures in VS.NET Developing DB2 CLR Procedures in VS.NET http://www7b.software.ibm.com/dmdd/ Table of contents If you're viewing this document online, you can click any of the topics below to link directly to that section.

More information

Html basics Course Outline

Html basics Course Outline Html basics Course Outline Description Learn the essential skills you will need to create your web pages with HTML. Topics include: adding text any hyperlinks, images and backgrounds, lists, tables, and

More information

Getting information 5.1 INTRODUCTION

Getting information 5.1 INTRODUCTION C H A P T E R 5 Getting information 5.1 Introduction 81 5.2 About menus 82 5.3 Using input fields 87 5.4 Restricting data entry 89 5.5 Images 91 5.6 Summary 94 5.1 INTRODUCTION Chapter 4 described navigation

More information

Database Explorer Quickstart

Database Explorer Quickstart Database Explorer Quickstart Last Revision: Outline 1. Preface 2. Requirements 3. Introduction 4. Creating a Database Connection 1. Configuring a JDBC Driver 2. Creating a Connection Profile 3. Opening

More information

Server side basics CS380

Server side basics CS380 1 Server side basics URLs and web servers 2 http://server/path/file Usually when you type a URL in your browser: Your computer looks up the server's IP address using DNS Your browser connects to that IP

More information

Course Outline. Introduction to java

Course Outline. Introduction to java Course Outline 1. Introduction to OO programming 2. Language Basics Syntax and Semantics 3. Algorithms, stepwise refinements. 4. Quiz/Assignment ( 5. Repetitions (for loops) 6. Writing simple classes 7.

More information

recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML)

recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML) HTML & Web Pages recall: a Web page is a text document that contains additional formatting information in the HyperText Markup Language (HTML) HTML specifies formatting within a page using tags in its

More information

Introduction to HTML. SSE 3200 Web-based Services. Michigan Technological University Nilufer Onder

Introduction to HTML. SSE 3200 Web-based Services. Michigan Technological University Nilufer Onder Introduction to HTML SSE 3200 Web-based Services Michigan Technological University Nilufer Onder What is HTML? Acronym for: HyperText Markup Language HyperText refers to text that can initiate jumps to

More information

School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University

School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University School of Information and Computer Technology Sirindhorn International Institute of Technology Thammasat University ITS351 Database Programming Laboratory Laboratory #2: PHP Objective: - To introduce basic

More information

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL.

Hello everyone! Page 1. Your folder should look like this. To start with Run your XAMPP app and start your Apache and MySQL. Hello everyone! Welcome to our PHP + MySQL (Easy to learn) E.T.L. free online course Hope you have installed your XAMPP? And you have created your forms inside the studio file in the htdocs folder using

More information

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4 Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML 4.01 Version: 4.01 Transitional Hypertext Markup Language is the coding behind web publishing. In this tutorial, basic knowledge of HTML will be covered

More information

COM1004 Web and Internet Technology

COM1004 Web and Internet Technology COM1004 Web and Internet Technology When a user submits a web form, how do we save the information to a database? How do we retrieve that data later? ID NAME EMAIL MESSAGE TIMESTAMP 1 Mike mike@dcs Hi

More information

PHP Hypertext Preprocessor

PHP Hypertext Preprocessor PHP Hypertext Preprocessor A brief survey Stefano Fontanelli stefano.fontanelli@sssup.it January 16, 2009 Stefano Fontanelli stefano.fontanelli@sssup.it PHP Hypertext Preprocessor January 16, 2009 1 /

More information

Introduction to EJB-CMP/CMR, Part 4

Introduction to EJB-CMP/CMR, Part 4 Introduction to EJB-CMP/CMR, Part 4 Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. About this tutorial. 2 2. EJB-QL

More information

Basic HTML. Lecture 14. Robb T. Koether. Hampden-Sydney College. Wed, Feb 20, 2013

Basic HTML. Lecture 14. Robb T. Koether. Hampden-Sydney College. Wed, Feb 20, 2013 Basic HTML Lecture 14 Robb T. Koether Hampden-Sydney College Wed, Feb 20, 2013 Robb T. Koether (Hampden-Sydney College) Basic HTML Wed, Feb 20, 2013 1 / 36 1 HTML 2 HTML File Structure 3 HTML Elements

More information

Let's Look Back. We talked about how to create a form in HTML. Forms are one way to interact with users

Let's Look Back. We talked about how to create a form in HTML. Forms are one way to interact with users Introduction to PHP Let's Look Back We talked about how to create a form in HTML Forms are one way to interact with users Users can enter information into forms which can be used by you (programmer) We

More information

Zend Platform's Partial Page Caching

Zend Platform's Partial Page Caching Technical Article: Zend Platform's Partial Page Caching By Zend Technologies September 2005 2005 Zend Technologies, Inc. All rights reserved. Zend Platform's Partial Page Caching Real-World Examples One

More information

PHP by Pearson Education, Inc. All Rights Reserved.

PHP by Pearson Education, Inc. All Rights Reserved. PHP 1992-2012 by Pearson Education, Inc. All Client-side Languages User-agent (web browser) requests a web page JavaScript is executed on PC http request Can affect the Browser and the page itself http

More information

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018)

COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018) COMS W3101: SCRIPTING LANGUAGES: JAVASCRIPT (FALL 2018) RAMANA ISUKAPALLI RAMANA@CS.COLUMBIA.EDU 1 LECTURE-1 Course overview See http://www.cs.columbia.edu/~ramana Overview of HTML Formatting, headings,

More information

Part I. Web Technologies for Interactive Multimedia

Part I. Web Technologies for Interactive Multimedia Multimedia im Netz Wintersemester 2012/2013 Part I Web Technologies for Interactive Multimedia 1 Chapter 2: Interactive Web Applications 2.1! Interactivity and Multimedia in the WWW architecture 2.2! Server-Side

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

The PHP language. Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web

The PHP language. Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web Web programming The PHP language Our objective Teaching you everything about PHP? Not exactly Goal: teach you how to interact with a database via web Access data inserted by users into HTML forms Interact

More information

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us

DevShala Technologies A-51, Sector 64 Noida, Uttar Pradesh PIN Contact us INTRODUCING PHP The origin of PHP PHP for Web Development & Web Applications PHP History Features of PHP How PHP works with the Web Server What is SERVER & how it works What is ZEND Engine Work of ZEND

More information

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document

More information

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 1/6/2019 12:28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 CATALOG INFORMATION Dept and Nbr: CS 50A Title: WEB DEVELOPMENT 1 Full Title: Web Development 1 Last Reviewed:

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

WML - QUICK GUIDE WML - OVERVIEW

WML - QUICK GUIDE WML - OVERVIEW http://www.tutorialspoint.com/wml/wml_quick_guide.htm WML - QUICK GUIDE Copyright tutorialspoint.com WML - OVERVIEW The topmost layer in the WAP WirelessApplicationProtocol architecture is made up of WAE

More information

UFCEKG Lecture 2. Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE)

UFCEKG Lecture 2. Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE) UFCEKG 20 2 Data, Schemas & Applications Lecture 2 Introduction to thewww WWW, URLs, HTTP, Services and Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE) Suppose all the information

More information

Generic Content Authoring Guide for WML 1.1 Version 8 February-2001

Generic Content Authoring Guide for WML 1.1 Version 8 February-2001 Generic Content Authoring Guide for WML 1.1 Version 8 February-2001 Wireless Application Protocol Best Practices and for authoring WML content in a generic fashion Notice: Wireless Application Protocol

More information

Adobe Experience Manager (AEM) Author Training

Adobe Experience Manager (AEM) Author Training Adobe Experience Manager (AEM) Author Training McGladrey.com 11/6/2014 Foster, Ken Table of Contents AEM Training Agenda... 3 Overview... 4 Author and Publish Instances for AEM... 4 QA and Production Websites...

More information

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted

Announcements. 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted Announcements 1. Class webpage: Have you been reading the announcements? Lecture slides and coding examples will be posted 2. Install Komodo Edit on your computer right away. 3. Bring laptops to next class

More information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. MIT 6.470, IAP 2010 Yafim Landa PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems

More information

Simple sets of data can be expressed in a simple table, much like a

Simple sets of data can be expressed in a simple table, much like a Chapter 1: Building Master and Detail Pages In This Chapter Developing master and detail pages at the same time Building your master and detail pages separately Putting together master and detail pages

More information

Mobile Site Development

Mobile Site Development Mobile Site Development HTML Basics What is HTML? Editors Elements Block Elements Attributes Make a new line using HTML Headers & Paragraphs Creating hyperlinks Using images Text Formatting Inline styling

More information

Fasthosts Customer Support An Introduction to PHP Scripting

Fasthosts Customer Support An Introduction to PHP Scripting Fasthosts Customer Support An Introduction to PHP Scripting This guide will introduce some simple yet powerful features of PHP, a popular scripting language, and help you take your first steps towards

More information

HTML HTML/XHTML HTML / XHTML HTML HTML: XHTML: (extensible HTML) Loose syntax Few syntactic rules: not enforced by HTML processors.

HTML HTML/XHTML HTML / XHTML HTML HTML: XHTML: (extensible HTML) Loose syntax Few syntactic rules: not enforced by HTML processors. HTML HTML/XHTML HyperText Mark-up Language Basic language for WWW documents Format a web page s look, position graphics and multimedia elements Describe document structure and formatting Platform independent:

More information

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1 59313ftoc.qxd:WroxPro 3/22/08 2:31 PM Page xi Introduction xxiii Chapter 1: Creating Structured Documents 1 A Web of Structured Documents 1 Introducing XHTML 2 Core Elements and Attributes 9 The

More information

DESIGN AND DEVELOPMENT OF WAP SERVICE ON GEOMAGNETIC ACTIVITY

DESIGN AND DEVELOPMENT OF WAP SERVICE ON GEOMAGNETIC ACTIVITY Prosiding Seminar Nasional Penelitian, Pendidikan dan Penerapan MIPA Fakultas MIPA, Universitas Negeri Yogyakarta, 16 Mei 2009 DESIGN AND DEVELOPMENT OF WAP SERVICE ON GEOMAGNETIC ACTIVITY Bachtiar Anwar

More information

PHPoC. PHPoC vs PHP. Version 1.1. Sollae Systems Co., Ttd. PHPoC Forum: Homepage:

PHPoC. PHPoC vs PHP. Version 1.1. Sollae Systems Co., Ttd. PHPoC Forum:  Homepage: PHPoC PHPoC vs PHP Version 1.1 Sollae Systems Co., Ttd. PHPoC Forum: http://www.phpoc.com Homepage: http://www.eztcp.com Contents 1 Overview...- 3 - Overview...- 3-2 Features of PHPoC (Differences from

More information

Working with Pages... 9 Edit a Page... 9 Add a Page... 9 Delete a Page Approve a Page... 10

Working with Pages... 9 Edit a Page... 9 Add a Page... 9 Delete a Page Approve a Page... 10 Land Information Access Association Community Center Software Community Center Editor Manual May 10, 2007 - DRAFT This document describes a series of procedures that you will typically use as an Editor

More information

Oracle Education Partner, Oracle Testing Center Oracle Consultants

Oracle Education Partner, Oracle Testing Center Oracle Consultants Oracle Reports Developer 10g: Build Reports (40 hrs) What you will learn: In this course, students learn how to design and build a variety of standard and custom Web and paper reports using Oracle Reports

More information

Time: 3 hours. Full Marks: 70. The figures in the margin indicate full marks. Answer from all the Groups as directed. Group A.

Time: 3 hours. Full Marks: 70. The figures in the margin indicate full marks. Answer from all the Groups as directed. Group A. COPYRIGHT RESERVED End SEM (V) MCA (XXX) 2017 Time: 3 hours Full Marks: 70 Candidates are required to give their answers in their own words as far as practicable. The figures in the margin indicate full

More information

Location Protocols. Version 12-Sept Wireless Application Protocol WAP-257-LOCPROT a

Location Protocols. Version 12-Sept Wireless Application Protocol WAP-257-LOCPROT a Location Protocols Version 12-Sept-2001 Wireless Application Protocol WAP-257-LOCPROT-20010912-a A list of errata and updates to this document is available from the WAP Forum Web site, http://www.wapforum.org/,

More information

A Balanced Introduction to Computer Science, 3/E

A Balanced Introduction to Computer Science, 3/E A Balanced Introduction to Computer Science, 3/E David Reed, Creighton University 2011 Pearson Prentice Hall ISBN 978-0-13-216675-1 Chapter 2 HTML and Web Pages 1 HTML & Web Pages recall: a Web page is

More information