Web Technologies
Slip28
Q.1) Write a menu driven program in PHP to perform the following stack and queue related operations.
i. Insert an element in stack
ii. Delete an element from stack
iii. Display the contents of stack
iv. Insert an element in queue
v. Delete an element from queue
vi. Display the contents of queue [Marks30]
i. Insert an element in stack
ii. Delete an element from stack
iii. Display the contents of stack
iv. Insert an element in queue
v. Delete an element from queue
vi. Display the contents of queue [Marks30]
Solution
a.php
<?php$s1=$_POST['arr'];
$stk=explode(",",$s1);
$que=explode(",",$s1);
function disp($a)
{
foreach($a as $v)
echo"$v ";
echo"<br>";
}
$val=$_POST['val'];
$op=$_POST['op'];
switch($op)
{
case 1:
echo "Before Insert Stack :";
disp($stk);
array_push($stk,$val);
echo "After Insert Stack :";
disp($stk);
break;
case 2:
echo "Before Delete Stack :";
disp($stk);
array_pop($stk);
echo "After Delete Stack :";
disp($stk);
break;
case 3:
disp($stk);
break;
case 4:
echo "Before Insert Queue :";
disp($que);
array_unshift($que,$val);
echo "After Insert Queue :";
disp($que);
break;
case 5:
echo "Before Delete Queue :";
disp($que);
array_shift($que);
echo "After Delete Queue :";
disp($que);
break;
case 6:
disp($que);
break;
}
?>
b.html
<form method='post' action='a.php'>Enter Value :<input type='text' name='arr'><br>
Enter Value :<input type='text' name='val'><br>
Select Option :<br>
<select name='op'>
<option value=1>Insert an element in stack</option>
<option value=2>Delete an element from stack</option>
<option value=3>Display the contents of stack</option>
<option value=4>Insert an element in queue</option>
<option value=5>Delete an element from queue</option>
<option value=6>Display the contents of queue</option>
</select>
<br>
<input type='submit'>
<input type='reset'>
</form>
Tags:
Web Technologies