HTML 5 PHP & SQL
HTML 5 PHP & SQL
INTERFACE INFORMATICS
SECUNDERABAD - 25
INTERFACE By.Mr.Raj 1
HTML NOTES
Hypertext Markup Language (HTML):- It is the main markup language for creating WEB
pages and other information that can be displayed in a WEB browser like Internet Explorer. The
purpose of a web browser is to read HTML documents and compose them into visible or audible web
pages. The browser does not display the HTML tags, but uses the tags to interpret the content of the
page. In the name Hypertext Markup Language, Hypertext refers to the fact that HTML allows you to
create links that allow visitors to move from one page to another quickly and easily. A Markup
Language allows you to annotate text and these annotations provide additional meaning to the
contents of a document.
HTML code is made up of characters that live inside angled brackets (< and >) and these are called
HTML elements. HTML elements are made up of two tags: an opening tag and a closing tag (The
closing tag has an extra forward slash in it). Each HTML element tells the browser something about
the information that sits between its opening and closing tags. HTML tags commonly come in pairs
like <h1> (opening tag) and </h1> (closing tag), although some tags, known as empty elements, are
unpaired, for ex: <br/>. Attributes provide additional information about the contents of an element.
They appear on the opening tag of the element and are made up of two parts: a name and a value
separated by an equals sign. Attribute name indicates what king of extra information you are
supplying about the elements content. It should be written in lowercase. The value is the
information or setting for the attribute. It should be placed in double quotes. Different attributes can
have different values.
HTML elements from the building blocks of all websites. HTML allows images and objects to be
embedded and can be used to create interactive forms. It provides a means to create structured
documents by denoting structural semantics for text such as heading, paragraphs, lists, links, quotes
and other items. It can embed scripts written in languages such as JAVA Script which affect the
behavior of HTML web pages.
Web browsers can also refer to Cascading Style Sheets (CSS) to define the appearance and layout of
text and other material. The W3C, maintainer of both the HTML and the CSS standards, encourages
the use of CSS over explicit presentational HTML markup
HTML 5
HTML 5 is a cooperation between the World Wide Web consortium (W3C) and the web Hypertext
Application Technology Working group (WHATWG). WHATWG was working with web forms and
applications, and W3C was working with XHTML 2.0. In 2006, they decided to cooperate and create a
new versions of HTML.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 2
DOCTYPE declaration at the top of HTML document specifies the type of document and this
document type declaration is required in XML documents. But in HTML it is optional. It is not a HTML
element. Syntax for doctype declaration in HTML 5 is <Doctype html>
<head></head>
Used to provide a title for the document, define java script and CSS required for the page and Meta
data of the page.
<title></title>
Used to define for the page that will be displayed in title bar of the browser while accessing the
page. It must be inside the <head>element.
<Script></script> Used to define java script functions required for the page.
The <no script> tag is used to provide an alternate content for users that have disabled scripts in
their browser or have a browser that doesn’t support client-side scripting. The <no script> elements
can contain all the elements that you can find inside the <body> element of a normal HTML page.
The content inside the <no script> element will only be displayed if scripts are not supported, or are
disabled in the user’s browser.
<Style></style> Used to define CSS styles required for the page. It must be inside the <head>
element.
<Link></link> the </link> tag defines the relationship between a document and an external
resources. The <link> tag is most used to link to style sheets. The <link> element is an empty
element, it contains attributes only. This element goes only in the head section, but it can appear
any number of images.
<meta></meta> Used to provide meta information of the page like author name, description,
keywords and refresh the page at specified interval. It must be within the <head> element and it has
the following syntax.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 3
The following statements provides keywords for the page that will be used by search engines to find
your page
The following statement makes the pages refresh for every 30 seconds
Example: The following example creates HTML page with basic HTML tags
<!doctype html>
<Html>
<Head>
</head>
<Body>
This is body of the page that will be displayed within the main area of the browser
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 4
<u></u> Used to make the text underlined (this element was phased out)
<Center></center> Used to make the text center aligned (Not Supported HTML 5)
<Strong></strong> Used to indicate the text has strong importance and browsers will show the
contents of <strong> element in bold
<em></em> Used to indicate emphasis that subtly changes the meaning of a sentence
and browsers will show the contents of <em> element in italic.
<ins></ins> Used to show the content that has been inserted into document.
<del></del> Used to show the text that has been deleted from the document.
<s></s> Used to indicate something that is no longer accurate or relevant but that
should not be deleted. Content of <s> element will usually be displayed with
a line through the center.
<h1></h1>
<h2></h2>
<h3></h3>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 5
<h4></h4>
<h5></h5>
<h6></h6> Used create headings and<h1> element will provide the heading with large
font and<h6> element with very small font.
<bdo></bdo> Use to specify the text direction full form of bdo is Bi Directional Override
<bdo dir=”rtl”> This Text will be Displayed from Right to Left </bdo>
Example: The following example demonstrates how to create paragraphs and use <hr/> element.
<!doctype html>
<html>
<body>
</hr>
<</body>
</html>
Example: The following example demonstrates the <b>, <i>, <u>, <sup> and <sub> elements.
<! Doctype html>
<html>
<body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 6
</body>
</html>
<html>
<body>
</body>
</html>
<html>
<body>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 7
Ordered Lists
Ordered lists are the list of items with numbering. To create ordered lists use <ol></ol> element.
This element has the attribute type of numbering and it has the possible values 1, A,a,l, and i. it has
another attributes start to specify where to start numbering. In HTML 5 this elements has a new
attribute reversed and when it is set to “reversed” then numbering will be given in descending
order. Inside the <ol> element use <li> element to create list of items.
<html>
<body>
<ol>
</ol>
</body>
</html>
<html>
<body>
<ol>
<li> item1</li>
<li>item 2 </li>
<ol type=”l”>
<li> subitem1</li>
<li> subitem2</li>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 8
<li>subitem3</li>
</ol>
<li> item3</li>
</ol>
</body>
</html>
Unordered Lists
Un Ordered lists are the of item with bullets. To create unordered lists use <ul></ul> element. This
element has the attribute type to specify the type of bullets and it has the possible values Circles,
Square and disc. Inside the <ul> element use <li> element to create list of items
<html>
<body>
<ul>
<li> Item1</li>
<li> item2</li>
<li> item3<li>
</ul>
</body>
</body>
</body>
<html>
<body>
<ul>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 9
<li> item1</li>
<li>item2</li>
<li>item3</li>
</ul>
</body>
</html>
Example: The following example demonstrate nesting of ordered and Unordered lists
<!doctype html>
<html>
<body>
<ul>
<li> Item1</li>
<li>Item2</li>
<ol type=”a”>
<li> subitem</li>
<li>subitem</li>
<li>subitem</li>
</ol>
<li>item3</li>
</ul>
</body>
</html>
Definition list
Definition list ids used to provide a list of definitions and use <dl> element to create definition list.
Within the element<dl> use the element <dt> to specify the definition term and the element <dd> to
provide definition for the term.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 10
<html>
<body>
<dl>
<dt>C#.Net</dt>
<dt>ASP.Net</dt>
<dt>SQL Server</dt>
</dl>
</body>
</html>
<html>
<body>
<dir>
<li>First </li>
<li>Second</li>
<li>Third</li>
</dir>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 11
<html>
<body>
<table border=”1”>
<tr>
</tr>
<tr>
<td>1001</td>
<td> A </td>
<td>.Net </td>
</tr>
<tr>
<td>1002</td>
<td> B </td>
<td>Java </td>
</tr>
<tr>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 12
<td>1003</td>
<td> A </td>
<td>PHP </td>
</tr>
</table>
</body>
</html>
Example: The Following example demonstrates how to merge cells in the table horizontal using
colspan attribute
<! doctype>
<Html>
<Body>
<table border=”1”>
<tr>
<th></th>
<th>9AM</th>
<th>10AM</th>
<th>11AM</th>
<th>12PM</th>
</tr>
<tr>
<td>.Net</td>
<td>Java</td>
<td>PHP</td>
<td>Oracle</td>
</tr>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 13
<tr>
<th>Tuesday</th>
<td colspan=”2”>.Net</td>
<td>Java</td>
<td>PHP</td>
</tr>
<tr>
<th>Wednesday</th>
<td>.Net</td>
<td>CPP</td>
<td colspan=”2”>PHP</td>
</tr>
</table>
</body>
</html>
Example: The following example demonstrates how to merge cells in the table vertical using
rowspan attribute.
<!doctype html>
<html>
<body>
<table border=”1”>
<tr>
<th></th>
<th>TV9<th>
<th>BBC</th>
<th>CNN</th>
</tr>
<tr>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 14
<th>6PM-7PM</th>
<th rowspan=”2”>Movie</th>
<th>Comedy Show</th>
<th>News</th>
</tr>
<tr>
<th>7PM-8PM</th>
<th>Sports</th>
<th>Current Affairs</th>
</tr>
</table>
</body>
</html>
<html>
<body>
<a herf=”first.html”>First.html</a><br/><br/>
<a herf=”Heading.html”>Heading.html</a><br/><br/>
<a erf=”Table.html”>Table.html</a>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 15
</body>
</html>
Named Anchors
Named anchors are the anchors that created by specifying a name to it and purpose of named
anchors is to allow the users to navigate to a particular location in a document. To create a named
anchor use name attribute of <a> element. To create a hyperlink to a named anchor for the herf
attribute you have to specify the name if the anchor prefixed with # symbol.
Example : The following example demonstrates how to use named anchors to allow the users to
navigate to a particular location in the document.
<!doctype html>
<html>
<body>
<a name=”Top”></a>
<a herf=”#C1”><h1>Chaoter1</h1></a>
<a herf=”#C2”><h1>Chaoter2</h1></a>
<a herf=”#C3”><h1>Chaoter3</h1></a><br/><br/>
<a name=”c1”></a>
<a herf=”#Top”>Top</a><br/><br/>
<h1>Chapter1</h1>
<a name=”C”></a>
<a herf=”#Top”>Top</a><br/><br/><h1>Chapter2</h1>
<a name=”C3”></a>
<a herf=”#Top”>Top</a><br/><br/>
<h1>Chapter3</h1>
</body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 16
</html>
Example: The following example demonstrates how to create hyperlinks from one document to
another to a specific location in the other document.
<!doctype html>
<html>
<body>
<a herf=”NamedAnchors.html#C1”>Chapter1</a><br/><br/>
<a herf=”NamedAnchors.html#C2”>Chapter2</a><br/><br/>
<a herf=”NamedAnchors.html#C3”>Chapter3</a><br/><br/>
</body>
</html>
<!doctype html>
<html>
<body>
<figure>
<figcaption>Garden</figcaption>
</figure>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 17
Html provides an element <base> to provide path of a folder from where to take all source set for
images or any other elements like anchor and a common target for all anchors on the page. It must
be within the <head> element.
<html>
<head>
<base herf=”e:\images\”target=”_blank”/>
</head>
<body>
<figure>
<figcaption>Garden</figcaption>
</figure><br/><br/>
<a herf=”d:\table.html”>Table.Html</a>
</body>
</html>
<html>
<body>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 18
Example: The following example demonstrates how to create map for an image.
<html>
<body>
<img src=”sun.gif”width=”145”height=”126”alt=”sun”/>
</body>
</html>
<html>
<body>
<img src=”mercury.gif”width=”145”height=”126”alt=”mercury”/>
</body>
</html>
<!doctype html>
<html>
<body>
<img src=”venus.gif”width=”145”height=”126”alt=”venus”/>
</body>
</html>
<html>
<body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 19
<img src=”planets.gif”width=”145”height=”126”alt=”planets”usemap=”#planetmap”/>
<map name=”planetmap”>
<area shape=”rect”cords=”0,0,82,126”alt=”Sun”herf=”sun.html”>
<area shape=”circle”cords=”90,58,3”alt=”Mercury”herf=”mercury.html”>
<area shape=”circle”cords=”124,58,8”alt=”venus”herf=”venus.html”>
</map>
</body>
</html>
Run the planet.html that displays the planets image that is divided into three different areas and
clicking on those areas will display the corresponding html page containing html page containing
closer image of sun, mercury and Venus.
The <frameset> tag defines a frameset. The <frameset> element holds one or more <frame>
elements. Each <frame> element can hold a separate document. The <frameset> element specifies
how many columns or rows there will be in the frameset, and how much percentage/pixels of space
will occupy within that of them.<frame> element has src element to specify the path of html
document to display within that frame.
Use <noframes> element to specify the alternative content to display in the browsers that doesn’t
support frames.
Example: The following example demonstrates how to create frames. This example will divide the
page into 3 frames vertically and displays three different pages within them. To divide the page into
3 frames horizontally use rows attribute instead of cols attribute.
<!doctype html>
<html>
<frameset cols=”30%,*,25%”>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 20
<frame src=”Headings.html”>
<frame src=”Table.html”>
<frame src=”Image.html”>
</frameset>
</html>
Example: The following example divides the page into two frames horizontally and then the
second frame is again divided into two frames vertically.
<!doctype html>
<html>
<frameset rows=”50%,*,50%”>
<frame src=”area.html”>
<frameset cols=”25%,75%”>
<frame src=”sun.html”>
<frame src=”venus.html>
</frameset>
</html>
Example : The following example creates two frames on the page vertically and within the first
frame displays a page containing hyperlinks and clicking on thses hyperlinks will display the
corresponding document in the second frame.
<html>
<body>
<a href=”area.html”target=”f1”>Area</a><br/><br/>
<a href=”sun.html”target=”f1”>sun</a><br/><br/>
<a href=”venus.html”target=”f1”>venus</a><br/><br/>
</body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 21
</html>
<html>
<frameset cols=”25%,*”>
<frame src=”links.html”>
<frame name=”f1”/>
</frameset>
</html>
Run the page frames.html in browser and click on the links available in left hand side frame to
display the corresponding document in the right hand side frame.
<iframe>
This element is used to create an inline frame and it is used to display a web page within another
web page. It has width and height attributes to specify width and height of the iframe and src
attribute to specify the html document to display within it. Frame border attribute is used to specify
whether or not to provide a border for the iframe and it takes two values 1 and 0.
<html>
<body>
<p> This example demonstrates how to use iframe to display a webpage within another
webpage.</p>
<iframe width=”200”height=”200”src=”area.html”frameborder=”0”/>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 22
To play a background sound when page is loaded into browser, use <bgsound> element. This
element has the attribute src to specify the audio file to play and loop to specify how many times the
audio has to be repeated.
<html>
<body>
</body>
<body>
</body>
</html>
Direction Used to specify behavior of the marquee and it has the possible values slide,
alternate, right, up, down
ScrollDelay Used to specify the delay of scrolling and small value for this will make scrolling fast
Scrollamount Used to specify the amount to scroll at a time. Smaller value make the scrolling
slow.
<html>
<body>
<marquee><img src=”strok.gif”/></marquee><br/><br/>
</body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 23
</html>
Example: The following example demonstrates how to play audio or video using the element
<embed>
<!doctype html>
<html>
<Body>
<embed src=”wildlife.wmv”width=”300”height=”300”/>
</body>
</html>
Element Description
<audio> Used play an audio file. Currently, there are 3 supported file formats for the <audio>
element: MP3, Wav, and Ogg. Internet explorer 9 and higher versions support only mp3
format, chrome 6 and higher versions support all three formats and firefox 3.6 and
higher versions support Wav and Ogg formats. It has the following attributes.
Attribute Purpose
Src Specifies the URL of the audio file
Autoplay Specifies that the audio will start playing as
Soon as it is ready.
Controls Specifies that audio controls should be Displayed (such as
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 24
<bdi> Isolates a part of text that might be formatted in a different direction from other text
outside it. Full form of it is Bi Directional Isolation. This element is useful when
embedding user-generated content with an unknown directionality.
<canvas> Used to draw graphics, on the fly, using scripting languages like JavaScript. The <canvas>
tag is only a container for graphics, You must use a script to actually draw the graphics.
Any text inside the <canvas> element will be displayed in browser that does not
support<canvas>. It has height and width attributes to specify height and width.
<command> Defines a command button that a user can invoke. Currently this is not supported in any
browser. It has the following important attributes.
Attribute Purpose
Type Specifies the type of command. It has three options checkbox,
command and radio
Radiogrroup Specifies the name of the group of commands that will be
toggled when the command itself is toggled. It applies only for type “radio”
Lable Specifies the name of the command, as shown to the user and
it is compulsory to specify.
Icon Specifies ulr of an image that represents the command
Checked Specifies that the command should be checked when the page
loags. It applies only for type “radio”and “checkbox”
<dialog> Defines a dialog box or a window (supported only in chrome and safari 6)
Example :
<!doctype html>
<html>
<body>
<table border=”1”>
<tr>
<th>January<dialog open>This is an open dialog window</dialog></th>
<th>February</th>
<th><March</th>
</tr>
<tr>
<th>31</td>
<td><28</td>
<td><31</td>
</tr>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 25
</table>
</body>
</html>
<details> The <details> tag can used to create an interactive widget that the user can open and
close. Any sort of content can be put inside the <details> tag. The <summary> tag is used
to specify a visible heading for the details. The heading can be clicked to view/hide the
details. Supported only in chrome and safari 6
Example :
<!doctype html>
<html>
<body>
<details>
<summary>Click Here To Open or Close</summary>
<p>This is a widget created with &It;details> element of html 5 and it works only in
chrome and safari 6</p>
</body>
</html>
<embed> Defines a container for an external application like multimedia files. It has src attribute to
specify te url of the media file to play and the attributes width and height to specify
width and height of the media.
Example :
<!doctype html>
<html>
<body>
<embed src=”wildlife.wmv”width=”300”height=”300”/>
</body>
</html>
<object> Defines a container for an external application like multimedia files. It can be used to
place adobe flash or Microsoft Sliverlight or any plugin in an html page. It has data
attribute to specify the url of the media file to play and the attributes width and height
to specify width and height of the of the media. While placing ay plugin like flash or
Silverlight, more attributes are available.
Example :
<!doctype html>
<html>
<object data=”wildlife.wmv”width=”300”height=”300”/>
</body>
</html>
Example :
<!doctype html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 26
<html>
<head>
<base herf=”e:\images\”target=”_blank”/>
</head>
<body>
<figure>
<img src=”garden.jpg”alt=”This Is A Garden Image”/>
<figcaption>Garden</figcaption>
</figure><br/><br/>
<a herf=”d:\table.html”>Table.Html<a/>
</body>
</html>
<keygen> Defines a key-pair generator field for forms. It has the following attributes. Not
supported in internet explorer
Attribute Purpose
Challenge Specifies that the values of the <keygen> element should be
challenged when submitted
Disabled Specifies that a <keygen> element should be diabled
Keytype Specifies the security algorithm of the key. It has three possible
options rsa, dsa and ec
<meter> Defines a scalar measurement within a known range (a gauge).Not supported in internet
explorer
Example :
<!doctype html>
<html>
<body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 27
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 28
Example:
<!doctype>
<html>
<body>
Download Progress:
<progress value=”40” max=”100”>
</progress>
</body>
</html>
<!Doctype>
<html>
<body>
<video width=”240” controls qutopaly>
<source src=”movie.ogg”type=”video/ogg”>
<source src=”movie.mp4”type=”video/mp4>
<source src=”movie.webm” type=”video/webm”>
<object data=”movie.mp4” width=”320” height=”240”>
<embed width=”320” height=”240” src=”movie.swf”>
</object>
</video>
</body>
</html>
Creating Controls in HTML 5
Controls are used to accept input from user and provide output to the user.HTML provides elements
for creating controls in HTML pages and they are as follows.
<Form> element
This element is used to create a form on html page, which is a logical grouping of controls
available on the page. It has the attribute name to provide a name to the form, action attribute to
specify the page to which the data of current page has to be submitted and method attribute to
specify which method to use for submitting this page to server.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 29
<Input> Element
This element is used to create textbox, password, checkbox, radio button, submit button, reset
button and file upload controls. It has an attribute type to specify the type of control you want to
create. It has the attribute name to provide a name to the control. Various values for the attribute
and the controls created for that type are as follows.
Type Control
Text Textbox and it can be used to accept or display almost any type of data except images and
audio and video. It has value attribute to provide a default value for it.
Password Textbox that accepts password. The data in this control will not be displayed as it is and
displayed as either* or. It has value attribute to provide a default value for it.
Button Button and you have to write your own code for a button. It has value attribute to
provide a caption for it.
Submit Submit button and it has automatic behavior to submit the current form to server
Reset Reset button and it has automatic behavior to resetting all controls on the page to their
default values. It has value attribute to provide a caption for it.
<!doctype html>
<html>
<body>
<form>
<table>
<tr>
<td> User Id</td>
<td> <input type=”text” name=”txtuid”/></td>
</tr>
<td> Password</td>
<td><input type=”password “name=”txtpwd”/></td>
</tr>
<td colspan=”2” align=”center”>
<input type=”submit “value=”submit”/> nbsp;
<input type=”reset” value=”reset”/>
</td>
</tr>
</table>
</form>
</body>
</html>
Checkbox Checkbox and it is used to accept either Boolean values or provide multiple options to the
user from which user can select one or more options. It has the attribute value to provide
a value for it.
Example :
<!doctype html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 30
<html>
<body>
<form>
<h2>select The Topics you Learned </h2>
<input type=”checkbox” value=”.Net” name=”c1/>.Net<br/><br/>
<input type=”checkbox” value=”Java” name=”c2/>Java<br/><br/>
<input type=”checkbox” value=”PHP” name=”c3/>PHP<br/><br/>
<input type=”checkbox” value=”SQL Server” name=”c4/>SQL Server<br/><br/>
<input type=”checkbox” value=”Oracle” name=”c5/>Oracle<br/><br/>
</form>
</body>
</html>
Radio Radio button and it is used to provide multiple options to the user from which user can
select only one option. It has the attribute value to provide a value for it.
Example :
<!doctype html>
<html>
<body>
<form>
<h2> Select Your Qualification</h2>
<input type=”radio” value=”SSC” name=”R1”/>SCC<br/><br/>
<input type=”radio” value=”Intermediate” name=”R1”/>Intermediate<br/><br/>
<input type=”radio” value=”Graduate” name=”R1”/>Graduation<br/><br/>
<input type=”radio” value=”PG” name=”R1”/>Post Graduation<br/><br/>
<input type=”radio” value=”Phd” name=”R1”/>Phd <br/> <br/>
</form>
</body>
</html>
File File upload and it is used to allow the user to select a file that he wants to upload to the
server.
Example:
<!doctype html>
<html>
<body>
<form>
First name: <input type=”text”><br>
Last name: <input type=”text”><br>
<input type =”image” src=”submit.png” alt=”submit” width=”120”height=”50”>
</form>
</body>
</html>
New Types For <input> Element in HTML 5
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 31
Example :
<!doctype html>
<html>
<body>
<form>
Select your favorite color : <input type=”color”><br>
<input type =”submit”>
</form>
</body>
</html>
X Define a date control (year, month and day (no time))
Date Time Defines a date and time control ( Year, month, day, hour, minute, second, and
fraction of a second, based on UTC time zone)
Datetime-local Defines a date and time control (year, month, day, hour, minute, second, and
fraction of a second (no time zone)
Month Define a month and year control (no time zone)
Quantity (between 10 and 50): <input type=”number” min=”10” max=”50”>
<input type=”submit”>
</form>
</body>
</html>
Week Define a week and year control (no time zone)
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 32
Email Define a field for an e-mail address(will be automatically validated when submitted)
Example :
<!doctype html>
<html>
<body>
<form>
E-mail;<input type=”email”><br>
<input type=”submit”>
</form>
</body>
</html>
Number Define a field for entering a number (You can also set restrictions on what numbers
are accepted). Use the following attributes to specify restrictions
Attribute Purpose
Max specifies the maximum value allowed
Min specifies the minimum value allowed
Step specifies the legal number intervals
Value specifies the default value
Example :
<!doctype html>
<html>
<body>
<form>
Quantity (between 10 and 50):<input type=”number”min=”10”max=”50”>
<input type=”submit”>
</form>
</body>
</html>
Range Define a control for entering a number whose exact value is not important (like a
slider control). You can also set restrictions on what numbers are accepted
Example:
<!doctype html>
<html>
<body>
<form>
Select Rating In the Range Of 1 and 10 <input type=”range” min=”1” max=”10”>
</form>
</body>
</html>
Search Defines a text field for entering a search string
Tel Define a field for entering a telephone number
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 33
url Define field for entering a URL (will be automatically validated when submitted)
Example:
<!doctype html>
<html>
<body>
<form>
Specify Url<input type=”Url”><br>
<input type=”submit”>
</form>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 34
reserve the appropriate space to it. The effect will be that the page layout will
change during loading.
List The list attribute refers to a <datalist> element that contains pre-defined options for
and <input> element.
Example:
<!doctype html>
<html>
<body>
<form>
<input list=”browsers”>
<datalist id=”browsers”>
<option value=”internet Explorer”>
<option value=”Firefox”>
<option value=”Chrome”>
<option value=”Opera”>
<option value=”safari”>
</datalist>
<input type=”submit”>
</form>
</body>
Min and Max The min and max attributes specify the minimum and maximum value for an<input>
element. The min and max attributes works with the following input types: number,
range, date, datetime, datetime-local, month, time and week.
Multiple The multiple attributes is a Boolean attribute. When present, it specifies that the
user is allowed to enter more than one value in the <input> element. The multiple
attribute works with the following input types: email, and file. With email allow the
user to enter multiple emails separated with comma and with file allows the user to
select multiple files.
Placeholder The placeholder attribute specifies a short hint that describes the expected value of
an input field (e.g. a sample value or a short description of the expected format).
The hint is displayed in the input field when it is empty, and disappears when the
field gets focus. The placeholder attribute works with the following input type: text,
search, url,tel,email, and password
Example:
<!doctype html>
<html>
<body>
<form action=”demo_form.asp”>
<input type=”text” placeholder=”first name”><br>
<input type=”text” placeholder=”last name”><br>
<input type=”email” placehilder=”Email as name@domaine.com”> <br>
<input type=”submit” value=”submit”>
</form>
</body>
</html>
Required The required attribute is a Boolean attribute. When present, it specifies that an input
field must be filled out before submitting the form. The required attribute works
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 35
with the following input type: text, search, url, tel, email, password,date pickers,
number, checkbox, radio, and file
Step The step attribute specifies the legal number intervals for an <input> element.
Example: If step=”3”, Legal numbers could be -3, 0, 3, 6, etc.
The step attribute can be used together with the max and min attributes to create a
range of legal values. The step attribute works with the following input types:
number, range, date, datetime, datetime-local, month, time and week.
<Select> Element
The <select> element is used to create a drop-down list or list box. The <option> elements inside the
<select> element define the available options in the list. For the <option> attribute set the attribute
selected to selected to make the option selected by default. <select> element supports the attribute
size to specify the number of visible option in the drop- down list and when this is set then it will
create a list box, multiple, to specify whether, or not user can select multiple options and same as
<input> element it also supports the attribute autofocus, required and form
Example:
<!doctype html>
<html>
<body>
<form>
<select>
<option value=”SSC”>SSC</option>
<option value=”Intermediate”>Intermediate</option>
<option value=”Graduate”selected=”selected”>Graduation</option>
<option value=”Phd”>Phd</option>
</select>
<h1>List Box</h1>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 36
<select multiple=”multiple”>
<option value=”.Net”selected=”selected”>.Net</option>
<option value=”Java”>Java</option>
<option value=”PHP”>PHP</option>
<option value=”Oracle”>Oracle</option>
</select>
</form>
</body>
</html>
You can use <optgroup> to group related options in a drop-down list. If you have a long list of
options, groups of related options are easier to handle for a user. It has the attribute label to provide
a caption for the group.
Example :
<!doctype html>
<html>
<body>
<form>
<select>
<option value=”keyboard”>Keyboard</option>
<option value=”Mouse”>Mouse</option>
<option value=”Scanner”>Scanner</option>
</optgroup>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 37
<option value=”Printer”>Printer</option>
<option value=”Monitor”>Monitor</option>
<option value=”fax”>Fax</option>
</optgroup>
</optgroup>
</select>
<h1>
<select multiple=”multiple”>
<option value=”Keyboard”>Keyboard</option>
<option value=”Mouse”>Mouse</option>
<option value=”Scanner”>Scanner</option>
</optgroup>
<option value=”Printer”>Printer</option>
<option value=”Monitor”>Monitor</option>
<option value=”fax”>Fax</option>
</optgroup>
</optgroup>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 38
</select>
</form>
</body>
</html>
<TextArea> Element
The <texrarea> element defines a multi-line text input control. A text area can hold an
unlimited number of characters, and the text renders in a fixed-width font (usually Courier). The size
of a text area can be specified by the cols and rows attributes, or even better; through CSS’ height
and width proprieties. Same as <Input> element it supports the attributes autofocus, required,
placeholder and wrap attribute is new in HTML 5 and has two possible values hard and soft,
maxlength attribute that also new in HTML 5 is used to specify the maximum number of characters
allowed into textarea.
Example :
<!doctype html>
<html>
<body>
<textarea rows=”4”Cols=”50”>
Text area is used to provide a textbox that accept multiple lines of text like address and any
comments from user
</textarea>
</body>
</html>
<fieldset>and<Legend>Elements
<fieldset> element is used to create a logical grouping of controls in a form and this will
create a border around the controls within the <fieldset> element.<legend> element is used to
provide a title for the fieldset that will be displayed at top right corner for the fieldset.
Example :
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 39
<!doctype>
<html>
<body>
<form>
<fieldset>
<legend>Login</legend>
<table>
<tr>
<td>User Id</td>
<td><input type=”text”/></td>
</tr>
<tr>
<td>Password</td>
<td><input type=”password”/></td>
</tr>
<tr>
</tr>
</table>
</fieldset>
</form>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 40
What is PHP?
What is MySQL?
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 41
PHP + MySQL
PHP combined with MySQL are cross-platform (you can develop in Windows and serve on a Unix
platform)
Why PHP?
Where to Start?
Install Apache (or IIS) on your own server, install PHP, and MySQL
Or find a web hosting plan with PHP and MySQL support
A PHP scripting block always starts with <?php and ends with ?>. A PHP scripting block can be placed
anywhere in the document.
On servers with shorthand support enabled you can start a scripting block with <? and end with ?>.
For maximum compatibility, we recommend that you use the standard form (<?php) rather than the
shorthand form.
<?php
?>
A PHP file normally contains HTML tags, just like an HTML file, and some PHP scripting code.
Below, we have an example of a simple PHP script which sends the text "Hello World" to the browser:
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
Each code line in PHP must end with a semicolon. The semicolon is a separator and is used to distinguish
one set of instructions from another.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 42
There are two basic statements to output text with PHP: echo and print. In the example above we have
used the echo statement to output the text "Hello World".
Comments in PHP
In PHP, we use // to make a single-line comment or /* and */ to make a large comment block.
<html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>
Variables in PHP
Variables are used for storing a values, like text strings, numbers or arrays.
When a variable is declared, it can be used over and over again in your script.
$var_name = value;
New PHP programmers often forget the $ sign at the beginning of the variable. In that case it will not
work.
Let's try creating a variable containing a string, and a variable containing a number:
<?php
$txt="Hello World!";
$x=16;
?>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 43
In PHP, a variable does not need to be declared before adding a value to it.
In the example above, you see that you do not have to tell PHP which data type the variable is.
PHP automatically converts the variable to the correct data type, depending on its value.
In a strongly typed programming language, you have to declare (define) the type and name of the
variable before using it.
In this chapter we are going to look at the most common functions and operators used to manipulate
strings in PHP.
After we create a string we can manipulate it. A string can be used directly in a function or it can be
stored in a variable.
Below, the PHP script assigns the text "Hello World" to a string variable called $txt:
<?php
$txt="Hello World";
echo $txt;
?>
Hello World
Now, lets try to use some different functions and operators to manipulate the string.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 44
The concatenation operator (.) is used to put two string values together.
<?php
$txt1="Hello World!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
If we look at the code above you see that we used the concatenation operator two times. This is because
we had to insert a third string (a space character), to separate the two strings.
<?php
echo strlen("Hello world!");
?>
12
The length of a string is often used in loops or other functions, when it is important to know when the
string ends. (i.e. in a loop, we would want to stop the loop after the last character in the string).
If a match is found, this function will return the position of the first match. If no match is found, it will
return FALSE.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 45
<?php
echo strpos("Hello world!","world");
?>
The position of the string "world" in our string is position 6. The reason that it is 6 (and not 7), is that
the first position in the string is 0, and not 1.
Conditional Statements
Very often when you write code, you want to perform different actions for different decisions.
if statement - use this statement to execute some code only if a specified condition is true
if...else statement - use this statement to execute some code if a condition is true and
another code if the condition is false
if...else if....else statement - use this statement to select one of several blocks of code to be
executed
switch statement - use this statement to select one of many blocks of code to be executed
The if Statement
Use the if statement to execute some code only if a specified condition is true.
Syntax
if (condition) code to be executed if condition is true;
The following example will output "Have a nice weekend!" if the current day is Friday:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 46
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri") echo "Have a nice weekend!";
?>
</body>
</html>
Notice that there is no ..else.. in this syntax. You tell the browser to execute some code only if the
specified condition is true.
Use the if....else statement to execute some code if a condition is true and another code if a condition is
false.
Syntax
if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Example
The following example will output "Have a nice weekend!" if the current day is Friday, otherwise it will
output "Have a nice day!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else
echo "Have a nice day!";
?>
</body>
</html>
If more than one line should be executed if a condition is true/false, the lines should be enclosed within
curly braces:
<html>
<body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 47
<?php
$d=date("D");
if ($d=="Fri")
{
echo "Hello!<br />";
echo "Have a nice weekend!";
echo "See you on Monday!";
}
?>
</body>
</html>
Use the if....else if...else statement to select one of several blocks of code to be executed.
Syntax
if (condition)
code to be executed if condition is true;
else if (condition)
code to be executed if condition is true;
else
code to be executed if condition is false;
Example
The following example will output "Have a nice weekend!" if the current day is Friday, and "Have a nice
Sunday!" if the current day is Sunday. Otherwise it will output "Have a nice day!":
<html>
<body>
<?php
$d=date("D");
if ($d=="Fri")
echo "Have a nice weekend!";
else if ($d=="Sun")
echo "Have a nice Sunday!";
else
echo "Have a nice day!";
?>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 48
Use the switch statement to select one of many blocks of code to be executed.
Syntax
switch (n)
{
case label1:
code to be executed if n=label1;
break;
case label2:
code to be executed if n=label2;
break;
default:
code to be executed if n is different from both label1 and label2;
}
This is how it works: First we have a single expression n (most often a variable), that is
evaluated once. The value of the expression is then compared with the values for each case in
the structure. If there is a match, the block of code associated with that case is executed. Use
break to prevent the code from running into the next case automatically. The default
statement is used if no match is found.
Example
<html>
<body>
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 49
}
?>
</body>
</html>
PHP Arrays
What is an Array?
A variable is a storage area holding a number or text. The problem is, a variable will hold only one
value.
An array is a special variable, which can store multiple values in one single variable.
If you have a list of items (a list of car names, for example), storing the cars in single variables could
look like this:
$cars1="Saab";
$cars2="Volvo";
$cars3="BMW";
However, what if you want to loop through the cars and find a specific one? And what if you had not 3
cars, but 300?
An array can hold all your variable values under a single name. And you can access the values by
referring to the array name.
Each element in the array has its own index so that it can be easily accessed.
Numeric Arrays
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 50
1. In the following example the index are automatically assigned (the index starts at 0):
$cars=array("Saab","Volvo","BMW","Toyota");
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
Example
In the following example you access the variable values by referring to the array name and index:
<?php
$cars[0]="Saab";
$cars[1]="Volvo";
$cars[2]="BMW";
$cars[3]="Toyota";
echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
?>
Associative Arrays
When storing data about specific named values, a numerical array is not always the best way to do it.
With associative arrays we can use the values as keys and assign values to them.
Example 1
Example 2
This example is the same as example 1, but shows a different way of creating the array:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 51
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
<?php
$ages['Peter'] = "32";
$ages['Quagmire'] = "30";
$ages['Joe'] = "34";
Multidimensional Arrays
In a multidimensional array, each element in the main array can also be an array. And each element in
the sub-array can be an array, and so on.
Example
$families = array
(
"Griffin"=>array
(
"Peter",
"Lois",
"Megan"
),
"Quagmire"=>array
(
"Glenn"
),
"Brown"=>array
(
"Cleveland",
"Loretta",
"Junior"
)
);
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 52
The array above would look like this if written to the output:
Array
(
[Griffin] => Array
(
[0] => Peter
[1] => Lois
[2] => Megan
)
[Quagmire] => Array
(
[0] => Glenn
)
[Brown] => Array
(
[0] => Cleveland
[1] => Loretta
[2] => Junior
)
)
Example 2
Loops execute a block of code a specified number of times, or while a specified condition
is true.
PHP Loops
Often when you write code, you want the same block of code to run over and over again in a row.
Instead of adding several almost equal lines in a script we can use loops to perform a task like this.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 53
do...while - loops through a block of code once, and then repeats the loop as long as a
specified condition is true
for - loops through a block of code a specified number of times
foreach - loops through a block of code for each element in an array
Syntax
while (condition)
{
code to be executed;
}
Example
The example below defines a loop that starts with i=1. The loop will continue to run as long as i is less
than, or equal to 5. i will increase by 1 each time the loop runs:
<html>
<body>
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br />";
$i++;
}
?>
</body>
</html>
Output:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
The do...while statement will always execute the block of code once, it will then check the condition, and
repeat the loop while the condition is true.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 54
Syntax
do
{
code to be executed;
}
while (condition);
Example
The example below defines a loop that starts with i=1. It will then increment i with 1, and write some
output. Then the condition is checked, and the loop will continue to run as long as i is less than, or equal
to 5:
<html>
<body>
<?php
$i=1;
do
{
$i++;
echo "The number is " . $i . "<br />";
}
while ($i<=5);
?>
</body>
</html>
Output:
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
Loops execute a block of code a specified number of times, or while a specified condition
is true.
The for loop is used when you know in advance how many times the script should run.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 55
Syntax
for (init; condition; increment)
{
code to be executed;
}
Parameters:
init: Mostly used to set a counter (but can be any code to be executed once at the beginning of
the loop)
Condition: Evaluated for each loop iteration. If it evaluates to TRUE, the loop continues. If it
evaluates to FALSE, the loop ends.
increment: Mostly used to increment a counter (but can be any code to be executed at the end
of the loop)
Note: Each of the parameters above can be empty, or have multiple expressions (separated by
commas).
Example
The example below defines a loop that starts with i=1. The loop will continue to run as long as i is less
than, or equal to 5. i will increase by 1 each time the loop runs:
<html>
<body>
<?php
for ($i=1; $i<=5; $i++)
{
echo "The number is " . $i . "<br />";
}
?>
</body>
</html>
Output:
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 56
Syntax
For each ($array as $value)
{
code to be executed;
}
For every loop iteration, the value of the current array element is assigned to $value (and the array
pointer is moved by one) - so on the next loop iteration, you'll be looking at the next array value.
Example
The following example demonstrates a loop that will print the values of the given array:
<html>
<body>
<?php
$x=array("one","two","three");
for each ($x as $value)
{
echo $value . "<br />";
}
?>
</body>
</html>
Output:
one
two
three
PHP Functions
For a complete reference and examples of the built-in functions, please visit our PHP Reference.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 57
PHP Functions
In this chapter we will show you how to create your own functions.
To keep the browser from executing a script when the page loads, you can put your script into a
function.
Syntax
function function Name()
{
code to be executed;
}
Give the function a name that reflects what the function does
The function name can start with a letter or underscore (not a number)
Example
<html>
<body>
<?php
function write Name()
{
echo "Kai Jim Refsnes";
}
</body>
</html>
Output:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 58
To add more functionality to a function, we can add parameters. A parameter is just like a variable.
Parameters are specified after the function name, inside the parentheses.
Example 1
The following example will write different first names, but equal last name:
<html>
<body>
<?php
function write Name($fname)
{
echo $fname . " Refsnes.<br />";
}
</body>
</html>
Output:
Example 2
<html>
<body>
<?php
function write Name($fname,$punctuation)
{
echo $fname . “Refsnes" . $punctuation . "<br />";
}
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 59
</body>
</html>
Output:
Example
<html>
<body>
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
</body>
</html>
Output:
1 + 16 = 17
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 60
The PHP $_GET and $_POST variables are used to retrieve information from forms, like
user input.
The most important thing to notice when dealing with HTML forms and PHP is that any form element in
an HTML page will automatically be available to your PHP scripts.
Example
The example below contains an HTML form with two input fields and a submit button:
<html>
<body>
</body>
</html>
When a user fills out the form above and click on the submit button, the form data is sent to a PHP file,
called "welcome.php":
<html>
<body>
</body>
</html>
Welcome John!
You are 28 years old.
The PHP $_GET and $_POST functions will be explained in the next chapters.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 61
Form Validation
User input should be validated on the browser whenever possible (by client scripts). Browser validation
is faster and reduces the server load.
You should consider server validation if the user input will be inserted into a database. A good way to
validate a form on the server is to post the form to itself, instead of jumping to a different page. The
user will then get the error messages on the same page as the form. This makes it easier to discover the
error.
The built-in $_GET function is used to collect values in a form with method="get".
The built-in $_GET function is used to collect values from a form sent with method="get".
Information sent from a form with the GET method is visible to everyone (it will be displayed in the
browser's address bar) and has limits on the amount of information to send (max. 100 characters).
Example
<form action="welcome.php" method="get">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
When the user clicks the "Submit" button, the URL sent to the server could look something like this:
http://www.w3schools.com/welcome.php?fname=Peter&age=37
The "welcome.php" file can now use the $_GET function to collect form data (the names of the form
fields will automatically be the keys in the $_GET array):
When using method="get" in HTML forms, all variable names and values are displayed in the URL.
Note: This method should not be used when sending passwords or other sensitive information!
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 62
However, because the variables are displayed in the URL, it is possible to bookmark the page. This can
be useful in some cases.
Note: The get method is not suitable for large variable values; the value cannot exceed 100 characters.
The built-in $_POST function is used to collect values in a form with method="post".
The built-in $_POST function is used to collect values from a form sent with method="post".
Information sent from a form with the POST method is invisible to others and has no limits on the
amount of information to send.
Note: However, there is an 8 Mb max size for the POST method, by default (can be changed by setting
the post_max_size in the php.ini file).
Example
<form action="welcome.php" method="post">
Name: <input type="text" name="fname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>
When the user clicks the "Submit" button, the URL will look like this:
http://www.w3schools.com/welcome.php
The "welcome.php" file can now use the $_POST function to collect form data (the names of the form
fields will automatically be the keys in the $_POST array):
Information sent from a form with the POST method is invisible to others and has no limits on the
amount of information to send.
However, because the variables are not displayed in the URL, it is not possible to bookmark the page.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 63
The PHP built-in $_REQUEST function contains the contents of both $_GET, $_POST, and $_COOKIE.
The $_REQUEST function can be used to collect form data sent with both the GET and POST methods.
Example
Welcome <?php echo $_REQUEST["fname"]; ?>!<br />
You are <?php echo $_REQUEST["age"]; ?> years old.
ADVANCED:
The PHP date () function formats a timestamp to a more readable date and time.
A timestamp is a sequence of characters, denoting the date and/or time at which a certain event
occurred.
Syntax
date(format,timestamp)
Parameter Description
timestamp Optional. Specifies a timestamp. Default is the current date and time
The required format parameter in the date () function specifies how to format the date/time.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 64
A list of all the characters that can be used in the format parameter, can be found in our PHP Date
reference.
Other characters, like"/", ".", or "-" can also be inserted between the letters to add additional
formatting:
<?php
echo date("Y/m/d") . "<br />";
echo date("Y.m.d") . "<br />";
echo date("Y-m-d")
?>
2009/05/11
2009.05.11
2009-05-11
The optional timestamp parameter in the date () function specifies a timestamp. If you do not specify a
timestamp, the current date and time will be used.
The Unix timestamp contains the number of seconds between the Unix Epoch (January 1 1970 00:00:00
GMT) and the time specified.
To go one day in the future we simply add one to the day argument of mktime():
<?php
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "Tomorrow is ".date("Y/m/d", $tomorrow);
?>
Tomorrow is 2009/05/12
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 65
You can insert the content of one PHP file into another PHP file before the server executes it, with the
include () or require () function.
The two functions are identical in every way, except how they handle errors:
These two functions are used to create functions, headers, footers, or elements that will be reused on
multiple pages.
Server side includes saves a lot of work. This means that you can create a standard header, footer, or
menu file for all your web pages. When the header needs to be updated, you can only update the include
file, or when you add a new page to your site, you can simply change the menu file (instead of updating
the links on all your web pages).
They include () function takes all the content in a specified file and includes it in the current file.
If an error occurs, the include () function generates a warning, but the script will continue execution.
Example 1
Assume that you have a standard header file, called "header.php". To include the header file in a page,
use the include () function:
<html>
<body>
</body>
</html>
Example 2
Assume we have a standard menu file, called "menu.php", that should be used on all pages:
<a href="/default.php">Home</a>
<a href="/tutorials.php">Tutorials</a>
<a href="/references.php">References</a>
<a href="/examples.php">Examples</a>
<a href="/about.php">About Us</a>
<a href="/contact.php">Contact Us</a>
All pages in the Web site should include this menu file. Here is how it can be done:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 66
<html>
<body>
<div class="leftmenu">
<?php include("menu.php"); ?>
</div>
</body>
</html>
If you look at the source code of the page above (in a browser), it will look like this:
<html>
<body>
<div class="leftmenu">
<a href="/default.php">Home</a>
<a href="/tutorials.php">Tutorials</a>
<a href="/references.php">References</a>
<a href="/examples.php">Examples</a>
<a href="/about.php">About Us</a>
<a href="/contact.php">Contact Us</a>
</div>
</body>
</html>
The require () function is identical to include (), except that it handles errors differently.
If an error occurs, the include () function generates a warning, but the script will continue execution.
The require () generates a fatal error, and the script will stop.
<?php
include("wrongFile.php");
echo "Hello World!";
?>
</body>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 67
</html>
Error message:
Hello World!
Notice that the echo statement is executed! This is because a Warning does not stop the script
execution.
Now, let's run the same example with the require () function.
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
Error message:
The echo statement is not executed, because the script execution stopped after the fatal error.
It is recommended to use the require () function instead of include(), because scripts should not
continue after an error.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 68
Opening a File
The first parameter of this function contains the name of the file to be opened and the second parameter
specifies in which mode the file should be opened:
<html>
<body>
<?php
$file=fopen("welcome.txt","r");
?>
</body>
</html>
Modes Description
w Write only. Opens and clears the contents of file; or creates a new file if it doesn't
exist
w+ Read/Write. Opens and clears the contents of file; or creates a new file if it doesn't
exist
a Append. Opens and writes to the end of the file or creates a new file if it doesn't
exist
x Write only. Creates a new file. Returns FALSE and an error if file already exists
x+ Read/Write. Creates a new file. Returns FALSE and an error if file already exists
Note: If the f open () function is unable to open the specified file, it returns 0 (false).
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 69
Example
The following example generates a message if the f open () function is unable to open the specified file:
<html>
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>
</body>
</html>
Closing a File
<?php
$file = fopen("test.txt","r");
f close($file);
?>
Check End-of-file
The feof () function checks if the "end-of-file" (EOF) has been reached.
The feof () function is useful for looping through data of unknown length.
Note: After a call to this function the file pointer has moved to the next line.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 70
Example
The example below reads a file line by line, until the end of file is reached:
<?php
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
echo fgets($file). "<br />";
}
fclose($file);
?>
Note: After a call to this function the file pointer moves to the next character.
Example
The example below reads a file character by character, until the end of file is reached:
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>
<html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 71
<body>
</body>
</html>
The enctype attribute of the <form> tag specifies which content-type to use when submitting
the form. "multipart/form-data" is used when a form requires binary data, like the contents of a
file, to be uploaded
The type="file" attribute of the <input> tag specifies that the input should be processed as a
file. For example, when viewed in a browser, there will be a browse-button next to the input
field
Note: Allowing users to upload files is a big security risk. Only permit trusted users to perform file
uploads.
<?php
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>
By using the global PHP $_FILES array you can upload files from a client computer to the remote server.
The first parameter is the form's input name and the second index can be either "name", "type", "size",
"tmp_name" or "error". Like this:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 72
This is a very simple way of uploading files. For security reasons, you should add restrictions on what
the user is allowed to upload.
Restrictions on Upload
In this script we add some restrictions to the file upload. The user may only upload .gif or .jpeg files and
the file size must be under 20 kb:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Error: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
}
else
{
echo "Invalid file";
}
?>
Note: For IE to recognize jpg files the type must be pjpeg, for FireFox it must be jpeg.
The examples above create a temporary copy of the uploaded files in the PHP temp folder on the server.
The temporary copied files disappears when the script ends. To store the uploaded file we need to copy
it to a different location:
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 73
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
The script above checks if the file already exists, if it does not, it copies the file to the specified folder.
PHP Cookies
What is a Cookie?
A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's
computer. Each time the same computer requests a page with a browser, it will send the cookie too.
With PHP, you can both create and retrieve cookie values.
Note: The setcookie() function must appear BEFORE the <html> tag.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 74
Syntax
setcookie(name, value, expire, path, domain);
Example 1
In the example below, we will create a cookie named "user" and assign the value "Alex Porter" to it. We
also specify that the cookie should expire after one hour:
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
.....
Note: The value of the cookie is automatically URLencoded when sending the cookie, and automatically
decoded when received (to prevent URLencoding, use setrawcookie() instead).
Example 2
You can also set the expiration time of the cookie in another way. It may be easier than using seconds.
<?php
$expire=time()+60*60*24*30;
setcookie("user", "Alex Porter", $expire);
?>
<html>
.....
In the example above the expiration time is set to a month (60 sec * 60 min * 24 hours * 30 days).
In the example below, we retrieve the value of the cookie named "user" and display it on a page:
<?php
// Print a cookie
echo $_COOKIE["user"];
In the following example we use the isset() function to find out if a cookie has been set:
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 75
<html>
<body>
<?php
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
?>
</body>
</html>
When deleting a cookie you should assure that the expiration date is in the past.
Delete example:
<?php
// set the expiration date to one hour ago
setcookie("user", "", time()-3600);
?>
If your application deals with browsers that do not support cookies, you will have to use other methods
to pass information from one page to another in your application. One method is to pass the data
through forms (forms and user input are described earlier in this tutorial).
The form below passes the user input to "welcome.php" when the user clicks on the "Submit" button:
<html>
<body>
</body>
</html>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 76
<html>
<body>
</body>
</html>
PHP Sessions
A PHP session variable is used to store information about, or change settings for a user
session. Session variables hold information about one single user, and are available to all
pages in one application.
When you are working with an application, you open it, do some changes and then you close it. This is
much like a Session. The computer knows who you are. It knows when you start the application and
when you end. But on the internet there is one problem: the web server does not know who you are and
what you do because the HTTP address doesn't maintain state.
A PHP session solves this problem by allowing you to store user information on the server for later use
(i.e. username, shopping items, etc). However, session information is temporary and will be deleted
after the user has left the website. If you need a permanent storage you may want to store the data in a
database.
Sessions work by creating a unique id (UID) for each visitor and store variables based on this UID. The
UID is either stored in a cookie or is propagated in the URL.
Before you can store user information in your PHP session, you must first start up the session.
Note: The session_start() function must appear BEFORE the <html> tag:
<html>
<body>
</body>
</html>
The code above will register the user's session with the server, allow you to start saving user
information, and assign a UID for that user's session.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 77
The correct way to store and retrieve session variables is to use the PHP $_SESSION variable:
<?php
session_start();
// store session data
$_SESSION['views']=1;
?>
<html>
<body>
<?php
//retrieve session data
echo "Pageviews=". $_SESSION['views'];
?>
</body>
</html>
Output:
Pageviews=1
In the example below, we create a simple page-views counter. The isset() function checks if the "views"
variable has already been set. If "views" has been set, we can increment our counter. If "views" doesn't
exist, we create a "views" variable, and set it to 1:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo "Views=". $_SESSION['views'];
?>
Destroying a Session
If you wish to delete some session data, you can use the unset() or the session_destroy() function.
<?php
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 78
unset($_SESSION['views']);
?>
You can also completely destroy the session by calling the session_destroy() function:
<?php
session_destroy();
?>
Note: session_destroy() will reset your session and you will lose all your stored session data.
The PHP mail() function is used to send emails from inside a script.
Syntax
mail(to,subject,message,headers,parameters)
Parameter Description
subject Required. Specifies the subject of the email. Note: This parameter cannot contain
any newline characters
message Required. Defines the message to be sent. Each line should be separated with a LF
(\n). Lines should not exceed 70 characters
headers Optional. Specifies additional headers, like From, Cc, and Bcc. The additional
headers should be separated with a CRLF (\r\n)
Note: For the mail functions to be available, PHP requires an installed and working email system. The
program to be used is defined by the configuration settings in the php.ini file. Read more in our PHP Mail
reference.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 79
The simplest way to send an email with PHP is to send a text email.
In the example below we first declare the variables ($to, $subject, $message, $from, $headers), then
we use the variables in the mail() function to send an e-mail:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
With PHP, you can create a feedback-form on your website. The example below sends a text message to
a specified e-mail address:
<html>
<body>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail( "someone@example.com", "Subject: $subject",
$message, "From: $email" );
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 80
</body>
</html>
Note: This is the simplest way to send e-mail, but it is not secure. In the next chapter of this tutorial
you can read more about vulnerabilities in e-mail scripts, and how to validate user input to make it more
secure.
PHP DATABASES:
What is MySQL?
MySQL is a database.
A table is a collections of related data entries and it consists of columns and rows.
Databases are useful when storing information categorically. A company may have a database with the
following tables: "Employees", "Products", "Customers" and "Orders".
Database Tables
A database most often contains one or more tables. Each table is identified by a name (e.g. "Customers"
or "Orders"). Tables contain records (rows) with data.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 81
The table above contains three records (one for each person) and four columns (LastName, FirstName,
Address, and City).
Queries
With MySQL, we can query a database for specific information and have a recordset returned.
The query above selects all the data in the "LastName" column from the "Persons" table, and will return
a recordset like this:
LastName
Hansen
Svendson
Pettersen
Before you can access data in a database, you must create a connection to the database.
Syntax
mysql_connect(servername,username,password);
Parameter Description
servername Optional. Specifies the server to connect to. Default value is "localhost:3306"
username Optional. Specifies the username to log in with. Default value is the name of the
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 82
Note: There are more available parameters, but the ones listed above are the most important. Visit our
full PHP MySQL Reference for more details.
Example
In the following example we store the connection in a variable ($con) for later use in the script. The
"die" part will be executed if the connection fails:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
?>
Closing a Connection
The connection will be closed automatically when the script ends. To close the connection before, use
the mysql_close() function:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// some code
mysql_close($con);
?>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 83
Create a Database
Syntax
CREATE DATABASE database_name
To get PHP to execute the statement above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Example
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_close($con);
?>
Create a Table
Syntax
CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 84
We must add the CREATE TABLE statement to the mysql_query() function to execute the command.
Example
The following example creates a table named "Persons", with three columns. The column names will be
"FirstName", "LastName" and "Age":
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
// Create database
if (mysql_query("CREATE DATABASE my_db",$con))
{
echo "Database created";
}
else
{
echo "Error creating database: " . mysql_error();
}
// Create table
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
// Execute query
mysql_query($sql,$con);
mysql_close($con);
?>
Important: A database must be selected before a table can be created. The database is selected with
the mysql_select_db() function.
Note: When you create a database field of type varchar, you must specify the maximum length of the
field, e.g. varchar(15).
The data type specifies what type of data the column can hold. For a complete reference of all the data
types available in MySQL, go to our complete Data Types reference.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 85
A primary key is used to uniquely identify the rows in a table. Each primary key value must be unique
within the table. Furthermore, the primary key field cannot be null because the database engine requires
a value to locate the record.
The following example sets the personID field as the primary key field. The primary key field is often an
ID number, and is often used with the AUTO_INCREMENT setting. AUTO_INCREMENT automatically
increases the value of the field by 1 each time a new record is added. To ensure that the primary key
field cannot be null, we must add the NOT NULL setting to the field.
Example
$sql = "CREATE TABLE Persons
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$con);
The INSERT INTO statement is used to add new records to a database table.
Syntax
The first form doesn't specify the column names where the data will be inserted, only their values:
The second form specifies both the column names and the values to be inserted:
To get PHP to execute the statements above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 86
Example
In the previous chapter we created a table named "Persons", with three columns; "Firstname",
"Lastname" and "Age". We will use the same table in this example. The following example adds two new
records to the "Persons" table:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_close($con);
?>
Now we will create an HTML form that can be used to add new records to the "Persons" table.
<html>
<body>
</body>
</html>
When a user clicks the submit button in the HTML form in the example above, the form data is sent to
"insert.php".
The "insert.php" file connects to a database, and retrieves the values from the form with the PHP
$_POST variables.
Then, the mysql_query() function executes the INSERT INTO statement, and a new record will be added
to the "Persons" table.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 87
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
Syntax
SELECT column_name(s)
FROM table_name
To get PHP to execute the statement above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Example
The following example selects all the data stored in the "Persons" table (The * character selects all the
data in the table):
<?php
$con = mysql_connect("localhost","peter","abc123");
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 88
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
The example above stores the data returned by the mysql_query() function in the $result variable.
Next, we use the mysql_fetch_array() function to return the first row from the recordset as an array.
Each call to mysql_fetch_array() returns the next row in the recordset. The while loop loops through all
the records in the recordset. To print the value of each row, we use the PHP $row variable
($row['FirstName'] and $row['LastName']).
Peter Griffin
Glenn Quagmire
The following example selects the same data as the example above, but will display the data in an HTML
table:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 89
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>
Firstname Lastname
Glenn Quagmire
Peter Griffin
The WHERE clause is used to extract only those records that fulfill a specified criterion.
Syntax
SELECT column_name(s)
FROM table_name
WHERE column_name operator value
To get PHP to execute the statement above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Example
The following example selects all rows from the "Persons" table where "FirstName='Peter':
<?php
$con = mysql_connect("localhost","peter","abc123");
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 90
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
?>
Peter Griffin
If you want to sort the records in a descending order, you can use the DESC keyword.
Syntax
SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) ASC|DESC
Example
The following example selects all the data stored in the "Persons" table, and sorts the result by the
"Age" column:
<?php
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 91
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "<br />";
}
mysql_close($con);
?>
Glenn Quagmire 33
Peter Griffin 35
It is also possible to order by more than one column. When ordering by more than one column, the
second column is only used if the values in the first column are equal:
SELECT column_name(s)
FROM table_name
ORDER BY column1, column2
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 92
Syntax
UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value
Note: Notice the WHERE clause in the UPDATE syntax. The WHERE clause specifies which record or
records that should be updated. If you omit the WHERE clause, all records will be updated!
To get PHP to execute the statement above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Example
Earlier in the tutorial we created a table named "Persons". Here is how it looks:
Peter Griffin 35
Glenn Quagmire 33
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_close($con);
?>
After the update, the "Persons" table will look like this:
Peter Griffin 36
Glenn Quagmire 33
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 93
The DELETE FROM statement is used to delete records from a database table.
Syntax
DELETE FROM table_name
WHERE some_column = some_value
Note: Notice the WHERE clause in the DELETE syntax. The WHERE clause specifies which record or
records that should be deleted. If you omit the WHERE clause, all records will be deleted!
To get PHP to execute the statement above we must use the mysql_query() function. This function is
used to send a query or command to a MySQL connection.
Example
Peter Griffin 35
Glenn Quagmire 33
The following example deletes all the records in the "Persons" table where LastName='Griffin':
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_close($con);
?>
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 94
Glenn Quagmire 33
PHP: indicates the earliest version of PHP that supports the function.
fgetcsv() Parses a line from an open file, checking for CSV fields 3
fgetss() Returns a line, with HTML and PHP tags removed, from an open file 3
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 95
fpassthru() Reads from an open file, until EOF, and writes the result to the 3
output buffer
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 96
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 97
The mail () function allows you to send emails directly from a script.
Requirements
For the mail functions to be available, PHP requires an installed and working email system. The program
to be used is defined by the configuration settings in the php.ini file.
Installation
The mail functions are part of the PHP core. There is no installation needed to use these functions.
Runtime Configuration
The behavior of the mail functions is affected by settings in the php.ini file.
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.
INTERFACE By.Mr.Raj 98
PHP: indicates the earliest version of PHP that supports the function.
ezmlm_hash() Calculates the hash value needed by the EZMLM mailing list system 3
Interface informatics Pvt.Ltd, Near Ganesh Temple, Secunderabad – 25, 040-27715554, 65515552.