フォームを使用して検索する codeIgniter 上に構築されたプロパティ サイトがあります。2つの単語で検索しない限り、すべてがうまく機能しており、キーワードがそこにあるにもかかわらず結果が表示されません. どこが間違っているのかわかりません。URLは問題ないように見え、そこにキーワードを入れます
例えば:
/family%20home/
しかし、結果は返されません。家族を検索すると、結果は正常に返されます。
誰かがこれを手伝ってくれることを願っています! :-)
コントローラーは次のようになります。
function index($page=0,$keyword='0',$min='0',$max='0',$bed='0',$rentbuy='0',$ord_by='DESC')
{
$condition=" where 1 ";
$keyword=empty($keyword)?(!empty($_POST["keyword"])?trim($_POST["keyword"]):'0'):$keyword;
if(!empty($keyword)){
$data['keyword']=$keyword;
$condition.=" and (town like '%$keyword%' or street like '%$keyword%' or postcode like '%$keyword%' or main_advert like '%$keyword%' or main_advert2 like '%$keyword%' or main_advert3 like '%$keyword%' or main_advert4 like '%$keyword%')";
}
$bed=empty($bed)?(!empty($_POST["bed"])?$_POST["bed"]:'0'):$bed;
if($bed>0){
$condition.=" and bedrooms>=$bed";
}
$min=empty($min)?(!empty($_POST["min"])?$_POST["min"]:0):$min;
if($min>0){
$condition.=" and price>=$min";
}
$max=empty($max)?(!empty($_POST["max"])?$_POST["max"]:0):$max;
if($max>0){
$condition.=" and price<=$max";
}
$orderby=' order by price DESC';
// $ord_by=(!empty($_POST["ord_by"]))?$_POST["ord_by"]:$ord_by;
$rentbuy=empty($rentbuy)?(!empty($_POST["rentbuy"])?$_POST["rentbuy"]:'0'):$rentbuy;
if(!empty($rentbuy)){
$rarry=array('','Residential Sales','Residential Lettings');
$condition.=" and department='".$rarry[$rentbuy]."'";
}
//echo $condition;
$perpage=4;
$start=($page);
$limit=" LIMIT ".$start.",".$perpage."";
$data["count"] = $this->property->get_count($condition);
$data["list"] = $this->property->get_list($condition.$orderby.$limit);
$config['urlpara']='/'.$keyword."/".$min."/".$max."/".$bed."/".$rentbuy."/".$ord_by."/";
$config['total_rows']=$data["count"] ;
$config['uri_segment']=3;
$config['per_page']=$perpage;
$config['base_url']=base_url().'/properties/index/';
$this->load->library('pagination');
$this->pagination->initialize($config);
$data['links']=$this->pagination->create_links();
if($_POST){
redirect(base_url().'properties/index/0'.$config['urlpara']);
}
$data['page']=$page;
$data['bed']=$bed;
$data['min']=$min;
$data['max']=$max;
$data['rentbuy']=$rentbuy;
$data['ord_by']=$ord_by;
$this->_common($data);
$this->load->view('property_results',$data);
}