Slip 2 - C) Write 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)

Solution:

HTML File:


<html>
<head><title>php program</title></head>
<body bgcolor='#f1284e' >
<form action='ass1a2.php' method='post'>
<pre>
Enter 1'st string       :<input type='text' name='str1'><br>
                                                                                                                         
Enter 2'nd string       :<input type='text' name='str2'><br>
                                                                                                                         
Enter string to replace small string    :<input type='text' name='str'><br>
                                                                                                                         
        <input type='radio' name='ch' value=1>first and last occurence<br>
        <input type='radio' name='ch' value=2>total occurence<br>
        <input type='radio' name='ch' value=3>replace<br>
        <input type=submit value= 0k ><input type=reset value=cancel></h2>
</pre>
</form>
</body>

</html>

PHP Function:

NOTE: PHP function is saved as "ass1a2.php"

<?php
        $str1=$_POST['str1'];
        $str2=$_POST['str2'];
        $str=$_POST['str'];
        $ch=$_POST['ch'];
        $oc=0;
     
        echo"<br>string1:: $str1<br>string2:: $str2<br>string for replace:: $str</b><br>";
        if($str1>$str2)
        {
        switch($ch)
                {
                case 1: echo"<br>First occ is at possition :";echo strpos($str1,$str2);
                        echo"<br>Last  occ is at possition :";echo strrpos($str1,$str2);
                        break;
                case 2:$oc=substr_count($str1,$str2);
                        if($oc==0)
                                echo"<br>string '$str2' not present in string '$str1'<br>";
                        else
                                 echo"<br>sub string '$str2' present $oc times in string '$str1'<br>";
                        break;
                case 3:
                                $str3=str_replace($str2,$str,$str1);
                                echo"<br>After relacing string is::$str3";
                        break;
                }
        }
        else
        {
        switch($ch)
                {
                 case 1:echo"<br>First occ is at position :";echo strpos($str2,$str1);
                        echo"<br>Last occ is at possition :";echo strrpos($str2,$str1);
                        break;
                case 2:$oc=substr_count($str2,$str1);
                         if($oc==0)
                                echo"<br>string '$str1' not present in string '$str2'.<br>";
                        else
                                 echo"<br>sub string '$str1' present $oc times in string '$str2'.<br>";
                        break;
                case 3:
                                $str3=str_replace($str1,$str,$str2);
                                echo"<br>After relacing string::'$str3'.";
                        break;
                }
        }
     
?>
<h1><a href='a1a2.html'>go back</a></h1>

Post a Comment

0 Comments