Php 如何在codeigniter中开始分页类
这是我的问题: 我正在尝试为我的博客页面创建一个分页,但由于某些原因,我试图将我想要显示的条目数设置为0,但它不起作用。我不知道为什么?;任何帮助都会有帮助的,谢谢 这是我的控制器:Php 如何在codeigniter中开始分页类,php,sql,codeigniter,pagination,codeigniter-3,Php,Sql,Codeigniter,Pagination,Codeigniter 3,这是我的问题: 我正在尝试为我的博客页面创建一个分页,但由于某些原因,我试图将我想要显示的条目数设置为0,但它不起作用。我不知道为什么?;任何帮助都会有帮助的,谢谢 这是我的控制器: public function blog() { // Pagination for Blog // $data['blog'] = $this->blog_model->get_blog(); $dat
public function blog()
{
// Pagination for Blog //
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$this->load->library('pagination');
$config['base_url'] = site_url('/blog/');
$config['total_rows'] = 200;
$config['per_page'] = 1;
$config['uri_segment'] = 3;
$config['num_links'] = 2;
$config['use_page_numbers'] = TRUE;
$config['page_query_string'] = TRUE;
$this->pagination->initialize($config);
$this->data['pagination'] = $this->pagination->create_links();
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view('news\blog\index.php',$this->data);
$this->load->view('templates/footer',$data);
}
public function blog() {
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$config = array();
$config["base_url"] = base_url() . "blog";
$config["total_rows"] = $this->blog_model->record_count();
$config["per_page"] = 1;
$config["uri_segment"] = 3;
$config['num_links'] = 1;
$config['query_string_segment'] = 'paginas';
$config['page_query_string'] = TRUE;
$config['display_pages'] = FALSE;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["pagination"] = $this->pagination->create_links();
$data["results"] = $this->blog_model->get_paginas($config["per_page"], $page);
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view("news/blog/index", $data);
$this->load->view('templates/footer',$data);
}
我的模型:
<?php
class Blog_model extends CI_Model{
// Connect to database //
public function __construct(){
$this->load->database();
}
// Get Posts from database //
public function get_blog($slug=FALSE){
if($slug===FALSE){
// Post order, ASC-DESC Categorias/Tags tabels //
$this->db->order_by('blog.id', 'DESC');
$query=$this->db->get('blog');
return $query->result_array();
}
$query=$this->db->get_where('blog', array('slug'=>$slug));
return $query->row_array();
}
public function crear_post(){
$slug=url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
return $this->db->insert('blog',$data);
}
public function delete_post($id){
$this->db->where('id', $id);
$this->db->delete('blog');
return true;
}
public function update_post(){
$slug = url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
$this->db->where('id', $this->input->post('id'));
return $this->db->update('blog', $data);
}
}
“width=“750”heihgt=“350”class=“img流体”>
这里又是:
我的控制器:
public function blog()
{
// Pagination for Blog //
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$this->load->library('pagination');
$config['base_url'] = site_url('/blog/');
$config['total_rows'] = 200;
$config['per_page'] = 1;
$config['uri_segment'] = 3;
$config['num_links'] = 2;
$config['use_page_numbers'] = TRUE;
$config['page_query_string'] = TRUE;
$this->pagination->initialize($config);
$this->data['pagination'] = $this->pagination->create_links();
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view('news\blog\index.php',$this->data);
$this->load->view('templates/footer',$data);
}
public function blog() {
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$config = array();
$config["base_url"] = base_url() . "blog";
$config["total_rows"] = $this->blog_model->record_count();
$config["per_page"] = 1;
$config["uri_segment"] = 3;
$config['num_links'] = 1;
$config['query_string_segment'] = 'paginas';
$config['page_query_string'] = TRUE;
$config['display_pages'] = FALSE;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["pagination"] = $this->pagination->create_links();
$data["results"] = $this->blog_model->get_paginas($config["per_page"], $page);
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view("news/blog/index", $data);
$this->load->view('templates/footer',$data);
}
再说一遍,我的模型:
class Blog_model extends CI_Model{
// Connect to database //
public function __construct(){
$this->load->database();
}
// Get Posts from database //
public function get_blog($slug=FALSE){
if($slug===FALSE){
// Post order, ASC-DESC Categorias/Tags tabels //
$this->db->order_by('blog.id', 'DESC');
// $this->db->join('categorias','categorias.id = blog.categoria_id');
// /Post order, ASC-DESC //
$query=$this->db->get('blog');
return $query->result_array();
}
$query=$this->db->get_where('blog', array('slug'=>$slug));
return $query->row_array();
}
///Pagination
public function record_count() {
return $this->db->count_all("blog");
}
public function get_paginas($limit, $start) {
$this->db->limit($limit, $start);
$query = $this->db->get("blog");
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
// Crear post //
public function crear_post(){
$slug=url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
// 'autor' => $this->input->post('autor'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
return $this->db->insert('blog',$data);
}
// Borrar post //
public function delete_post($id){
$this->db->where('id', $id);
$this->db->delete('blog');
return true;
}
// Actualizar Post //
public function update_post(){
$slug = url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
// 'autor' => $this->input->post('autor'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
$this->db->where('id', $this->input->post('id'));
return $this->db->update('blog', $data);
}
// Categorias //
// public function get_categorias(){
// $this->db->order_by('nombre');
// $query = $this->db->get('categorias');
// return $query->result_array();
// }
}
这里再次强调:
我的控制器:
public function blog()
{
// Pagination for Blog //
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$this->load->library('pagination');
$config['base_url'] = site_url('/blog/');
$config['total_rows'] = 200;
$config['per_page'] = 1;
$config['uri_segment'] = 3;
$config['num_links'] = 2;
$config['use_page_numbers'] = TRUE;
$config['page_query_string'] = TRUE;
$this->pagination->initialize($config);
$this->data['pagination'] = $this->pagination->create_links();
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view('news\blog\index.php',$this->data);
$this->load->view('templates/footer',$data);
}
public function blog() {
$data['blog'] = $this->blog_model->get_blog();
$data['categorias'] = $this->categorias_model->get_categorias();
$data['title'] = 'Blog';
$config = array();
$config["base_url"] = base_url() . "blog";
$config["total_rows"] = $this->blog_model->record_count();
$config["per_page"] = 1;
$config["uri_segment"] = 3;
$config['num_links'] = 1;
$config['query_string_segment'] = 'paginas';
$config['page_query_string'] = TRUE;
$config['display_pages'] = FALSE;
$this->pagination->initialize($config);
$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;
$data["pagination"] = $this->pagination->create_links();
$data["results"] = $this->blog_model->get_paginas($config["per_page"], $page);
$this->load->view('templates/head',$data);
$this->load->view('templates/navbar',$data);
$this->load->view("news/blog/index", $data);
$this->load->view('templates/footer',$data);
}
再说一遍,我的模型:
class Blog_model extends CI_Model{
// Connect to database //
public function __construct(){
$this->load->database();
}
// Get Posts from database //
public function get_blog($slug=FALSE){
if($slug===FALSE){
// Post order, ASC-DESC Categorias/Tags tabels //
$this->db->order_by('blog.id', 'DESC');
// $this->db->join('categorias','categorias.id = blog.categoria_id');
// /Post order, ASC-DESC //
$query=$this->db->get('blog');
return $query->result_array();
}
$query=$this->db->get_where('blog', array('slug'=>$slug));
return $query->row_array();
}
///Pagination
public function record_count() {
return $this->db->count_all("blog");
}
public function get_paginas($limit, $start) {
$this->db->limit($limit, $start);
$query = $this->db->get("blog");
if ($query->num_rows() > 0) {
foreach ($query->result() as $row) {
$data[] = $row;
}
return $data;
}
return false;
}
// Crear post //
public function crear_post(){
$slug=url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
// 'autor' => $this->input->post('autor'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
return $this->db->insert('blog',$data);
}
// Borrar post //
public function delete_post($id){
$this->db->where('id', $id);
$this->db->delete('blog');
return true;
}
// Actualizar Post //
public function update_post(){
$slug = url_title($this->input->post('titulo'));
$data = array(
'titulo' => $this->input->post('titulo'),
'slug' => $slug,
'imagen' => $this->input->post('imagen'),
// 'autor' => $this->input->post('autor'),
'fecha' => $this->input->post('fecha'),
'contenido' => $this->input->post('contenido'),
'categoria_id' => $this->input->post('categoria_id'),
);
$this->db->where('id', $this->input->post('id'));
return $this->db->update('blog', $data);
}
// Categorias //
// public function get_categorias(){
// $this->db->order_by('nombre');
// $query = $this->db->get('categorias');
// return $query->result_array();
// }
}