Php Codeigniter:搜索分页不受post方法的限制?
我的控制器:Php Codeigniter:搜索分页不受post方法的限制?,php,codeigniter,Php,Codeigniter,我的控制器: public function search() { $data['category_name'] = $this->model_products->dis_category(); $this->load->view('layout/header', $data); $keyword = ''; // default when no term in session or PO
public function search()
{
$data['category_name'] = $this->model_products->dis_category();
$this->load->view('layout/header', $data);
$keyword = ''; // default when no term in session or POST
if ($this->input->post('search'))
{
// use the term from POST and set it to session
$keyword = $this->input->post('search');
$this->session->set_userdata('keyword', $keyword);
}
elseif ($this->session->userdata('keyword'))
{
// if term is not in POST use existing term from session
$keyword = $this->session->userdata('keyword');
}
$data['otherproduct'] = $this->model_products->other_prodects();
$data['otherproduct2'] = $this->model_products->other_prodects2();
//Pagination init
$config['base_url'] = base_url().'search/';
$config['total_rows'] = $this->model_products->num_rows($keyword);
$config['per_page'] = 10;
$config['uri_segment'] = 2;
$config['num_links'] = 2;
//custom pigination
$config['full_tag_open'] = '<ul class="tsc_pagination tsc_paginationA tsc_paginationA01">';
$config['full_tag_close'] = '</ul>';
$config['prev_link'] = 'Prev';
$config['prev_tag_open'] = '<li>';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = 'Next';
$config['next_tag_open'] = '<li>';
$config['next_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="current"><a href="#">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['first_tag_open'] = '<li>';
$config['first_tag_close'] = '</li>';
$config['last_tag_open'] = '<li>';
$config['last_tag_close'] = '</li>';
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$this->pagination->initialize($config);
$data['search'] = $this->model_products->SearchResult($config['per_page'],$this->uri->segment(2,0),$keyword);
$this->load->vars($data);
$this->load->view('layout/resault', $data);
$this->load->view('layout/footer');
}
<?php if(count($search) > 0):?>
<?php foreach ($search as $row) :?>
<div class="span13 product">
<div>
<figure>
<?php if(!empty($row['pro_image'])): ?>
<a href="<?= site_url("view")."?productdetail=".$row['pro_id'];?>"><img
我的看法是:
<?php if(count($search) > 0):?>
<?php foreach ($search as $row) :?>
<div class="span13 product">
<div>
<figure>
<?php if(!empty($row['pro_image'])): ?>
<a href="<?= site_url("view")."?productdetail=".$row['pro_id'];?>"><img
特色产品-->
“会话->用户数据('word');?>”的结果
<?php if(count($search) > 0):?>
<?php foreach ($search as $row) :?>
<div class="span13 product">
<div>
<figure>
<?php if(!empty($row['pro_image'])): ?>
<a href="<?= site_url("view")."?productdetail=".$row['pro_id'];?>"><img
$
$
$
将模型where_in更改为where,where_in用于数组,这将在您的情况下导致null,因此它不使用条件
<?php if(count($search) > 0):?>
<?php foreach ($search as $row) :?>
<div class="span13 product">
<div>
<figure>
<?php if(!empty($row['pro_image'])): ?>
<a href="<?= site_url("view")."?productdetail=".$row['pro_id'];?>"><img
function num_rows($keyword){
$this->db->select('*');
$this->db->where_in("'pro_part' like '%$keyword'");
$this->db->or_where_in("'pro_name' like '%$keyword'");
$query = $this->db->get('products');
return $query->num_rows();
}
到
<?php if(count($search) > 0):?>
<?php foreach ($search as $row) :?>
<div class="span13 product">
<div>
<figure>
<?php if(!empty($row['pro_image'])): ?>
<a href="<?= site_url("view")."?productdetail=".$row['pro_id'];?>"><img
这是很多代码,希望我们通过。从表面上看,有一些基本的错误。我认为最主要的是单引号标识符,而不是反勾号。现在您当前的问题是什么?按数字分页不起作用。对吗?您已给出$config['per_page']=10代码>但不工作?请参阅此->$config['per_page']=10;正在工作,但结果分页计数数据库中的所有行不受方法post的限制。我收到以下错误:致命错误:在第408行的D:\WEBSITE\htdocs\online store\system\libraries\pagination.php中不支持的操作数类型遇到php错误严重性:错误消息:不支持的操作数类型文件名:libraries/pagination.php行号:408回溯:Oops sorry change return$query->result_array();到$query->num_rows();链接页码不显示
<?php else :?>
<img alt="image" src="http://placehold.it/50x35"> </a>
<?php endif;?>
</figure>
<div class="detail">
<span>$<?php echo $row->pro_price;?></span>
<h4><?php echo $row->pro_part;?></h4>
<h4><?php echo $row->pro_name;?></h4>
<div class="icon">
<a href="<?=site_url("add-to-cart")."/".$row->pro_id;?>" class="one
</div>
</div>
</div>
</div>
<?php endforeach;?>
<div>
</section>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
function num_rows($keyword){
$this->db->select('*');
$this->db->where_in("'pro_part' like '%$keyword'");
$this->db->or_where_in("'pro_name' like '%$keyword'");
$query = $this->db->get('products');
return $query->num_rows();
}
function num_rows($keyword){
$this->db->select('*');
$this->db->where("'username' like '%$keyword%'");
$this->db->or_where("'full_name' like '%$keyword%'");
$query = $this->db->get('cms_users');
//$query1 = $this->db->last_query();
//print_r($query1);
return $query->result_array();
}