PHP PROGRAMS || ARRAY || INHERITANCE CONCEPT || CONSTRUCTOR || SUPERGLOBAL VARIABLE

PHP PROGRAMS 


PHP PROGRAMS || ARRAY || INHERITANCE CONCEPT || CONSTRUCTOR || SUPERGLOBAL VARIABLE





1) DESIGN A HTML FORM TO ACCEPT A STRING. WRITE A PHP SCRIPT FOR THE FOLLOWING.

a) WRITE A FUNCTION TO COUNT THE TOTAL NUMBER OF VOWELS FROM THE STRING.
b) SHOW THE OCCURRENCES OF EACH VOWEL FROM THE STRING.


-->


<html>
<body>
<form action="vowels.php" method="GET">
Enter String:<input type="text" name="string"><br>
<br><input type="radio" value="1" name="option">Count Vowels<br>
<br><input type="radio" value="2" name="option">Occurrences of vowels<br>
<br><input type="submit">
</form>
</body>
</html>



<?php
$string=$_GET['string'];
$choice=$_GET['option'];
function vowcount($str)
{
$cnt=0;
for($i=0;$i<strlen($str);$i++)
{
if($str[$i]=='a')
{
$cnt++;
}
if($str[$i]=='e')
{
$cnt++;
}
if($str[$i]=='i')
                        {
                                $cnt++;
                        }
if($str[$i]=='o')
                        {
                                $cnt++;

                        }
if($str[$i]=='u')
                        {
                                $cnt++;
                        }

}
echo "<br>Total number of vowels are ".$cnt."<br>";
}
function vowoccurrences($str)
{
$acnt=0;
$ecnt=0;
$icnt=0;
$ocnt=0;
$ucnt=0;
for($i=0;$i<strlen($str);$i++)
{
if($str[$i]=='a')
$acnt++;
if($str[$i]=='e')
$ecnt++;
if($str[$i]=='i')
$icnt++;
if($str[$i]=='o')
$ocnt++;
if($str[$i]=='u')
$ucnt++;
}
echo "<br>Number of times 'a' occured=$acnt<br>";
echo "<br>Number of times 'e' occured=$ecnt<br>";
echo "<br>Number of times 'i' occured=$icnt<br>";
echo "<br>Number of times 'o' occured=$ocnt<br>";
echo "<br>Number of times 'u' occured=$ucnt<br>";
}
switch($choice)
{
case 1: vowcount($string);
break;
case 2: vowoccurrences($string);
}
?>


Q2)WRITE A PHP PROGRAM TO CREATE A CLASS CALCULATOR WHICH WILL ACCEPT TWO VALUES FROM USER AND PASS AS AN ARGUMENT THROUGH PARAMETERIZED CONSTRUCTOR AND DO THE FOLLOWING TASK.

a)ADD THEM..
b)SUBTRACT THEM.
C)MULTIPLY THEM TOGETHER OR DIVIDE THEM ON REQUEST.

-->


<html>
<body>
<form method="POST" action="calculator.php">
Enter the First number<input type="text" name="first"><br><br>
Enter the second number<input type="text" name="second"><br><br>
<input type="radio" name="option" value="1">ADD<br><br>
<input type="radio" name="option" value="2">SUB<br><br>
<input type="radio" name="option" value="3">MULT<br><br>
<input type="radio" name="option" value="4">DIV<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$first=$_POST['first'];
$second=$_POST['second'];
$choice=$_POST['option'];
class calculator
{
var $f,$s;
function calculator($f,$s)
{
$this->f=$f;
$this->s=$s;
}
function addition()
{
echo "Addition= <b>".($this->f+$this->s)."</b>";
}
function subtraction()
        {
                echo "Subtraction= <b>".($this->f-$this->s)."</b>";
        }
function multiplication()
        {
                echo "Multiplication= <b>".($this->f*$this->s)."</b>";
        }
function division()
        {
                echo "Division= <b>".($this->f/$this->s)."</b>";
        }
}
$ob=new calculator($first,$second);
switch($choice)
{
case 1:$ob->addition();
break;
case 2:$ob->subtraction();
break;
case 3:$ob->multiplication();
break;
case 4:$ob->division();
break;
}
?>


Q3)WRITE A PHP SCRIPT TO DISPLAY FOLLOWING INFORMATION USING SUPERGLOBAL VARIABLE.

a)CLIENT IP ADDRESS.
b)BROWSER DETECTION/INFORMATION.
c)TO CHECK WHEATHER THE PAGE IS CALLED FROM HTTP OR HTTP.

-->

<?php
$clientip=$_SERVER['REMOTE_ADDR'];
$s=$_SERVER['REMOTE_HOST'];
echo "<h2>Clients IP address:</h2><b>$clientip<br><br>";
echo "<h2>Browser Information</h2><br>";
echo "<b>".$_SERVER['HTTP_USER_AGENT']."</b><br>";
if($_SERVER['HTTPS'])
{
echo "<h2>Script is called through Secure protocol HTTPS</h2>";
}
else
{
echo "<h2>Script is called through HTTP protocol</h2>";
}
?>


Q4)WRITE A PHP SCRIPT FOR THE FOLLOWING.
DESIGN A FORM TO ACCEPT THE DETAILS OF 5 DIFFERERENT ITEMS SUCH AS ITEMS AS ITEM CODE, ITEM NAME, UNIT SOLD, AND RATE.
DISPLAY THE BILL IN TABULAR FORMAT.

-->


<html>
<body>
<form method="POST" action="itemcode.php">
<h2>Enter the  5 records separated by comma</h2><br><br>
Item code:<input type="text" name="ino"><br><br>
Item name:<input type="text" name="iname"><br><br>
Unit sold:<input type="text" name="isold"><br><br>
Item Rate:<input type="text" name="irate"><br><br>
<input type="submit"><br>
</form>
</body>
</html>



<?php
$ino=$_POST['ino'];
$iname=$_POST['iname'];
$isold=$_POST['isold'];
$irate=$_POST['irate'];

$itemcode=array();
$itemname=array();
$itemsold=array();
$itemrate=array();

$itemcode=explode(",",$ino);
$itemname=explode(",",$iname);
$itemsold=explode(",",$isold);
$itemrate=explode(",",$irate);

echo "<h2>Details of 5 Items</h2><br>";
echo "<table border='1'>";
echo "<tr>";
echo "<td>Item No</td><td>Item Name</td><td>Unit Sold</td><td>Item Rate</td>";
echo "</tr>";
for($i=0;$i<5;$i++)
{
echo "</tr>";
echo "<td>".$itemcode[$i]."</td><td>".$itemname[$i]."</td><td>".$itemsold[$i]."</td><td>".$itemrate[$i]."</td>";
echo "</tr>";
}
echo"</table>";
?>


Q5)WRITE A MENU DRIVEN PROGRAM TO PERFORM THE FOLLOWING OPERATIONS ON AN ASSOCIATIVE ARRAY.

a)REVERSE THE ORDER OF EACH ELEMENTS KEY VALUES PAIR.
b)TRAVERSE THE ELEMENT IN AN ARRAY IN RANDOM ORDER.

-->


<html>
<body>
<form method="GET" action="associativemenu.php">
<br><input type="radio" value="1" name="menu">REVERSE THE ORDER OF EACH ELEMENTS KEY-VALUE PAIR<br>
<br><input type="radio" value="2" name="menu">TRAVERSE THE ELEMENTS IN RANDOM ARRAY<br>
<br><input type="submit">
</form>
</body>
</html>


<?php
$choice=$_GET['menu'];
$arr=array("rno"=>1,"name"=>"sachin","city"=>"pune");
switch($choice)
{
case 1: echo "<br><h2>Before Flipping array is</h2><br>";
print_r($arr);
$flip=array_flip($arr);
echo "<br><br><h2>After Flipping array is</h2><br>";
print_r($flip);
break;
case 2: echo "<br><h2>Before Shuffling</h2><br>";
print_r($arr);
shuffle($arr);
echo "<br><br><h2>After Shuffling</h2><br>";
print_r($arr);
}
?>


Q6)WRITE A PHP SCRIPT TO CREATE SHAPE AND ITS SUBCLASS TRIANGLE, SQUARE AND CIRCLE AND DISPLAY AREA OF THE SELECTED SHAPE. (USE INHERITANCE CONCEPT AND DISPLAY MENU).

a)TRIANGLE 
b)SQUARE
c)CIRCLE


-->



<html>
<form method="GET" action="shapeinterface.php">
<input type="radio" value=1 name="option">Traingle<br>
<br><input type="radio" value=2 name="option">Square<br>
<br><input type="radio" value=3 name="option">Circle<br>
<br><input type="submit">
</form>
</html>

<?php
$choice=$_GET['option'];
class Shape
{
var $val1,$val2;
function Shape($a,$b)
{
$this->val1=$a;
$this->val2=$b;
}
function get()
{
return $this->val1*$this->val2;
}
}
class traingle extends Shape
{
var $area_tr;
function traingle($a,$b)
{
parent::Shape($a,$b);
$this->area_tr=0.5*parent::get();
}
function display()
{
echo "<br>AREA OF TRAINGLE=<b>".$this->area_tr."</b>";
}
}
class square extends Shape
{
var $area_sqr;
                function square($a)
                {
                        parent::Shape($a,$a);
                        $this->area_sqr=parent::get();
                }
                function display()
                {
                        echo "<br>AREA OF SQUARE:<b>".$this->area_sqr."</b>";
                }
}
class circle extends Shape
{
var $area_cir;
function circle($a)
{
parent::Shape($a,$a);
$this->area_cir=3.14*parent::get();
}
function display()
{
echo "<br>AREA OF CIRCLE:<b>".$this->area_cir."</b>";
}
}
switch($choice)
{
case 1: $ob=new traingle(3,4);
$ob->display();
break;
case 2: $ob=new square(3);
                        $ob->display();
                        break;
case 3: $ob=new circle(6);
$ob->display();
break;
}
?>



Q7) WRITE A MENU DRIVEN PROGRAM TO PERFORM THE FOLLOWING STACK RELETED OPERATIONS.

a)INSERT AN ELEMENT IN STACK.
b)DELETE AN ELEMENT FROM STACK.
c)DISPLAY THE CONTENT OF STACK.
(USE ARRAY_PUSH(),ARRAY_POP())

-->


<html>
<body>
<form method="POST" action="menustack.php">
<h2>Operations on stack</h2><br>
Enter value:<input type="text" name="str"><br><br>
<input type="radio" value=1 name="option">Insert Element<br><br>
<input type="radio" value=2 name="option">Delete Element<br><br>
<input type="radio" value=3 name="option">Display Contents<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$s=$_POST['str'];
$choice=$_POST['option'];
$arr=array(' sanket','shubham ');
switch($choice)
{
case 1: if($s!=null)
                {
                        for($i=0;$i<strlen($s);$i++)
                        {
                                array_push($arr,$s[$i]);
                        }
                }
echo "<h2>After adding element stack is</h2><br>";
                print_r($arr);
break;
case 2: if($s!=null)
                {
                        for($i=0;$i<strlen($s);$i++)
                        {
                                array_pop($arr,$s[$i]);
                        }

                }
break;
case 3: echo "<h2>The Content of stack is</h2><br>";
if($s!=null)
                {
                        for($i=0;$i<strlen($s);$i++)
                        {
                                echo array_pop($arr);
                        }
                }
break;
}
?>


Q8)DEFINE AN ARRAY. FIND THE ELEMENT FROM THE ARRAY THAT MATCHES THE GIVEN VALUES USING APPROPRIATE SEARCH FUNCTION.

-->

<html>
<body>
<form method="POST" action="searcharray.php">
Enter element number to search:<input type="text" name="number"><br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$num=$_POST['number'];
$arr=range(1,10);
$pos=array_search($num,$arr);
if($pos===false)
{
echo "<br><b>$num</b> not found";
}
else
{
echo "<br><b>$num</b> is found at <b>$pos</b> position";
}
?>



Q9)WRITE A PHP PROGRAM TO DEFINE INTERFACE SHAPE WHICH HAS TWO METHOD AS AREA() AND VOLUME(). DEFINE A CONSTANT PI.
CREATE A CLASS CYLINDER WHICH IMPLEMENT THIS INTERFACE AND CALCULATE AREA AND VOLUME.

-->

<?php
interface Shape
{
function area($r,$h);
function volume($r,$h);
}
class Cylinder implements Shape
{
function area($r,$h)
{
define("PI","3.14");
$a=(2*PI*$r*$r)+(2*PI*$r*$h);
echo "<br>Area of cylinder=<b>$a</b><br>";
}
function volume($r,$h)
{
define("PI","3.14");
$v=(PI*$r*$r*$h);
echo "<br>Volume of cylinder=<b>$v</b><br>";
}
}
$cob=new Cylinder();
$cob->area(4,3);
$cob->volume(5,6);
?>



Q10)WRITE A PHP SCRIPT FOR THE FOLLOWING.
DESIGN A FORM TO ACCEPT A STRING AND CHECK WHETHER THE GIVEN STRING IS PALINDROME OR NOT.


-->

<html>
<body>
<form action="palindrome.php" method="POST">
Enter String:<input type="text" name="string"><br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$string=$_POST['string'];
$arr=array();
if($string!=null)
{
for($i=0;$i<strlen($string);$i++)
{
array_push($arr,$string[$i]);
}
for($i=0;$i<strlen($string);$i++)
{
if($string[$i]!=array_pop($arr))
break;
}
if($i==strlen($string))
echo "<br><b>$string</b> is a palindrome";
else
echo "<br><b>$string</b> is not a palindrome";
}
else
echo "<br>No input is given";
?>



Q11)WRITE A MENU DRIVEN PROGRAM TO PERFORM THE FOLLOWING OPERATIONS ON AN ASSOCIATIVE ARRAY.

a)DISPLAY THE ELEMENT AS AN ARRAY ALONG WITH KEY.
b)DISPLAY THE SIZE OF AN ARRAY.

-->

<html>
<body>
<form action="associativearray.php" method="POST">
<h2>OPERATIONS ON ARRAY</h2>
<input type="radio" name="option" value="1">DISPLAY THE ELEMENTS OF AN ARRAY ALONG WITH KEYS<br><br>
<input type="radio" name="option" value="2">DISPLAY THE SIZE OF AN ARRAY<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$choice=$_POST['option'];
$arr=array('rno'=>1,'name'=>'abhilash','city'=>'pune');
switch($choice)
{
case 1: echo "<table border=1>";
echo "<tr>";
echo "<td><b>Key</td><td><b>Value</td>";
echo "</tr>";
foreach($arr as $key=>$value)
{
echo "<tr><td><b>$key</b></td><td><b>$value</b></td></tr>";
}
echo "</table>";
break;
case 2: echo "<br>Size of an array=<b>".count($arr)."</b>";
break;
}
?>


Q12)WRITE A PHP SCRIPT FOR THE FOLLOWING:

a)DESIGN A FORM TO ACCEPT TWO NUMBER FROM THE USERS.
b)GIVE OPTION TO CHOOSE AN ARITHMETIC OPERATION (USE RADIO BUTTON).\
c)DISPLAY THE RESULT ON NEXT FORM.
d)USE CONCEPT OF DEFAULT PARAMETER.

-->

<html>
<body>
<form action="arithmeticoperation.php" method="POST">
Enter First Number:<input type="text" name="first"><br><br>
Enter Second Number:<input type="text" name="second"><br><br>
<input type="radio" name="option" value="1">Addition<br><br>
<input type="radio" name="option" value="2">Subtraction<br><br>
<input type="radio" name="option" value="3">Multiplication<br><br>
<input type="radio" name="option" value="4">Division<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$first=$_POST['first'];
$second=$_POST['second'];
$choice=$_POST['option'];
function add($n1=0,$n2=0)
{
echo "<br>Addition of $n1 and $n2 is=".($n1+$n2)."<br>";
}
function sub($n1=0,$n2=0)
{
        echo "<br>Subtraction of $n1 and $n2 is=".($n1-$n2)."<br>";
}
function mult($n1=0,$n2=0)
{
        echo "<br>Multiplication of $n1 and $n2 is=".($n1*$n2)."<br>";
}
function div($n1=0,$n2=0)
{
        echo "<br>Division of $n1 and $n2 is=".($n1/$n2)."<br>";
}

switch($choice)
{
case 1: if(!isset($first) && !isset($second))
{
add();
}
else if(!isset($first) && isset($second))
{
add(0,$second);
}
else if(isset($first) && !isset($second))
{
add($first,0);
}
else
{
add($first,$second);
}
break;
case 2: if(!isset($first) && !isset($second))
                {
                        sub();
                }
                else if(!isset($first) && isset($second))
                {
                        sub(0,$second);
                }
                else if(isset($first) && !isset($second))
                {
                        sub($first,0);
                }
                else
                {
                        sub($first,$second);
                }
                break;
case 3: if(!isset($first) && !isset($second))
                {
                        mult();
                }
                else if(!isset($first) && isset($second))
                {
                        mult(0,$second);
                }
                else if(isset($first) && !isset($second))
                {
                        mult($first,0);
                }
                else
                {
                        mult($first,$second);
                }
                break;
case 4: if(!isset($first) && !isset($second))
                {
                        div();
                }
                else if(!isset($first) && isset($second))
                {
                        div(0,$second);
                }
                else if(isset($first) && !isset($second))
                {
                        div($first,0);
                }
                else
                {
                        div($first,$second);
                }
                break;
default : echo "Please select one arithmetic operation";
}
echo "<br><a href='arithmeticoperation.html'>Go home</a>";
?>



Q13)WRITE A PHP SCRIPT TO ACCEPT CUSTOMER NAME FROM USER AND DO THE FOLLOWING :

a)TRANSFORM CUSTOMER NAME ALL UPPER CASE LETTER.
b)MAKE FIRST CHARACTER TO UPPER CASE.

-->

<html>
<body>
<form method="POST" action="customername.php">
Enter Customer Name:<input type="text" name="name"><br><br>
<input type="radio" name="option" value="1">Tranform all to uppercase<br><br>
<input type="radio" name="option" value="2">Make First Character to uppercase<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$name=$_POST['name'];
$choice=$_POST['option'];
switch($choice)
{
case 1: echo "<h2>After Tranforming $name to uppercase</h2><br>";
echo "<b>".strtoupper($name)."</b>";
break;
case 2: echo "<h2>After Making $name first character to upper</h2><br>"; 
echo "<b>".ucfirst($name)."</b>";
break;
default : echo "Please choose one operation";
}
?>


Q14)DECLARE A MULTI DIMENSIONAL ARRAY. DISPLAY SPECIFIC ELEMENT FROM A MULTI DIMENSIONAL ARRAY. ALSO DELETE GIVEN ELEMENT FROM THE MULTI DIMENSIONAL ARRAY (AFTER EACH OPERATION DISPALY ARRAY CONTENTS).

-->

<html>
<body>
<form action="multidimension.php" method="POST">
Enter Row:<input type="text" name="row"><br><br>
Enter Column:<input type="text" name="col"><br><br>
<input type="radio" value="1" name="option">Display Specific Element from multidimensional array<br><br>
<input type="radio" value="2" name="option">Delete given Element from multidimensional array<br><br>
<input type="submit">
</form>
</body>
</html>


<?php
$i=$_POST['row'];
$j=$_POST['col'];
$choice=$_POST['option'];
function display($arr)
{
for($i=0;$i<4;$i++)
{
for($j=0;$j<4;$j++)
                {
echo "{$arr[$i][$j]}  ";
                }
echo "<br>";
}
}
$arr=array(array(11,12,13,14),array(21,22,23,24),array(31,32,33,34));
switch($choice)
{
case 1: echo "<h2>Matrix is:</h2><br>";
display($arr);
echo "<br>Element from given position=<b>{$arr[$i][$j]}</b>";
break;
case 2: echo "<h2>Before deleting element MATRIX is:</h2><br>";
display($arr);
echo "<br>Deleting element is:<b>{$arr[$i][$j]}</b><br>";
echo "<br><h2>After Deleting matrix is=</h2><br>";
unset($arr[$i][$j]);
display($arr);
break;
default: echo "Please select one option....";
}
?>

Post a Comment

1 Comments

  1. The King Casino - Atlantic City, NJ | Jancasino
    Come on in the King kadangpintar Casino wooricasinos.info for fun, no wagering www.jtmhub.com requirements, delicious dining, and enjoyable casino worrione gaming all at the heart https://jancasino.com/review/merit-casino/ of Atlantic City.

    ReplyDelete