0

--

-- データベース:ci-intro

CREATE DATABASE ci-introDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 使用しci-introます。


--

-- テーブルのテーブル構造posts

CREATE TABLE IF NOT EXISTS posts( idint(11) unsigned NOT NULL AUTO_INCREMENT, titlevarchar(100) DEFAULT NULL, bodytext, createddatetime DEFAULT NULL, modifieddatetime DEFAULT NULL, PRIMARY KEY ( id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ;

--

-- テーブルのデータをダンプしていますposts

INSERT INTO posts( id, title, body, created, modified) VALUES (1, 'Another day Still Looking', 'My Lion ran off', '2013-04-02 08:20:20', '2013-04-03 12:43:49 '), (2, 'A good day', 'The Lion is back in one piece.', '2013-04-02 08:20:44', '2013-04-02 08:20:44'), (3、「神様ありがとう」、「すべては父のもの」、「2013-04-02 08:21:03」、「2013-04-02 08:21:03」)、(4、「海辺で」 ', '海辺に降りたら雨が降ってきた!', '2013-04-02 08:21:35', '2013-04-03 19:28:48'), (5, 'つまらないposts', 'イベント日記は面白くない', '2013-04-02 08:21:55', '2013-04-03 19:35:25');


アプリケーション\コントローラー\posts.php

function search()
{
    $data['title'] = "Blogging";
    $data['heading'] = "Bloging";

    $this->load->view('view_search', $data);
}

アプリケーション\ビュー\view_search.php

    <?php echo form_fieldset('<b>Search a Post!</b>');?>

    <?php echo form_open('posts/execute_search'); ?>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="5" style="border:dashed"  bgcolor="#FFCC99">
        <tr>
            <td align="right">
                <?php echo form_label('Search: enter keyword, title, content '); ?>
            </td>
            <td>
                 <?php  echo form_input(array('name'=>'search')); ?>
            </td>
        </tr>
        <tr>
            <td align="right" valign="top"><?php echo nbs(1); ?></td>
            <td valign="top" class="style1"><?php echo form_submit('search_submit','Submit'); ?></td>
        </tr>

    </table>
    <?php echo form_close(); ?>
    <?php echo form_fieldset_close(); ?>

アプリケーション\コントローラー\posts.php

public function execute_search($search_term)
{
    $data['title'] = "Blogging";
    $data['heading'] = "Bloging";


    $search_term = $_POST['search'];

    $rs = $this->db->like('title', trim($search_term))
            ->or_like('body', trim($search_term))
            ->get('posts');
    $total = $rs->num_rows();

    $data['results'] = $rs->result();

    $this->load->view("view_index", $data); 
}
4

1 に答える 1

2

ページネーションを使用するには.. codeigniter のページネーション クラス ライブラリを使用する必要があります ... ライブラリをロードします

 $this->load->library('pagination');

コントローラーで関数を呼び出す

 $config['base_url'] = 'http://example.com/index.php/test/page/';
 $config['total_rows'] = 200;
 $config['per_page'] = 20; 

 $this->pagination->initialize($config); 

ページネーションを維持したい場所にcreate_lnksを出力します...(表示)..

  echo $this->pagination->create_links();

ここでドキュメントを参照できます...ページネーションクラスの詳細を読む..およびカスタマイズについて

于 2013-04-05T04:59:39.590 に答える