-1

Codeigniterで簡単な検索を作成するのを手伝ってもらえますか?方法がわかりません。お願いします。

これは私のデータベース名ですtbl_dash

tbl_dash

id  |   name    |   Note
_________________________
1   |   erwin   |   Baker
2   |   flores  |   Coke

私を助けてください!:(

4

3 に答える 3

9

これがあなたがそれをする方法です。
意見

<form action="<?php echo site_url('search/search_keyword');?>" method = "post">
<input type="text" name = "keyword" />
<input type="submit" value = "Search" />
</form>

コントローラ

Class Search Extends CI_Contrller
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('mymodel');
    }

    function search_keyword()
    {
        $keyword    =   $this->input->post('keyword');
        $data['results']    =   $this->mymodel->search($keyword);
        $this->load->view('result_view',$data);
    }

}

モデル

Class Mymodel Extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function search($keyword)
    {
        $this->db->like('name',$keyword);
        $query  =   $this->db->get('tablename');
        return $query->result();
    }
}   

編集:これ
はデータを表示するためのビューです。result_view.php

<table>
<?php foreach($results as $row){ ?>
    <tr>
        <td><?php echo $row->Company?></td>
        <td><?php echo $row->Source?></td>
        <td><?php echo $row->SavePitch?></td>
        <td><?php echo $row->Results?></td>
        <td><?php echo $row->Status?></td>
        <td><?php echo $row->user_id?></td>
    </tr>
<?php } ?>
</table>
于 2013-01-17T07:58:05.137 に答える
0

これを達成するための手順:

1)テキストフィールド名と送信ボタンを含む検索フォームを含むビューを作成します。

2)フィールドを検証し、値をコントローラーに送信します。

3)コントローラーで投稿された値を取得し、サーバー側で検証を試みます。

4)値をモデルに渡します。

5)モデルで、検索入力に従って必要な情報をフェッチし、フェッチされた値をコントローラーに返すselectクエリを生成します。

6)コントローラーから、必要なビューに結果を渡します。

7)結果をビューページに表示します。

于 2013-01-17T07:55:43.127 に答える
0

アクティブレコードクラスのドキュメントを読む必要があります、

$this->db->where('name','erwin');
$result=$this->db->get('tbl_dash');
$this->load->library('table');
//HTML table in $table now;
$table=$this->table->generate($result);
于 2013-01-17T07:57:44.450 に答える