Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter:搜索分页不受post方法的限制?_Php_Codeigniter - Fatal编程技术网

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();  
        }