--
-- データベース:ci-intro
CREATE DATABASE ci-intro
DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 使用しci-intro
ます。
--
-- テーブルのテーブル構造posts
CREATE TABLE IF NOT EXISTS posts
(
id
int(11) unsigned NOT NULL AUTO_INCREMENT,
title
varchar(100) DEFAULT NULL,
body
text,
created
datetime DEFAULT NULL,
modified
datetime 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);
}