Jump to content

Calling special Base class method in drive class


iskhan

Recommended Posts

Scenario

Base Class A and its Sub Classes are B, C, D, E, F

Every class have a method B_Menu(), C_Menu(), D_Menu(), E_Menu(), F_Menu() respectively. And following Search_Form ($FileName,$Heading,$SubHeading) method with different x_Menu() method where x=B, C, D, E, F for every Sub Class mentioned in RED COLOR.

<?php

function Search_Form($FileName,$Heading,$SubHeading)

{

?>

 

<FORM method="POST" action="<?php echo $filename;?>">

<table border="0" cellpadding="0" cellspacing="0" width="100%" id="AutoNumber1" height="344">

<?php $this->Page_Heading("$Heading"); ?>

<tr>

  <td width="100%" height="51" colspan="2"><BR>

<?php if($Heading=="REPORT")$this->B_Menu(); ?> 

  <p align="center"><b><font size="4"> <u>SEARCH FOR

<?php echo $SubHeading; ?></u></font></b></td>

</tr>

<tr>

  <td width="50%" height="51"><strong>

                           

User's ID :</strong></td>

  <td width="50%" height="51">

  <p align="center"><input type="text" name="PatID" size="10"></td>

</tr>

<tr>

  <td width="100%" height="19" colspan="2">

  ------------------------------------------------------<b>---------OR</b>-------------------------------------------------------------</td>

</tr>

<tr>

  <td width="50%" height="51"><strong>

                           

First Name :</strong></td>

  <td width="50%" height="51">

  <p align="center"><select size="1" name="FName">

  <option selected>Select First Name...</option>

  </select></td>

</tr>

<tr>

  <td width="50%" height="51"><strong>

                           

Last Name : </strong>

  </td>

  <td width="50%" height="51">

  <p align="center"><select size="1" name="LName">

  <option selected>Select Last Name...</option>

  </select></td>

</tr>

</table>

<p align="center">

<?php $this->Submit_Reset("  Search  ","  Reset  "); ?>

</p>

</FORM>

<?php

}

………..

Calling Search_Form ($FileName,$Heading,$SubHeading)  method  as follows:

ObjA-> Search_Form (‘x.php’,’REPORT’,’Update’);

ObjB-> Search_Form (‘y.php’,’REPORT’,’Delete’);

:

:

:

 

Question?

If I move Search_Form ($FileName,$Heading,$SubHeading) method to Base Class  A

What changes are required? and how can I call it in any Sub Class?

 

CHECK THIS. IS MORE READABLE TO YOU?

 

<?php

function Search_Form($FileName,$Heading,$SubHeading)

?>

      

<FORM method="POST" action="<?php echo $filename;?>">

<table border="0" cellpadding="0" cellspacing="0" width="100%" id="AutoNumber1" height="344">

<?php  $this->Page_Heading("$Heading"); ?>

<tr>

    <td width="100%" height="51" colspan="2"><BR>

<?php if($Heading=="REPORT")$this->B_Menu(); ?> 

    <p align="center"><b><font size="4"> <u>SEARCH FOR

<?php echo $SubHeading; ?></u></font></b></td>

  </tr>

  <tr>

    <td width="50%" height="51"><strong>

User's ID :</strong></td>

    <td width="50%" height="51">

    <p align="center"><input type="text" name="PatID" size="10"></td>

  </tr>

  <tr>

    <td width="100%" height="19" colspan="2">

    ------------------------------------------------------<b>---------OR</b>-------------------------------------------------------------</td>

  </tr>

  <tr>

    <td width="50%" height="51"><strong>

First Name :</strong></td>

    <td width="50%" height="51">

    <p align="center"><select size="1" name="FName">

    <option selected>Select First Name...</option>

    </select></td>

  </tr>

  <tr>

    <td width="50%" height="51"><strong>

Last Name : </strong>

    </td>

    <td width="50%" height="51">

    <p align="center"><select size="1" name="LName">

    <option selected>Select Last Name...</option>

    </select></td>

  </tr>

  </table>

  <p align="center">

<?php  $this->Submit_Reset("  Search  ","  Reset  "); ?>

  </p>

</FORM>

<?php

}

………..

Calling Search_Form ($FileName,$Heading,$SubHeading)  method  as follows:

ObjA-> Search_Form (‘x.php’,’REPORT’,’Update’);

ObjB-> Search_Form (‘y.php’,’REPORT’,’Delete’);

:

:

:

hi

I send you a working code without errors I can't understand

"Post your code in code/php tags."

May be I can't convey my issue Now another try

a search() define in every sub class and in the search() another function of sub class menu() is call like this:

search()

{

//screen design in html

$this->menu();//this is the different line in every subclass because menu() is //different in every sub class

//screen design in html

}

 

Because search() is repeat in all sub classes I want to move it on base class

so what are the changes required to move search() into base class and how to call search() in every subclass with different menu();

'Putting code in code tags' means pressing the button with the '#' symbol, and putting your code between the two BBCode tags that appear.

 

Regarding base class functionality vs. derived class functionality, is your search() method the exact same in all your derived classes, or are there differences between them?

<?php
function Search_Form($FileName,$Heading,$SubHeading)
{   
?>
      
<FORM method="POST" action="<?php echo $filename;?>">
<table border="0" cellpadding="0" cellspacing="0" width="100%" id="AutoNumber1" height="344">
<?php   $this->Page_Heading("$Heading"); ?>
<tr>
     <td width="100%" height="51" colspan="2"><BR>
<?php if($Heading=="REPORT")$this->B_Menu(); ?> 
     <p align="center"><b><font size="4"> <u>SEARCH FOR
<?php echo $SubHeading; ?></u></font></b></td>
   </tr>
   <tr>
     <td width="50%" height="51"><strong>
User's ID :</strong></td>
     <td width="50%" height="51">
     <p align="center"><input type="text" name="PatID" size="10"></td>
   </tr>
   <tr>
     <td width="100%" height="19" colspan="2">
     ------------------------------------------------------<b>---------OR</b>-------------------------------------------------------------</td>
   </tr>
   <tr>
     <td width="50%" height="51"><strong>
First Name :</strong></td>
     <td width="50%" height="51">
     <p align="center"><select size="1" name="FName">
     <option selected>Select First Name...</option>
     </select></td>
   </tr>
   <tr>
     <td width="50%" height="51"><strong>
Last Name : </strong>
     </td>
     <td width="50%" height="51">
     <p align="center"><select size="1" name="LName">
     <option selected>Select Last Name...</option>
     </select></td>
   </tr>
   </table>
   <p align="center">
<?php   $this->Submit_Reset("  Search  ","  Reset  "); ?>
   </p>
</FORM>
<?php
}

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.