2016-04-23 7 views
1

CodeIgniterの複数の入力を持つフィルタを作成し、私は、$の枝を分ける$ステータスたいです、$ fromなどのように、1つの変数からクエリを実行できるので、すべての変数を入力する必要はありません。入力が1の場合はクエリが実行されないため、クエリは実行されません。は、ここで私はつもりはフィルタ</p> <p>を作成してい

すべての回答が高く評価されます、ありがとうございました:)

+0

使用関数のパラメータでのみ、単一の変数$データあなたは、コントローラの使用$データから関数に渡す[「枝」]。 –

+0

いくつかの例を教えていただけますか? @AmitChauhan –

+0

私はモデルで7つの関数を作成する必要がありますか?関数には入力ごとのクエリが含まれていますか? –

答えて

0

私は似たようなことをしました。 2つのフィルタに基づいて表示するデータフィルタリングがあります。カテゴリフィルタと位置フィルタがあります。 チェコ語ですが、ラジオボタンの最初の行はカテゴリで、2番目の行は場所です。

enter image description here

// After user hits "Show events"  
if($submit == "Submit"){ 
    //check if category filter was applied 
    if(isset($category_filter) && $category_filter!='' && $category_filter!='everything'){ 
     //Add category number into variable and then into SQL query 
     $cat_sql_condition = 'AND category='.$category_filter.''; 
    }else{ 
     $cat_sql_condition=''; 
    } 
    //check if location filter was applied 
    if(isset($location_filter) && $location_filter!='' && $location_filter!='everything'){ 
     $loc_sql_condition = 'AND location_id='.$location_filter.''; 
    }else{ 
     $loc_sql_condition=''; 
    } 
    //Here i am creating the final query 
    $query_string = "SELECT * FROM tbl_events WHERE visibility=1 AND start_date> ".$current_unix_timestamp." ".$cat_sql_condition." ".$loc_sql_condition." ORDER BY start_date;"; 
}else{ 
    //Without submit 
    $query_string = "SELECT * FROM tbl_events WHERE visibility=1 AND start_date>'.$current_unix_timestamp.' ORDER BY start_date"; 
} 
関連する問題

 関連する問題