50
Steps to be followed #1) Always begin with the following commands service httpd start or service network start to check whether apache server is running in the background service httpd status will see so many processes running in the background . It will display 2001, 2007, 2009..... all the HTML, XML, XSLT, CSS, PHP programs should be saved in # cd /var/www/html Go to Editor all html pgograms should have .html extension vim 1a.html edit the HTML Program. Or Paste the Program .to save ESC SHIFT :wq(write and Quit) # vim Mystyle.css paste the css portion To run the program go to Browser. in the adress bar type http://localhost/1a.html you can see the Output. to run perl programs # cd /var/www/cgi-bin b Lab Manual Department of ISE , RNSIT

Web Programming Lab manual

Embed Size (px)

DESCRIPTION

lab manual

Citation preview

Page 1: Web Programming Lab manual

Steps to be followed

#1) Always begin with the following commands

service httpd start

or

service network start

to check whether apache server is running in the background

service httpd status

will see so many processes running in the background . It will display 2001, 2007, 2009.....

all the HTML, XML, XSLT, CSS, PHP programs should be saved in

# cd /var/www/html

Go to Editor

all html pgograms should have .html extension

vim 1a.html

edit the HTML Program. Or Paste the Program

.to save

ESC SHIFT :wq(write and Quit)

# vim Mystyle.css

paste the css portion

To run the program go to Browser. in the adress bar type http://localhost/1a.html

you can see the Output.

to run perl programs

# cd /var/www/cgi-bin

All perl programs should be saved under .pl  extension

vim 6a.pl

edit or paste the perl program save and Quit,

b Lab Manual Department of ISE , RNSIT

Page 2: Web Programming Lab manual

Change the file permissions to executable mode

  #Chmod 0777 filename.pl

To see the output go to browser and in the adress bar type http://localhost/cgi-bin/6a.pl

for mysql programs

service mysqld start

#mysql

mysql> show databases;

use any of the databases available or create a new database

mysql>create database student

mysql>use student

show tables

if tables are not available create a new table by the following query statement

create table tablename + attributes

1. Develop and demonstrate a XHTML document that illustrates the use external style sheet, ordered list, table, borders, padding, color, and the <span> tag.

p,table,li, // mystyle.css

b Lab Manual Department of ISE , RNSIT

Page 3: Web Programming Lab manual

{font-family: "lucida calligraphy", arial, 'sans serif'; margin-left: 10pt;}

p { word-spacing: 5px; }

body { background-color:rgb(200,255,205); }

p,li,td { font-size: 75%;}

td { padding: 0.5cm; }

th { text-align:center; font-size: 85%; }

h1, h2, h3, hr {color:#483d8b;}

table {border-style: outset;background-color: rgb(100,255,105);}

li {list-style-type: lower-roman;}

span{color:blue;background-color:pink;font-size: 29pt;font-style: italic;font-weight: bold;}

b Lab Manual Department of ISE , RNSIT

Page 4: Web Programming Lab manual

<?xml version = "1.0" encoding = "utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"><head> <!-- lab1.html --><link rel="stylesheet" type="text/css" href="mystyle.css" /><title> Lab program1 </title></head><body> <h1>This header is 36 pt</h1> <h2>This header is blue</h2> <p>This paragraph has a left margin of 50 pixels</p>

<table border="4" width="5%"> <!-- table with name & email --> <tr>

<th width="204">Name </th><th>Email</th>

</tr> <tr>

<td width="204">Dr. HNS</td><td>[email protected]</td>

</tr> <tr>

<td width="204">Dr. MKV</td><td>[email protected]</td>

</tr> <tr>

<td width="204">Dr. GTR</td><td>[email protected]</td>

</tr> <tr>

<td width="204">Dr. MVS</td><td>[email protected]</td>

</tr></table><hr> <!-- horizontal line --><ol> <!-- ordered list --> <li> TSB Singh</li> <li> Prakash S </li> <li> manojKumar</li></ol>

<p><span>This is a text.</span> This is a text. This is a text. This is a text. This is a text. This is a text. This is a text. This is a text. This is a text. <span>This is a text.</span></p></body></html>

b Lab Manual Department of ISE , RNSIT

Page 5: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 6: Web Programming Lab manual

Develop and demonstrate a XHTML file that includes Javascript script for the following problems:

a) Input: A number n obtained using prompt Output: The first n Fibonacci numbers

<?xml version = "1.0" encoding = "utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- lab2a.html -->

<html xmlns = "http://www.w3.org/1999/xhtml"> <body>

<script type="text/javascript">

var fib1=0,fib2=1,fib=0;var num = prompt("Enter a number : \n", "");

if(num!=null && num>0){ document.write("<h1>" + num + " Fibonocci are <br></h1>"); if(num==1) document.write("<h1> "+ fib1 + "</h1>"); else document.write("<h1>" + fib1 + " <br\>fib2 + "</h1>");

for(i=3;i<=num; i++) { fib= fib1 + fib2; document.write("<h1> " + fib + "</h1>"); fib1=fib2; fib2=fib; }}else alert("No Proper Input");</script>

</body></html>

b Lab Manual Department of ISE , RNSIT

Page 7: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 8: Web Programming Lab manual

2b) Input: A number n obtained using prompt Output: A table of numbers from 1 to n and their squares using alert

<?xml version = "1.0" encoding = "utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- lab2b.html A trivial document -->

<html xmlns = "http://www.w3.org/1999/xhtml"> <body><script type="text/javascript">

var num = prompt("Enter a number : \n", ""); if(num >0 && num !=null){ msgstr="Number and its Squares are \n"; for(i=1;i <= num; i++) { msgstr = msgstr + i + " - " + i*i + "\n"; } alert(msgstr)} else alert("No input supplied");</script></body></html>

b Lab Manual Department of ISE , RNSIT

Page 9: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 10: Web Programming Lab manual

2. Develop and demonstrate a XHTML file that includes Javascript script that uses functions for the following problems:a) Parameter: A string Output: The position in the string of

the left-most vowel<?xml version = "1.0" encoding = "utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- lab3a.html --><html xmlns = "http://www.w3.org/1999/xhtml"> <head><script type="text/javascript">function disp(str){ var alphaExp = /^[a-zA-Z]+$/;

if(!str.value.match(alphaExp)){ alert("Input should be only alphabets");

return false; } sml=31; text = str.value.toLowerCase(); var ia = text.indexOf("a"); if(sml > ia && ia >= 0) {sml=ia;} var ie = text.indexOf("e"); if(sml > ie && ie >= 0) {sml=ie;} var ii = text.indexOf("i"); if(sml > ii && ii >= 0) {sml=ii;} var io = text.indexOf("o"); if(sml > io && io >= 0) {sml=io;} var iu = text.indexOf("u"); if(sml > iu && iu >= 0) {sml=iu;} if(sml == 31) alert("No vowel found"); else alert("The leftmost position of the vowel is " + sml);}</script></head><body><form>Enter a String : <input type="text" name="strng" size = "30" maxlength="30"><input type="button" value="Click me!" onclick="disp(strng)"></form></body></html>

ALTERNATIVE SOLUTION

b Lab Manual Department of ISE , RNSIT

Page 11: Web Programming Lab manual

<?xml version = “1.0” encoding = “utf-8” =?>

<!DOCTYPE html PUBLIC =-/W3C//DTD XHTML 1.1//EN”

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>

<html xmlns = "http://w3.org/1999/xhtml">

<head>

<script>

function show() {

var i;

var reply = prompt("enter a string");

reply.toString();

alert("length is "+reply.length);

b Lab Manual Department of ISE , RNSIT

Page 12: Web Programming Lab manual

for(i = 0; i <reply.length; i++) {

if(reply.charAt(i) == "a" || reply.charAt(i) == "e" || reply.charAt(i) == "i" || reply.charAt(i) == "o" || reply.charAt(i) == "u")

{

var j = i+1;

alert("the vowel found is "+reply.charAt(i));

alert("pos of the first vowel is "+j);

break;

}

}

}

</script>

b Lab Manual Department of ISE , RNSIT

Page 13: Web Programming Lab manual

</head>

<body bgcolor="#123456">

<form name=f1>

ENTER A STRING :<input type=button value="VOWEL POSITION" onClick="show();">

</form>

</body>

</html>

b Lab Manual Department of ISE , RNSIT

Page 14: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 15: Web Programming Lab manual

3b) Parameter: A number Output: The number with its digits in the reverse order.

<?xml version = "1.0" encoding = "utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<!-- lab3b.html --><html xmlns = "http://www.w3.org/1999/xhtml">

<head><script type="text/javascript">function disp(num){ var alphaExp = /^[0-9]+$/;

if(!num.value.match(alphaExp)){

alert("Input should be positive numeric");return false;

} var rn=0, n= Number(num.value); while(n!=0) { r = n%10; n = Math.floor(n/10); rn = rn*10 + r; } alert("The " + num.value + " in reverse is " + rn);}</script></head>

<body>Enter a number : <input type=text name=number><input type="button" value="Click me!" onclick="disp(number)" ></body></html>

ALTERNATIVE SOLUTION

<?xml version = “1.0” encoding = “utf-8” =?>

<!DOCTYPE html PUBLIC =-/W3C//DTD XHTML 1.1//EN”

http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd>

b Lab Manual Department of ISE , RNSIT

Page 16: Web Programming Lab manual

<html xmlns = "http://w3.org/1999/xhtml">

<head>

<script>

function reverse(n) {

text = "";

str = document.forms[0].elements[0].value=document.forms[0].elements[0].value;

for (i = 0; i <= str.length; i++)

text = str.substring(i, i+1) + text;

document.forms[0].elements[0].value = document.forms[0].elements[0].value = text;

alert(text);

}

b Lab Manual Department of ISE , RNSIT

Page 17: Web Programming Lab manual

// End -->

</script>

</head>

<body bgcolor="#123456">

<form action="" method="post">

<input type=text size=4 name="n">

<input type=button value="Reverse" onClick="reverse(n.value)">

</form>

</body>

</html>

b Lab Manual Department of ISE , RNSIT

Page 18: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 19: Web Programming Lab manual

3. a) Develop and demonstrate, using Javascript script, a XHTML document that collects the USN ( the valid format is: A digit from 1 to 4 followed by two upper-case characters followed by two digits followed by two upper-case characters followed by three digits; no embedded spaces allowed) of the user. Event handler must be included for the form element that collects this information to validate the input. Messages in the alert windows must be produced when errors are detected.

<?xml version = "1.0" encoding = "utf-8" ?> <!-- lab4a.html --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <script type='text/javascript'>function formValidator(){ var usn = document.getElementById('req1'); alert(usn.value); if(isCorrect(usn)) { return true; } return false;} function isCorrect(elem1){alphaExp1=/[1-4][A-Z][A-Z][0-9][0-9][A-Z][A-Z][0-9][0-9][0-9]$/ if(elem1.value.length == 0) {

alert("US Number is empty");elem1.focus();return false;

} else if(!elem1.value.match(alphaExp1)) { alert("US Number should be in DAADDAADDD format");

elem1.focus(); return false;

} alert("US Number IS CORRECT"); return true;}</script><body><form onsubmit='return formValidator()'>Enter your USN. in DAADDAADDD format : <input type='text' id='req1'/> <input type='submit' value='Check Field' /></form></body></html>

b Lab Manual Department of ISE , RNSIT

Page 20: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 21: Web Programming Lab manual

4.b) Modify the above program to get the current semester also (restricted to be a number from 1 to 8)<?xml version = "1.0" encoding = "utf-8" ?> <!-- lab4b.html --><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns = "http://www.w3.org/1999/xhtml"> <head><script type='text/javascript'>function formValidator(){ var usn = document.getElementById('req1'); var sem = document.getElementById('req2'); if(isCorrect(usn)) { if(isPerfect(sem)) return true; } return false;} function isPerfect(elem2){ var alphaExp2 = /[1-8]$/ if(elem2.value.length == 0) { alert("Semester Number is empty");

elem2.focus();return false;

} else if(!elem2.value.match(alphaExp2)) { alert("Invalid Semester Number");

elem2.focus();return false;

} alert("Semester Number IS CORRECT"); return true;}function isCorrect(elem1){var alphaExp1 = /[1-4][A-Z][A-Z][0-9][0-9][A-Z][A-Z][0-9][0-9][0-9]$/ if(elem1.value.length == 0) { alert("US Number is empty");

elem1.focus();return false;

} else if(!elem1.value.match(alphaExp1)) { alert("US Number should be in DAADDAADDD format");

elem1.focus(); return false; }

alert("US Number IS CORRECT"); return true;}</script></head><body><form onsubmit='return formValidator()'>

b Lab Manual Department of ISE , RNSIT

Page 22: Web Programming Lab manual

Enter your USN. in DUUDDUUDDD format : <input type='text' id='req1'/> <BR/>Enter your Sem. in D[1-8] format :

<input type='text' name='req2'/> <BR/><input type='submit' value='Check Field' /></form></body></html>

b Lab Manual Department of ISE , RNSIT

Page 23: Web Programming Lab manual

4. a) Design an XML document to store information about a student in an engineering college affiliated to VTU. The information must include USN, Name, Name of the College, Brach, Year of Joining, and e-mail id. Make up sample data for 3 students. Create a CSS style sheet and use it to display the document.

<?xml version = "1.0"?> <!-- 5a.xml --><?xml-stylesheet type = "text/xsl" href = "5a.xsl" ?><students> <VTU> <USN> 1RN08IS001 </USN> <name> Amar </name> <college> RNSIT </college> <branch> ISE</branch> <YOJ> 2008 </YOJ> <email> [email protected] </email> </VTU> <VTU> <USN> 1RN08IS002</USN> <name> asha</name> <college> RNSIT </college> <branch> ISE </branch> <YOJ> 2008 </YOJ> <email> [email protected] </email> </VTU> <VTU> <USN> 1RN08IS003 </USN> <name> Bhavya </name> <college> RNSIT </college> <branch> ISE </branch> <YOJ> 2008</YOJ> <email> [email protected] </email> </VTU></students>

<?xml version = "1.0"?> <!-- 5a.xsl --><xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" xmlns = "http://www.w3.org/1999/xhtml" ><xsl:template match = "students"> <h2> VTU Students' Descriptions </h2> <xsl:for-each select = "VTU"> <span style = "font-style: italic; color: blue;"> USN: </span> <xsl:value-of select = "USN" /> <br /> <span style = "font-style: italic; color: blue;"> Name: </span> <xsl:value-of select = "name" /> <br /> <span style = "font-style: italic; color: blue;"> College: </span> <xsl:value-of select = "college" /> <br /> <span style = "font-style: italic; color: blue;"> Branch: </span> <xsl:value-of select = "branch" /> <br /> <span style = "font-style: italic; color: blue;"> Year of Join: </span> <xsl:value-of select = "YOJ" /> <br /> <span style = "font-style: italic; color: blue;"> E-Mail: </span> <xsl:value-of select = "email" /> <br /> <br /> </xsl:for-each> </xsl:template></xsl:stylesheet>

b Lab Manual Department of ISE , RNSIT

Page 24: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 25: Web Programming Lab manual

5 b) Create an XSLT style sheet for one student element of the above document and use it to create a display of that element.

<?xml version = "1.0"?><!-- 5b.xml -->

<?xml:stylesheet type = "text/xsl" href = "5b.xsl" ?><VTU> <USN> 1RN08ISE </USN> <name> Amar </name> <college> RNSIT </college> <branch> ISE </branch> <YOJ> 2007 </YOJ> <email> [email protected] </email></VTU>

<?xml version = "1.0"?><!-- 5b.xsl An XSLT Stylesheet for 5b.xml using templates --><xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" xmlns = "http://www.w3.org/1999/xhtml">

<xsl:template match = "VTU"> <html><head><title> Style sheet for 5b.xml </title> </head><body> <h2> VTU Student Description </h2> <span style = "font-style: italic; color: blue;"> USN: </span> <xsl:value-of select = "USN" /> <br /> <span style = "font-style: italic; color: blue;"> Name: </span> <xsl:value-of select = "name" /> <br /> <span style = "font-style: italic; color: blue;"> College: </span> <xsl:value-of select = "college" /> <br /> <span style = "font-style: italic; color: blue;"> Branch: </span> <xsl:value-of select = "branch" /> <br /> <span style = "font-style: italic; color: blue;"> Year of Join: </span> <xsl:value-of select = "YOJ" /> <br /> <span style = "font-style: italic; color: blue;"> E-Mail: </span> <xsl:value-of select = "email" /> <br /> </body></html></xsl:template></xsl:stylesheet>

b Lab Manual Department of ISE , RNSIT

Page 26: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 27: Web Programming Lab manual

6 a) Write a Perl program to display various Server Information like Server Name, Server Software, Server protocol, CGI Revision etc.

#!/usr/bin/perluse CGI':standard'; # 6a.plprint "content-type:text/html","\n\n";print "<html>\n";print "<head> <title> About this server </title> </head>\n";print "<body><h1> About this server </h1>","\n";print "<hr>";print "Server name :",$ENV{'SERVER_NAME'},"<br>";print "Running on port :",$ENV{'SERVER_PORT'},"<br>";print "Server Software :",$ENV{'SERVER_SOFTWARE'},"<br>";print "CGI-Revision :",$ENV{'GATEWAY_INTERFACE'},"<br>";print "<hr>\n";print "</body></html>\n";exit(0);

b Lab Manual Department of ISE , RNSIT

Page 28: Web Programming Lab manual

6 b) Write a Perl program to accept UNIX command from a HTML form and to display the output of the command executed.

<html> <!-- 6b.html --><body><form action="http://localhost/cgi-bin/6b.pl”><input type="text" name="com"><input type="submit" value="Submit"></form></html>

#!/usr/bin/perluse CGI':standard'; # 6b.plprint "content-type: text/html \n\n";$c=param('com');system($c);exit(0);

b Lab Manual Department of ISE , RNSIT

Page 29: Web Programming Lab manual

7. a) Write a Perl program to accept the User Name and display a greeting message randomly chosen from a list of 4 greeting messages.

#!/usr/bin/perluse CGI ':standard';use CGI::Carp qw(warningsToBrowser);@coins = ("Welcome to Web Programming Lab","Have a nice time in lab", "Practice all the programs", "well done Good Day");$range = 4;$random_number = int(rand($range));if(param){print header();print start_html(-title=>"User Name",-bgcolor=>"Pink",-text=>"blue");$cmd=param("name");print b("Hello $cmd, $coins[$random_number]"),br();print start_form();print submit(-value=>"Back");print end_form();print end_html();}else{print header();print start_html(-title=>"Enter user name",-bgcolor=>"yellow",-text=>"blue");print start_form(),textfield(-name=>"name",-value=>" "), submit(-name=>"submit",-value=>"Submit"),reset();print end_form();print end_html();}

b Lab Manual Department of ISE , RNSIT

Page 30: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 31: Web Programming Lab manual

7 b) Write a Perl program to keep track of the number of visitors visiting the web page and to display this count of visitors, with proper headings.

#!/usr/bin/perluse CGI ':standard';use CGI::Carp qw(warningsToBrowser);

print header();print start_html(-title=>"WebPage Counter", -bgcolor=>"Pink",-text=>"blue");

open(FILE,'<count.txt');$count=<FILE>;close(FILE);

$count++;open(FILE,'>count.txt');print FILE "$count";print b("This page has been viewed $count times");close(FILE);print end_html();

b Lab Manual Department of ISE , RNSIT

Page 32: Web Programming Lab manual

8. Write a Perl program to display a digital clock which displays the current time of the server.

#!/usr/bin/perl

use CGI ':standard';print "Refresh: 1\n";print "Content-Type: text/html\n\n";

print start_html(-title=>"Program 8",-bgcolor=>"green” -text=>"white");

($s,$m,$h)=localtime(time);

print br,br,"The current system time is $h:$m:$s";print br,br,hr,"In words $h hours $m minutes $s seconds";print end_html;

b Lab Manual Department of ISE , RNSIT

Page 33: Web Programming Lab manual

9. Write a Perl program to insert name and age information entered by the user into a table created using MySQL and to display the current contents of this table.

#! /usr/bin/perl

print "Content-type: text/html\n\n";print "<HTML><TITLE>Result of the insert operation </TITLE>";use CGI ':standard';use DBI;$dbh=DBI->connect("DBI:mysql:satish","root","ghalige");$name=param("name");$age=param("age");$qh=$dbh->prepare("insert into stud values('$name','$age')");$qh->execute();$qh=$dbh->prepare("Select * from stud");$qh->execute();print "<table border size=1><tr><th>Name</th><th>Age</th></tr>";

while ( ($name,$age)=$qh->fetchrow()){ print "<tr><td>$name</td><td>$age</td></tr>";}

print "</table>";$qh->finish();$dbh->disconnect();print"</HTML>";

<html><body><form action="http://localhost/9.pl"> Name : <input type="text" name="name"> <br> Age :<input type="text" name="age"> <br><input type="submit" value="Submit"></form></html>

b Lab Manual Department of ISE , RNSIT

Page 34: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 35: Web Programming Lab manual

11. Write a PHP program to store current date-time in a COOKIE and display the ‘Last visited on’ date-time on the web page upon reopening of the same page.

<?phpdate_default_timezone_set('Asia/Calcutta');

//Calculate 60 days in the future//seconds * minutes * hours * days + current time

$inTwoMonths = 60 * 60 * 24 * 60 + time();

setcookie('lastVisit', date("G:i - m/d/y"), $inTwoMonths);

if(isset($_COOKIE['lastVisit'])){

$visit = $_COOKIE['lastVisit']; echo "Your last visit was - ". $visit;

}else

echo "You've got some old cookies!";?>

b Lab Manual Department of ISE , RNSIT

Page 36: Web Programming Lab manual

12. Write a PHP program to store page views count in SESSION, to increment the count on each refresh, and to show the count on web page.

<?php session_start(); session_register("count");

if (!isset($_SESSION)) { $_SESSION["count"] = 0; echo "<p>Counter initialized</p>\n"; } else { $_SESSION["count"]++; }

echo "<p>The counter is now <b>$_SESSION[count]</b></p>". "<p>reload this page to increment</p>"; ?>

b Lab Manual Department of ISE , RNSIT

Page 37: Web Programming Lab manual

12. Create a XHTML form with Name, Address Line 1, Address Line 2, and E-mail text fields. On submitting, store the values in MySQL table. Retrieve and display the data based on Name.

<html> <-- 12a.php --><body><?php $self = $_SERVER['PHP_SELF'];

$dbh = mysql_connect('localhost', 'root', 'satish1') or die(mysql_error()); mysql_select_db('satish') or die(mysql_error());

if(isset($_POST['name'])) { $nme = $_POST['name']; $ad1 = $_POST['add1']; $ad2 = $_POST['add2'];

$eml = $_POST['email']; if($nme != "" && $ad1 != "") { $query = "INSERT INTO contact VALUES

('$nme', '$ad1', '$ad2', '$eml')"; $result = mysql_query($query) or die(mysql_error()); } else echo "one of the field is empty"; } mysql_close($dbh);

?><FORM ACTION="<?=$self?>" METHOD="POST"> <P> Name: <INPUT TYPE=text NAME="name" value=""> <BR> Address 1:<INPUT TYPE=text NAME="add1" value=""><BR> Address 2:<INPUT TYPE=text NAME="add2" value=""><BR> email:<INPUT TYPE=text NAME="email" value=""><BR> <INPUT TYPE=submit></FORM></body></html>

b Lab Manual Department of ISE , RNSIT

Page 38: Web Programming Lab manual

<html> <!-- 12b.html --><head><title>Program 12</title></head><body> <form action="12b.php" method="post"> Enter Name of the person <input type="text" name="name"> <input type=submit> </form></body></html>

<html> <!-- 12b.php --><head><title>Search Result </title></head><body><h3>Search Result </h3><hr><?php $link=mysql_connect("localhost","root","satish1"); mysql_select_db("satish");

$n=$_POST["name"]; print "Entered Name is $n \n";

$var=mysql_query("SELECT * FROM contact WHERE name like '%$n%'");

echo"<table border size=1>"; echo"<tr><th>Name</th> <th>Address 1</th> <th>Address 2</th> <th>E-mail</th></tr>"; while ($arr=mysql_fetch_row($var)) { echo "<tr><td>$arr[0]</td> <td>$arr[1]</td> <td>$arr[2]</td> <td>$arr[3]</td> </tr>"; } echo"</table>"; mysql_free_result($var); mysql_close($link);?><hr><form action="12b.html"><input type="submit" value="Back"></form></body></html>

b Lab Manual Department of ISE , RNSIT

Page 39: Web Programming Lab manual

b Lab Manual Department of ISE , RNSIT

Page 40: Web Programming Lab manual

14. Using PHP and MySQL, develop a program to accept book information viz. Accession number, title, authors, edition and publisher from a web page and store the information in a database and to search for a book with the title specified by the user and to display the search results with proper headings.

b Lab Manual Department of ISE , RNSIT

Page 41: Web Programming Lab manual

MySQL Table:

CREATE TABLE Books

(

accn varchar(15),

title varchar(25),

authors varchar(25),

edition varchar(25),

publisher varchar(25)

)

Program Code:

1. insert.html

<html>

<body>

<form action="insert.php" method="post">

Accession Number: <input type="text" name="accn" />

Title: <input type="text" name="title" />

Author: <input type="text" name="authors" />

Edition: <input type="text" name="edition" />

Publisher: <input type="text" name="publisher" />

<input type="submit" />

</form>

b Lab Manual Department of ISE , RNSIT

Page 42: Web Programming Lab manual

</body>

</html>

2. insert.php

<html>

<body>

<?php

$con = mysql_connect("localhost","anjan","anjan123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

$sql="INSERT INTO Books (accn, title, authors, edition, publisher)

VALUES ('$_POST[accn]','$_POST[title]','$_POST[authors]','$_POST[edition]','$_POST[publisher]')";

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

mysql_close($con)

b Lab Manual Department of ISE , RNSIT

Page 43: Web Programming Lab manual

echo "<a href=http://localhost/results.html>Veiw the inserted record</a>"

?>

</body>

</html>

3.results.html

<html>

<body>

<form action="results.php" method="post">

Title: <input type="text" name="title" />

<input type="submit" />

</form>

</body>

</html>

4. results.php

<html>

<body>

<?php

$con = mysql_connect("localhost","anjan","anjan123");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

mysql_select_db("my_db", $con);

b Lab Manual Department of ISE , RNSIT

Page 44: Web Programming Lab manual

$result = mysql_query("SELECT * FROM Books where title = $_POST[title]");

echo "<table border='1'>

<tr>

<th>Accession Number</th>

<th>Title</th>

<th>Author</th>

<th>Edition</th>

<th>Publisher</th>

</tr>";

while($row = mysql_fetch_array($result))

{

echo "<tr>";

echo "<td>" . $row['accn'] . "</td>";

echo "<td>" . $row['title'] . "</td>";

echo "<td>" . $row['authors'] . "</td>";

echo "<td>" . $row['edition'] . "</td>";

echo "<td>" . $row['publisher'] . "</td>";

echo "</tr>";

}

echo "</table>";

mysql_close($con);

b Lab Manual Department of ISE , RNSIT

Page 45: Web Programming Lab manual

?>

</body>

</html>

b Lab Manual Department of ISE , RNSIT