Difference between revisions of "Talk:Main Page"

From mi-linux
Jump to navigationJump to search
(Dead link)
 
(2 intermediate revisions by one other user not shown)
Line 1: Line 1:
How to search a record by Lima Begum (0610970)
+
<p>How to search a record by Lima Begum (0610970)
 
For this exercise, I used workshop 5 structure.
 
For this exercise, I used workshop 5 structure.
 
+
</p><p>Step1 – form  
Step1 – form  
+
</p><p>&lt;?php
 
+
<p>// application/forms/Search.php
<?php
+
</p>
// application/forms/Search.php
+
</p><p><br />
 
+
<p>class Form_Search extends Zend_Form
class Form_Search extends Zend_Form
 
 
{
 
{
  public function init()
+
</p>
    {
+
</p>
    // set the method for the display form to POST
+
<pre>  public function init()
        $this->setMethod('post');
+
  {
        // add first name element where a record will be searched by a student’s first name
+
    // set the method for the display form to POST
        $this->addElement('text', 'first', array(
+
      $this-&gt;setMethod('post');
            'label'      => 'first name:',
+
      // add first name element where a record will be searched by a student’s first name
            'required'  => true,
+
      $this-&gt;addElement('text', 'first', array(
            'filters'    => array('StringTrim'),
+
          'label'      =&gt; 'first name:',
            'validators' => array(
+
          'required'  =&gt; true,
                'NotEmpty',
+
          'filters'    =&gt; array('StringTrim'),
            )
+
          'validators' =&gt; array(
        ));
+
              'NotEmpty',
        // add the search button
+
          )
        $this->addElement('submit', 'submit', array(
+
      ));
            'label'    => 'Search',
+
      // add the search button
        ));
+
      $this-&gt;addElement('submit', 'submit', array(
    }
+
          'label'    =&gt; 'Search',
}
+
      ));
 
+
  }
 
+
</pre>
Step2 – Setting Up the Search Controller
+
<p>}
 
+
</p><p><br />
I added the following two actions to the ‘IndexController()’ which will find out search form object and process the form upon submission that will fetch user specified record.   
+
<p>Step2 – Setting Up the Search Controller
 
+
</p>
 
+
</p><p>I added the following two actions to the ‘IndexController()’ which will find out search form object and process the form upon submission that will fetch user specified record.   
//application/controllers/IndexController.php
+
</p><p><br />
public function searchAction()
+
<p>//application/controllers/IndexController.php
    {
+
</p>
        $this->view->title = "Search record";   
+
</p><p><br />
        require_once APPLICATION_PATH . '/forms/Search.php';
+
<p>public function searchAction()
        $form = new Form_Search();
+
</p>
        $form->setAction($this->_helper->url('searchname'));
+
</p>
        $form->submit->setLabel('Search');
+
<pre>  {
        $this->view->form = $form;
+
      $this-&gt;view-&gt;title = &quot;Search record&quot;;   
    }   
+
      require_once APPLICATION_PATH . '/forms/Search.php';
function searchnameAction()
+
      $form = new Form_Search();
    {
+
      $form-&gt;setAction($this-&gt;_helper-&gt;url('searchname'));
        $this->view->title = "Search Name";
+
      $form-&gt;submit-&gt;setLabel('Search');
      //while the value is posted
+
      $this-&gt;view-&gt;form = $form;
        if ($this->_request->isPost()) {
+
  }   
            $first = $this->_request->getParam('first');
+
</pre>
            //if name is not null, do search and fetch specified record
+
<p>function searchnameAction()
            if (!$first = = "") {
+
</p>
                $students = new Students();
+
<pre>  {
                $where = 'first = ' . $first;
+
      $this-&gt;view-&gt;title = &quot;Search Name&quot;;
                $this->view->student = $studnets->fetchRow("first='$first'");
+
      //while the value is posted
            }
+
      if ($this-&gt;_request-&gt;isPost()) {
        }
+
          $first = $this-&gt;_request-&gt;getParam('first');
    }
+
            //if name is not null, do search and fetch specified record
 
+
          if (!$first = = &quot;&quot;) {
Step3 –View   
+
              $students = new Students();
 +
                $where = 'first = ' . $first;
 +
              $this-&gt;view-&gt;student = $studnets-&gt;fetchRow(&quot;first='$first'&quot;);
 +
          }
 +
      }
 +
  }
 +
</pre>
 +
<p>Step3 –View   
 
I have added the following two views for form object and display search result.   
 
I have added the following two views for form object and display search result.   
+
</p><p>&lt;? // application/views/scipts/index/search.phtml&nbsp;?&gt;
<? // application/views/scipts/index/search.phtml ?>
+
</p><p>&lt;?= $this-&gt;form&nbsp;?&gt;
<?= $this->form ?>
+
</p><p><br />
 
+
<p>Display search result if certain conditions are meets.   
 
+
</p>
Display search result if certain conditions are meets.   
+
</p><p>&lt;? // application/views/scipts/index/searchname.phtml&nbsp;?&gt;
 
+
</p><p><br />
<? // application/views/scipts/index/searchname.phtml ?>
+
<p>&lt;?php if ($this-&gt;studnet)&nbsp;:?&gt;
<?php if ($this->studnet) :?>
+
</p>
  <dt> Title:<?php echo $this->escape($this-> studnet ->first); ?></dt>
+
</p>
  <dt>Series:<?php echo $this->escape($this-> studnet ->last); ?></dt>
+
<pre>  &lt;dt&gt; firstname:&lt;?php echo $this-&gt;escape($this-&gt; studnet -&gt;first);&nbsp;?&gt;&lt;/dt&gt;
<?php else: ?>
+
  &lt;dt&gt;lastname:&lt;?php echo $this-&gt;escape($this-&gt; studnet -&gt;last);&nbsp;?&gt;&lt;/dt&gt;
 +
</pre>
 +
<p>&lt;?php else:&nbsp;?&gt;
 +
</p>
 
   <p>Cannot find a record.</p>
 
   <p>Cannot find a record.</p>
<?php endif;?>
+
<p>&lt;?php endif;?&gt;
 
+
</p><p><br />
 
+
<p>Now you can test your code by browse to =  
Now you can test your code by browse to =  
+
http://mi-linux.wlv.ac.uk/~0123654/QuickStart/public/search [Link dead]
http://mi-linux.wlv.ac.uk/~0123654/QuickStart/public/search
+
</p>
 +
</p>

Latest revision as of 23:10, 28 September 2010

How to search a record by Lima Begum (0610970) For this exercise, I used workshop 5 structure.

Step1 – form

<?php

// application/forms/Search.php


class Form_Search extends Zend_Form {

  public function init()
   {
    // set the method for the display form to POST
       $this->setMethod('post');
       // add first name element where a record will be searched by a student’s first name
       $this->addElement('text', 'first', array(
           'label'      => 'first name:',
           'required'   => true,
           'filters'    => array('StringTrim'),
           'validators' => array(
               'NotEmpty',
           )
       ));
       // add the search button
       $this->addElement('submit', 'submit', array(
           'label'    => 'Search',
       ));
   }

}


Step2 – Setting Up the Search Controller

I added the following two actions to the ‘IndexController()’ which will find out search form object and process the form upon submission that will fetch user specified record.


//application/controllers/IndexController.php


public function searchAction()

   {
       $this->view->title = "Search record";  
       require_once APPLICATION_PATH . '/forms/Search.php';
       $form = new Form_Search();
       $form->setAction($this->_helper->url('searchname'));
       $form->submit->setLabel('Search');
       $this->view->form = $form;
   }   

function searchnameAction()

   {
       $this->view->title = "Search Name";
      //while the value is posted
       if ($this->_request->isPost()) {
           $first = $this->_request->getParam('first');
            //if name is not null, do search and fetch specified record
           if (!$first = = "") {
               $students = new Students();
                $where = 'first = ' . $first;
               $this->view->student = $studnets->fetchRow("first='$first'");
           }
       }
   }

Step3 –View I have added the following two views for form object and display search result.

<? // application/views/scipts/index/search.phtml ?>

<?= $this->form ?>


Display search result if certain conditions are meets.

<? // application/views/scipts/index/searchname.phtml ?>


<?php if ($this->studnet) :?>

  <dt> firstname:<?php echo $this->escape($this-> studnet ->first); ?></dt>
  <dt>lastname:<?php echo $this->escape($this-> studnet ->last); ?></dt>

<?php else: ?>

Cannot find a record.

<?php endif;?>


Now you can test your code by browse to = http://mi-linux.wlv.ac.uk/~0123654/QuickStart/public/search [Link dead]