I am working on creating a search box for my website which search my website pages. for this i create an array of containing a page name as key and it's link as a value. like below
<?php
$linkArray = array(
'Add New Vendor' => base_url().'index.php/vvendor',
'Add New Plan' => base_url().'index.php/plan',
'venodr page' => base_url().'index.php/vendor',
'Employee' => base_url().'index.php/employee'
);
?>
and a search box like
<input type="text" name="search_box" />
how to do it in the codeigniter way...???
Write in your controller function:
$search_box=$_POST['search_box'];
$linkArray = array(
'Add New Vendor' => base_url().'index.php/vvendor',
'Add New Plan' => base_url().'index.php/plan',
'venodr page' => base_url.'index.php/vendor',
'Employee' => base_url.'index.php/employee'
);
if (array_key_exists($search_box, $linkArray )) {
echo "FOUND: ".$search_box;
}
$searchParam = 'Add New Plan';
$linkArray = array(
'Add New Vendor' => base_url().'index.php/vvendor',
'Add New Plan' => base_url().'index.php/plan',
'venodr page' => base_url.'index.php/vendor',
'Employee' => base_url.'index.php/employee'
);
foreach($linkArray as $key => $value)
{
$pattern = $key;
$subject = $searchParam;
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
if($matches)
{
echo $value;
}
}