WT Slip Solutions 1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 38

Q1)Write a PHP script for the following: Design a form to accept a string.

Write a function
to count the total number of vowels (a,e,i,o,u) from the string. Show the occurrences of
each vowel from the string. Check whether the given string is a palindrome or not, without
using built-in function. (Use radio buttons and the concept of function. Use ‘include’
construct or require stmt.)

Ans:

slip1.html(file name svae as Xammp->htdocs floder) Eg.C:\xampp\htdocs\ravi)

<html>

<body>

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

<h3>Enter Sting: <input type="text" name="str" maxlength="20"></h3>

<h4>Opertions :</h4>

<input type="radio" name="op" value="1">Total Vowels<br>

<input type="radio" name="op" value="2">Occurances<br><br>

<input type = "radio" name = "op" value = "3"> Check String is Palindrom or Not <br><br>

<input type="submit" value="show">

</form>

</body>

</html>

Slip.php

<?php

function cnt_vowels($a,$l)

$v_cnt = 0;

for($i = 0;$i < $l;$i++){

if(( $a[$i] == 'a') || ($a[$i] == 'e') || ($a[$i] == 'i') || ($a[$i] == 'o') || ($a[$i] == 'u') || ($a[$i] == 'A') ||
($a[$i] == 'E') || ($a[$i] == 'I') || ($a[$i] == 'O') || ($a[$i] == 'U')) $v_cnt++;
}

return $v_cnt;

function occur_vowels($a,$l)

$av=$ev=$iv=$ov=$uv=$cnt=0;

for($i=0;$i<$l;$i++)

if(( $a[$i] == 'a') || ($a[$i] == 'A'))

$av++;

else if(( $a[$i] == 'e') || ($a[$i] == 'E'))

$ev++;

else if(( $a[$i] == 'i') || ($a[$i] == 'I'))

$iv++;

else if(( $a[$i] == 'o') || ($a[$i] == 'O'))

$ov++;

else if(( $a[$i] == 'u')


||
($a[$i]== 'U'))

$uv++;

else $cnt++;

echo "<br> Total 'a' : $av";

echo "<br> Total 'e' : $ev";

echo "<br> Total 'i' : $iv";

echo "<br> Total 'o' : $ov";

echo "<br> Total 'u' : $uv";

echo "<br> Total consenents are : $cnt";

$tot = $av+$ev+$iv+$ov+$uv;

return $tot;
}

$str = $_POST['str'];

$op = $_POST['op'];

$l = strlen($str);

switch($op)

case 1 : echo "string is :: $str<br>";

$v_cnt = cnt_vowels($str,$l);

echo "Total vowels are :: $v_cnt<br>";

break;

case 2 : echo "string is :: $str<br>";

$v_occ = occur_vowels($str,$l);

echo "lenght is :: $v_occ<br>";

break;

$str1=strrev($str);

$a=strlen($str);

$f=0;

for($j=0;$j<$a;$j++)

if($str1[$j]==$str[$j])

$f=0;

else

$f=1;
break;

if($f==0)

echo"string is palindrome";

else

echo"string is not palindrome";

?>

Output:- PHP Code Kaise Run Kare

Step1: Xammp Control Panel Open

Start :Apache and Mysql

step 2: Open any Browser (eg.Chrome etc)

step 3:localhost/seam3slip/slip1.html
Q.2Write a PHP script for the following: Design a form to accept two strings from the user. Find
the first occurrence and the last occurrence of the small string in the large string. Also count the
total number of occurrences of small string in the large string. Provide a text box to accept a string,
which will replace the small string in the large string. (Use built-in functions)

Ans:-

slip2.html

<html>

<body>

<form action="rslip2.php" method="get">

<center>

<table>

<tr><td>Enter 1st String : </td><td><input type="text" name="str1"></td><tr>

<tr><td>Enter 2nd String : </td><td><input type="text" name="str2"></td></tr>

<tr><td>Enter String To Replace : </td><td><input type="text" name="str3"></td></tr>

<tr><td>Occurance</td><td><input type="radio" name="ch" value=1></td></tr>

<tr><td>Replace</td><td><input type="radio" name="ch" value=2></td></tr>


<tr><td></td><td><input type="submit" value=Next></td></tr>

</table>

</center>

</form>

</body>

</html>

rslip.php

<?php

$str1 = $_GET['str1'];

$str2 = $_GET['str2'];

$str3 = $_GET['str3'];

$ch = $_GET['ch'];

echo "First String is = $str1.<br><br>";

echo "second String is = ".$str2."<br><br>";

echo "String for Replace is = ".$str3."<br><br>";

If(strlen($str1)>strlen($str2))

switch($ch)

case 1 : $pos = strpos($str1,$str2);

if($pos != 0)

echo "string '$str2' Not present at the start of '$str1'.<br>";

else echo "string '$str2' present at the start of '$str1'.<br>";

break;

case 2 : $str4 = str_replace($str2,$str3,$str1);

echo "After replacing string $str4";


break;

else

switch($ch)

case 1 : $pos = strpos($str2,$str1);

if($pos != 0)

echo "string '$str1' Not present at the start of '$str2'.<br>";

else echo "string '$str1' present at the start of '$str2'.<br>";

break;

case 2 : $str4 = str_replace($str1,$str3,$str2);

echo "After replacing string $str4";

break;

?>

Q.3:- Write a PHP script for the following: Design a form to accept two numbers from the user.
Give options to choose the arithmetic operation (use radio buttons). Display the result on the next
form. (Use the concept of function and default parameters. Use ‘include’ construct or require
stmt).

Ans:-

slip3.html

<html>

<body>

<FORM ACTION="rslip3.php" method="GET">

<table>

<tr><td><h3>Enter first no :</td><td><input type=text name=no1 ></h3></td></tr>

<tr><td><h3>Enter second no :</td><td><input type=text name=no2></h3></td></tr>

<tr><td><b>Select Operation which u have to perform :</b></td></tr>


<tr><td><input type=radio value="1" name=cal>Addition</td></tr>

<tr><td><input type=radio value="2" name=cal>Substraction</td></tr>

<tr><td><input type=radio value="3" name=cal>Multiplication</td></tr>

<tr><td><input type=radio value="4" name=cal>Division</td></tr>

<tr><td></td><td><input type=submit name=submit value=Calculate></td></tr>

</table>

</form>

</body>

</html>

rslip.php

<?php

$no1 = $_GET['no1'];

$no2 = $_GET['no2'];

$cal =$_GET['cal'];

if($cal==1)

$add = $no1+$no2;

echo "<h1>addition = ".$add."</h1>";

else if($cal == 2)

$sub = $no1-$no2;

echo "<h1>subtraction = ".$sub."</h1>";

else if($cal == 3)

$mult = $no1*$no2;

echo "<h1>multiplication = ".$mult."</h1>";

}
else if($cal == 4)

$div = $no1/$no2;

echo "<h1>division = ".$div."</h1>";

?>

Q.4 Write a PHP script for the following: Design a form to accept two strings from the user. Find
whether the small string appears at the start of the large string. Provide a text box to accept the
string that will replace all occurrences of small string present in the large string. Also split the large
string into separate words. (Use regular expressions)

Ans:-

slip4.html

<html>

<body>

<form action='slip4.php' method=post>

<pre>

Enter first string :<input type='text' name='str1'><br>

Enter second string :<input type='text' name='str2'><br>

Enter string for replace:<input type='text' name='str3'><br></h2>

<input type='radio' name="ch" value=1>Occurence.

<input type='radio' name="ch" value=2>Replace.

<input type='radio'
name="ch" value=3>split <input type=submit
value=ok>

<input type=reset value=cancel>

</pre>

</form>

</body>
</html>

slip4.php

<?php

$str1=$_POST['str1'];

$str2=$_POST['str2'];

$str3=$_POST['str3'];

$ch=$_POST['ch'];

echo"First string=$str1.<br>";

echo"Second String=$str2.<br>";

echo"String for replace=$str3.<br>";

if(strlen($str1)>strlen($str2))

switch($ch)

case 1: $pos=strpos($str1,$str2);

if($pos!=0)

echo"String '$str2' Not present at the start of '$str1'.<br>";

else

echo"String '$str2' Present at the strat of '$str1'.<br>";

break;

case 2:

$str4=str_replace($str2,$str3,$str1);

printf("\nAfter replacing string::");

echo $str4;

break;

case 3: $s=preg_split("//",$str1);
foreach($s as $v) echo "\t$v <br>";

break;

else

switch($ch)

case 1:$pos=strpos($str2,$str1);

if($pos!=0)

echo"String '$str1' Not present at the start of '$str2'.<br>";

else

echo"String '$str1' Present at the start of '$str2'.<br>";

break;

case 2: $str4=str_replace($str1,$str3,$str2);

echo "After replacing string::$str4<br>";

break;

case 3:

echo"After splitting the string::<br>";

$s=preg_split("//",$str2);

foreach($s as $v) echo "\t$v <br>";

?>

Q.5 Write a PHP script for the following: Design a form to accept the details of 5 different items,
such as item code, item name, units sold, rate. Display the bill in the tabular format. Use only 4
text boxes. (Hint : Use of explode function.)

Ans:

slip5.html

<html>
<head>

<style>

table {

border-collapse: collapse;

table, th, td {

border: 1px solid blue;

</style>

</head>

<body>

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

<center><h1>Enter details of 5 Items </h1>

<h3>item code <input type="text" name="itemcode" placeholder="ex 11,12,13,14,15" /></h3>

<h3>item name <input type="text" name="itemname" /></h3>

<h3>units sold <input type="text" name="unitssold" /></h3>

<h3>rate <input type="text" name="rate" /></h3>

<input type="submit" value="Submit"/>

</center>

</form>

</body>

</html>

program5.php

<?php

$itemcode = $_POST['itemcode'];

$itemname = $_POST['itemname'];

$unitssold = $_POST['unitssold'];

$rate = $_POST['rate'];

$i_code = explode(',',$itemcode);
$i_name = explode(',',$itemname);

$i_unit = explode(',',$unitssold);

$i_rate = explode(',',$rate);

$t_amt =
(($i_unit[0]*$i_rate[0])+($i_unit[1]*$i_rate[1])+($i_unit[2]*$i_rate[2])+($i_unit[3]*$i_rate[3])+($i_u
nit[4]*$i_rate[4]));

echo "<table align=center border=1>";

echo "<tr><td> <b>Item Code</b> </td><td> <b>Item Name</b> </td><td><b> Units


Sold</b> </td><td> <b>Rate </b></td></tr>";

echo
"<tr><td>".$i_code[0]."</td><td>".$i_name[0]."</td><td>".$i_unit[0]."</td><td>".$i_rate[0]."</td>
</tr>";

echo
"<tr><td>".$i_code[1]."</td><td>".$i_name[1]."</td><td>".$i_unit[1]."</td><td>".$i_rate[1]."</td>
</tr>";

echo
"<tr><td>".$i_code[2]."</td><td>".$i_name[2]."</td><td>".$i_unit[2]."</td><td>".$i_rate[2]."</td>
</tr>";

echo
"<tr><td>".$i_code[3]."</td><td>".$i_name[3]."</td><td>".$i_unit[3]."</td><td>".$i_rate[3]."</td>
</tr>";

echo
"<tr><td>".$i_code[4]."</td><td>".$i_name[4]."</td><td>".$i_unit[4]."</td><td>".$i_rate[4]."</td>
</tr>";

echo "<tr><th colspan=4></th></tr>";

echo "<tr><th colspan=3>Total amount </th><td>".$t_amt."</td></tr>";

echo "</table>";

?>

Q.6 Write a PHP script for the following: Design a form to accept two strings. Compare the two
strings using both methods (= = operator &strcmp function). Append second string to the first
string. Accept the position from the user; from where the characters from the first string are
reversed. (Use radio buttons)

Ans:

slip6.html

<html>
<head><title> .html</title></head>

<body bgcolor="violet" >

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

<pre>

Enter first string ::<input type="text" name="str1">

Enter second string::<input type="text" name="str2">

Enter position::<input type='text' name="pos">

<input type="radio" name="ch" value=1>compare

<input type="radio" name="ch" value=2>with datatype

<input type="radio" name="ch" value=3>append.

<input type="radio" name="ch" value=4>possition for reverse.

<input type="submit" value="check"> <input type="reset" value="cancel">

</pre>

</form>

</body>

</html>

slip6.php

<?php

$str1=$_POST['str1'];
$str2=$_POST['str2'];

$pos=$_POST['pos'];

$ch=$_POST['ch'];

echo"First string :: $str1.<br><br>";

echo "Second string::$str2.<br><br>";

echo"position for reverse::$pos.<br><br>";

echo"choice is::$ch.<br><br>";

switch($ch)

case 1:

if($str1==$str2)

echo"Both string are equal.<br>";

else

echo"Both string are not equal.<br>";

break;

case 2:

if($str1===$str2)

echo"Both are exat equal.<BR>";

else

echo"Both are not equal.<BR>";

break;

case 3:

echo"After appending::";

echo "$str1"."$str2";

echo"<br>";
break;

case 4: $len=strlen($str1)-$pos;

$s=substr($str1,$pos,$len);

$str4=strrev($s);

echo "After reverse::$str4.<br>";

break;

?>

Q.7 Write a menu driven PHP program to perform the following operations on an associative
array:

i. Display the elements of an array along with the keys.

ii. Display the size of an array

iii. Delete an element from an array from the given index.

iv. Reverse the order of each element’s key-value pair.[Hint: use array_flip()]

v. Traverse the elements in an array in random order [[Hint: use shuffle()].

Ans:-

slip7.html

<html>

<form action='slip7.php' method='post'>

<pre> <h3>OPERATIONS On
Array</h3>

1<input type='radio' name='a' value='1'>Display.<br>

2<input type='radio' name='a' value='2'>size.<br>

3<input type='radio' name='a' value='3'>delete.<br>

4<input type='radio' name='a' value='4'>reverse.<br>

5<input type='radio' name='a' value='5'>traverse.<br>

<input type='submit' value='ok'> <input type='reset' value='cancel'><br>

</pre>

</form>

</body>

</html>
slip7.php

<?php

$array=array('zero'=>0,'one'=>1,'two'=>2,'three'=>3,'four'=>4,'five'=>5);

$ch=$_POST['a'];

switch($ch)

case 1:foreach($array as $key=>$value)

echo"key:$key val:$value.<br>";

}break;

case 2:echo sizeof($array);

break;

case 3 :

$len=sizeof($array);

array_splice($array,$len);

print_r( $array);

break;

case 4 :

print_r(array_flip($array));

break;

case 5 :

shuffle($array);

print_r($array);

break;

?>

Q.8 Write a menu driven PHP program to perform the following operations on associative
arrays:

a) Sort the array by values (changing the keys) in ascending, descending order.
b) Also sort the array by values without changing the keys.

c) Filter the odd elements from an array.

d) Sort the different arrays at a glance using single function.

e) Merge the given arrays.

f) Find the Union, intersection& set difference of two arrays.

Ans:

slip8.html

<html>

<body bgcolor="pink">

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

<h2>Enter choice :</h2>

<input type="radio" name="ch" value=1> Sort array by values in ascending,descending order<br>

<input type="radio" name="ch" value=2> Sort array by values without changing key values <br>

<input type="radio" name="ch" value=3> Filter odd elements from array <br>

<input type="radio" name="ch" value=4> Sort different array at glance using single function<br>

<input type="radio" name="ch" value=5> Merge given two arrays <br>

<input type="radio" name="ch" value=6> Find intersection of two array <br>

<input type="radio" name="ch" value=7> Find union of two array <br>

<input type="radio" name="ch" value=8> Find set difference of two array <br>

<br>

<input type="submit" value="SUBMIT"> <input type="reset" value="CLEAR">

</body>

</html>

<html>

<body bgcolor="gold">

slip8.php

<?php

function is_odd($var)

{
if($var%2==1)

return $var;

$choice=$_POST['ch'];

$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6,'g'=>7,'h'=>8);

$arr1=array('l'=>11,'m'=>22,'n'=>33,'o'=>44,'p'=>55,'q'=>66,'r'=>77,'s'=>88);

$arr2=array('a'=>10,'b'=>20,'c'=>30,'d'=>40,'e'=>50,'f'=>60,'g'=>70,'h'=>80);

switch($choice)

case 1:

sort($arr);

echo "Array in ascending order:<br>";

print_r($arr);

rsort($arr);

echo "<br>Array in descending order:<br>";

print_r($arr);

break;

case 2:

asort($arr);

echo "Array in ascending order:<br>";

print_r($arr);

arsort($arr);

echo "<br>Array in descending order:<br>";

print_r($arr);

break;

case 3:
print_r(array_filter($arr,'is_odd'));

break;

case 4:

array_multisort($arr,0,$arr1,1,$arr2,0);

print_r($arr);

echo "<br>";

print_r($arr1);

echo "<br>";

print_r($arr2);

echo "<br>";

break;

case 5:

print_r(array_merge($arr,$arr1));

break;

case 6:

print_r(array_intersect($arr,$arr1));

break;

case 7:

$union=array_merge($arr,$arr1);

print_r(array_unique($union));

break;

case 8:

print_r(array_diff($arr,$arr1));

break;

echo "<br><a href ='slip8.html'> RETURN</a>";

?>

</font>

</body>

</html>
Q.9 Write PHP script to define an interface which has methods area(), volume(). Define constant
PI. Create a class cylinder which implements this interface and calculate area and volume.

Ans:

slip9.html

<html>

<body>

<center>

<h2> Calculate area and value of cylinder</h2>

<form action="slip9.php" method="GET">

<h3> Enter radius : <input type=text name=r><br> </h3>

<h3> Enter height : <input type=text name=h><br><br> </h3>

<input type=submit value=submit name=Show>

<input type=reset value=Reset name=Reset>

</form>

</center>

</body>

<html>

slip9.php

<?php

$r = $_GET['r'];

$h = $_GET['h'];

define('PI','3.14');

interface cal

function area($r,$h);

function vol($r,$h);

class cylinder implements cal


{

function area($r,$h)

$area = 2*PI*$r*($r+$h);

echo "<h3>The area of cylinder is :$area</h3>";

function vol($r,$h)

$vol = PI*$r*$r*$h;

echo "<h3>The volume of cylinder is :$vol</h3>";

$c = new cylinder;

$c->area($r,$h);

$c->vol($r,$h);

?>

Q.10 Write class declarations and member function definitions for an employee(code, name,
designation). Design derived classes as emp_account(account_no, joining_date) from employee
and emp_sal(basic_pay, earnings, deduction) from emp_account. Write a menu driven PHP
program a) to build a master table b) to sort all entries c) to search an entry d) Display salary

Ans:-

slip10.html

<!DOCTYPE html>

<html lang="en" dir="ltr">

<head>

<meta charset="utf-8">

<title></title>

</head>

<body>

<form class="" action="slip10.php" method="post">


<input type="radio" name="rad" value="1">Build a Master Table <br><br>

<input type="radio" name="rad" value="2">Sort all entries <br><br>

<input type="radio" name="rad" value="3">Search an entry by Employee's Name

<input type="text" name="ename"> <br><br>

<input type="radio" name="rad" value="4">Display Salary <br><br>

<input type="submit" name="sub" value="Submit">

</form>

</body>

</html>

slip10.php

<?php

class employee

public $code,$name,$desig;

function __construct($a,$b,$c)

$this->code=$a;

$this->name=$b;

$this->desig=$c;

public function display_emp()

echo'

<td>'.$this->code.'</td>

<td>'.$this->name.'</td>

<td>'.$this->desig.'</td>

';

}
public function getname()

return $this->name;

class emp_acc extends employee

public $ano,$jdate;

function __construct($a,$b,$c,$d,$e)

parent::__construct($a,$b,$c);

$this->ano=$d;

$this->jdate=$e;

public function display_acc()

echo'

<td>'.$this->ano.'</td>

<td>'.$this->jdate.'</td>

';

class emp_sal extends emp_acc

public $bpay,$earns,$ded,$total;

function __construct($a,$b,$c,$d,$e,$f,$g,$h)

parent::__construct($a,$b,$c,$d,$e);

$this->bpay=$f;
$this->earns=$g;

$this->ded=$h;

$this->total=$this->bpay + $this->earns - $this->ded;

public function display_sal()

echo'

<td>'.$this->bpay.'</td>

<td>'.$this->earns.'</td>

<td>'.$this->ded.'</td>

<td>'.$this->total.'</td>

';

$emp[0]=new emp_sal('A923B','Ravindra','Staff','10001','21/09/2011','20000','5000','3000');

$emp[1]=new emp_sal('A823B','Kiran','HR','10002','22/09/2011','25000','5000','3000');

$emp[2]=new emp_sal('A723B','Sudhir','Analyst','10003','23/09/2011','22000','5000','3000');

$emp[3]=new emp_sal('A623B','Mahesh','Organiser','10004','24/09/2011','21000','5000','3000');

$emp[4]=new emp_sal('A523B','Ak','Manager','10005','25/09/2011','30000','5000','3000');

$emp[5]=new emp_sal('A423B','Ravi','Staff','10006','26/09/2011','20000','5000','3000');

$emp[6]=new emp_sal('A323B','Vashali','Analyst','10007','27/09/2011','21000','5000','3000');

$emp[7]=new emp_sal('A223B','Mahi','Organiser','10008','28/09/2011','21000','5000','3000');

$emp[8]=new emp_sal('A123B','Karna','Staff','10009','29/09/2011','20000','5000','3000');

$emp[9]=new emp_sal('A023B','Suraj','Staff','10010','30/09/2011','20000','5000','3000');

$ch=$_POST['rad'];

$ename=$_POST['ename'];

$flag=0;
function mastertable($emp)

echo '<table border="1" width="100%">

<tr>

<th>Code</th>

<th>Name</th>

<th>Designation</th>

<th>Ac No</th>

<th>Join date</th>

<th>Basic Pay</th>

<th>Earnings</th>

<th>Deduction</th>

<th>Total Salary</th>

</tr>';

for($i=0;$i<10;$i++)

echo '<tr>';

$emp[$i]->display_emp();

$emp[$i]->display_acc();

$emp[$i]->display_sal();

echo '</tr>';

echo '</table>';

switch($ch)

case 1:

mastertable($emp);
break;

case 2: echo 'Sorting w.r.t Employee Code <br><br>';

function srt($a,$b)

return strcmp($a->code,$b->code);

usort($emp,"srt");

mastertable($emp);

break;

case 3: echo "Searching for employee $ename .....<br><br>";

for($i=0;$i<10;$i++)

$temp=$emp[$i]->getname();

if($temp==$ename)

$flag=1;

break;

if($flag==0)

echo "Not Found<br>";

else

echo "Found in the records<br>";

}
break;

case 4: echo "Displaying Salary of all Employees .... <br><br>";

echo '<table border="1" width="100%">

<tr>

<th>Employee Name</th>

<th>Basic Pay</th>

<th>Earnings</th>

<th>Deduction</th>

<th>Total Salary</th>

</tr>';

for($i=0;$i<10;$i++)

echo '<tr>

<td>'.$emp[$i]->getname().'</td>

';

$emp[$i]->display_sal();

break;

?>

Q.11 Derive a class square from class Rectangle. Create one more class circle. Create an interface
with only one method called area(). Implement this interface in all the classes. Include appropriate
data members and constructors in all classes. Write a PHP program to accept details of a square,
circle and rectangle and display the area.

Ans:

slip11.html
<html>

<body bgcolor=#84E433>

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

<pre>

<h1>Circle:</h1>

Radius: <input type=text name=p><BR>

<h1>

square:</h1>

side: <input type=text name=q><BR>

<h1>

Rectangle:

</h1>

length: <input type=text name=n><BR>

Breadth: <input type=text name=m><BR>

<input type=submit value=submit> <input type="reset" value=cancel>

</pre>

</form>

</body>

</html>

slip11.php

<html>

<body>

<?php

$p=$_POST['p'];

$q=$_POST['q'];
$n=$_POST['n'];

$m=$_POST['m'];

interface one

function area($n,$m);

class rect implements one

function area($n,$m)

$area=$n*$m;

echo"Area of rectangle......:".$area;

echo"<br><BR>";

class square extends rect

function area($q,$q1)

$area=$q*$q1;

echo"Area of Square.........:".$area;

echo"<BR><br>";

class circle

function area($p)
{

$area=0.5*$p*$p;

echo"Area of circle.........:".$area;

echo"<br><BR>";

$o=new rect();

$o->area($n,$m);

$s=new square();

$s->area($q,$q);

$c=new circle();

$c->area($p);

echo "<br>";

?>

<a href="slip11.html">come back</a><br>

</body>

</html>

Q.12. Write PHP Script to create a class account (accno,cust_name). Derive two classes from
account as saving_acc(balance, min_amount) and current_acc(balance, min_amount). Display a
menu a) Saving Account b) Current Account For each of this display a menu with the following
options. 1. Create account 2. Deposit 3. Withdrawal

Ans:

slip12.html

<!DOCTYPE html>

<html>

<body>

<form action="slip12.php" method="GET">

Please select your Account<br />

<input type="checkbox" name="check_b[]" value="saving" />Saving Account<br />

<input type="checkbox" name="check_b[]" value="current" />Current Account<br />

<select id="saving">
<option value="create">Create</option>

<option value="deposite">Deposit</option>

<option value="withderw">Withderw</option>

</select>

<input type="submit" value="sumbit" />

</form>

</body>

</html>

slip12.php

<!DOCTYPE html>

<html>

<body>

<?php

class Account {

public $acc_no;

public $acc_name;

public function __construct($acc_name, $acc_no) {

$this->acc_name = $acc_name;

$this->acc_no = $acc_no;

public function intro() {

echo "The Account name {$this->acc_name} and Account No is {$this->acc_no}.";

class saveing_acc extends Account {

public $blance;

public $min_amount;

public function __construct($acc_name, $acc_no, $blance,$min_amount) {


$this->acc_name = $acc_name;

$this->acc_no = $acc_no;

$this->blance = $blance;

$this->min_amount = $min_amount;

public function intro() {

echo"<table border='2'>";

echo"<tr><td>Account Name</td><td>Account
no</td><td>balance</td><td>min_balance</td></tr>";

echo "<tr><td>{$this->acc_name}</td>";

echo "<td>{$this->acc_no}</td>" ;

echo"<td>{$this->blance}</td>";

echo"<td>{$this->min_amount}</td></tr>";

class current_acc extends Account {

public $blan;

public $min_amt;

public function __construct($acc_name, $acc_no, $blan,$min_amount) {

$this->acc_name = $acc_name;

$this->acc_no = $acc_no;

$this->blan = $blan;

$this->min_amount = $min_amount;

public function intro() {


echo " <tr><td>{$this->acc_name}</td>";

echo "<td>{$this->acc_no}</td>" ;

echo "<td>{$this->blan}</td>";

echo "<td>{$this->min_amount}</td></tr> ";

echo"</table>";

$saveing_acc= new saveing_acc("Ravindra", 1111, 5000,1000);

$saveing_acc->intro();

$current_acc=new current_acc("Kiran",2222,100000,1000);

$current_acc->intro();

?>

</body>

</html>

Q.13 Implement calculator to convert distances between (both ways) miles and kilometres. One
mile is about 1.609 kilometres. User interface (distance.html) has one text-input, two radio-
buttons, submit and reset -buttons. Values are posted to PHP-script (distance.php) which
calculates the conversions according the user input.

Ans:

slip13.html

<html>

<body>

<center>

<h2> Calculate km and mile</h2>

<form action="slip13.php" method="POST">

Enter Distance :<input type="text" name="distance" /><br/>

Kms:<input type="radio" name="units" value="kms" /><br/>

Miles:<input type="radio" name="units" value="miles" />

<br/>

<input type="submit" value="submit" name="Show" />


<input type="reset" value="Reset" name="Reset" />

</form>

</center>

</body>

<html>

slip13.php

<?php

$distance=$_POST['distance'];

$units=$_POST['units'];

if($units=='kms'){

$miles=$distance/1.60934;

echo'The distance is'.round($miles).'miles.';

}else{

$kms=$distance*1.60934;

echo'The distance is'.round($kms).'kms.';

?>

Q. 14 Using regular expressions check for the validity of entered email-id. The @ symbol should
not appear more than once. The dot (.) can appear at the most once before @ and at the most
twice or at least once after @ symbol. The substring before @ should not begin with a digit or
underscore or dot or @ or any other special character.

Ans:

slip14.html

<html>

<body>

<form name="form1" method="post" action="slip14.php">

Enter the EmailID *<input type="text" name="email"></input>

<input type="submit" value="submit"></input>

</form>

</body>
</html>

slip14.php

<?php

$email=$_POST['email'];

$regex = '/^[_a-z0-9-]+(\.[a-z0-9-]+)*@[a-z0-9]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/';

if(preg_match($regex,$email)){

echo $email . "it is valid email id";

else

echo $email ."invalid email,Please try again.";

?>

Q.15 Write PHP program to create input form for Grocery that displays List of grocery items with
checkboxes and create a bill according to list of items selected after clicking submit button.

Ans:

slip15.html

<!DOCTYPE html>

<html>

<body>

<form action="slip15.php" method="GET">

Please select your gelosery<br />

<input type="checkbox" name="check_b[]" value="rice" />Rice<br />

<input type="checkbox" name="check_b[]" value="oils" />Oils<br />

<input type="checkbox" name="check_b[]" value="milk" />Milk<br />

<input type="checkbox" name="check_b[]" value="bread" />Bread<br />


<input type="submit" value="sumbit" />

</form>

</body>

</html>

slip15.php

<?php

$hostname="127.0.0.1";

$db_name="grecery";

$username="root";

$password="";

$connection=mysqli_connect("$hostname","$username","$password","$db_name")or

die("unable to connect");

if(!$connection){

echo"Error:Unable to connect to MySQL.<br>";

echo"<br>Debugging errno: ".mysqli_connect_errno();

echo"<br>Debugging errno: ".mysqli_connect_errno();

exit;

if($stmt =$connection->query("SELECT * FROM `bill` ")){

echo "<table border='2'>";

echo "<tr><td>sr.no</td><td>Name
Item</td><td>Quntity</td><td>Rate</td><td>Amount</td></tr>";

while($row=$stmt->fetch_assoc()){

echo "<tr><td>".$row['s.no']."</td>";

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

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

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

echo "<td>".$row['Amount']."</td></tr>";
}

echo "</table>";

?>

phpmyadmin create database:

step1:chrome type localhost/phpmyadmin

step2: create new database "grecery"

CREATE TABLE `bill` (

`s.no` int(11) NOT NULL,

`Name Item` varchar(11) NOT NULL,

`Quntity` int(11) NOT NULL,

`Rate` int(11) NOT NULL,

`Amount` int(11) NOT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

INSERT INTO `bill` (`s.no`, `Name Item`, `Quntity`, `Rate`, `Amount`) VALUES

(1, 'Rice', 670, 35, 3500),

(2, 'Oils', 345, 120, 12222);

ALTER TABLE `bill`

ADD PRIMARY KEY (`s.no`);

ALTER TABLE `bill`

MODIFY `s.no` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;

COMMIT;

You might also like