Difference between revisions of "Talk:Main Page"
(I have wrote this by myself) |
(Dead link) |
||
(3 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><?php |
− | + | <p>// application/forms/Search.php | |
− | <?php | + | </p> |
− | // application/forms/Search.php | + | </p><p><br /> |
− | class Form_Search extends Zend_Form | + | <p>class Form_Search extends Zend_Form |
{ | { | ||
− | + | </p> | |
− | + | </p> | |
− | + | <pre> 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', | |
− | } | + | )); |
− | + | } | |
− | + | </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> | |
− | + | </p><p><br /> | |
− | + | <p>public function searchAction() | |
− | + | </p> | |
− | + | </p> | |
− | + | <pre> { | |
− | + | $this->view->title = "Search record"; | |
− | + | require_once APPLICATION_PATH . '/forms/Search.php'; | |
− | function searchnameAction() | + | $form = new Form_Search(); |
− | + | $form->setAction($this->_helper->url('searchname')); | |
− | + | $form->submit->setLabel('Search'); | |
− | + | $this->view->form = $form; | |
− | + | } | |
− | + | </pre> | |
− | + | <p>function searchnameAction() | |
− | + | </p> | |
− | + | <pre> { | |
− | + | $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 = = "") { | |
− | Step3 –View | + | $students = new Students(); |
+ | $where = 'first = ' . $first; | ||
+ | $this->view->student = $studnets->fetchRow("first='$first'"); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </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><? // application/views/scipts/index/search.phtml ?> | |
− | <? // application/views/scipts/index/search.phtml ?> | + | </p><p><?= $this->form ?> |
− | <?= $this- | + | </p><p><br /> |
− | + | <p>Display search result if certain conditions are meets. | |
− | + | </p> | |
− | Display search result if certain conditions are meets. | + | </p><p><? // application/views/scipts/index/searchname.phtml ?> |
− | + | </p><p><br /> | |
− | <? // application/views/scipts/index/searchname.phtml ?> | + | <p><?php if ($this->studnet) :?> |
− | <?php if ($this- | + | </p> |
− | + | </p> | |
− | + | <pre> <dt> firstname:<?php echo $this->escape($this-> studnet ->first); ?></dt> | |
− | <?php else: ?> | + | <dt>lastname:<?php echo $this->escape($this-> studnet ->last); ?></dt> |
− | <p>Cannot find a record.</p> | + | </pre> |
− | <?php endif;?> | + | <p><?php else: ?> |
− | + | </p> | |
− | + | <p>Cannot find a record.</p> | |
− | Now you can test your code by browse to | + | <p><?php endif;?> |
− | http:mi-linux.wlv.ac.uk/~0123654/QuickStart/public/search | + | </p><p><br /> |
+ | <p>Now you can test your code by browse to = | ||
+ | http://mi-linux.wlv.ac.uk/~0123654/QuickStart/public/search [Link dead] | ||
+ | </p> | ||
+ | </p> |
Latest revision as of 22: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]