2012-04-26 6 views
8

Estaba intentando paginar en mi proyecto PHP, codeigniter tiene su propia clase llamada 'paginación' y la he usado. Ahora tengo un enlace para páginas en mi página de vista. Pero todos los datos impresos en una sola página, este es mi código ..Paginación en CodeIgniter: todos los datos están impresos en una sola página

 $mydata = array('mydata' => $this->Admin_model->view_job_posts()); 
     $this->load->library('pagination');; 
     $config['base_url'] =site_url('/admin/view_job_posts/'); 
     $config['total_rows'] = count($mydata["mydata"]); 
     $config['per_page'] = 1; 
     $config['num_links'] = 2; 
     $config['uri_segment'] = 2;   
     $this->pagination->initialize($config); 

     $mydata['links'] = $this->pagination->create_links(); 

     $this->load->view('pages/admin_view_jobs', $mydata); 

¡ayúdame chicos!

+0

Lo que parece exactamente a ser el problema? – sed

+0

Debe ejecutar la consulta en función de los desplazamientos desde el uri, también eliminar las barras diagonales al inicio y al final de base_url. Deberá configurar una ruta para que funcione también. http://stackoverflow.com/questions/9041422/how-can-i-speed-up-the-database-process/9041672#9041672 – Philip

Respuesta

5

Esto se debe a que está cargando todo, CodeIgniter no implementa ningún algoritmo de AI: p comprobar su primera línea de código:

$mydata = array('mydata' => $this->Admin_model->view_job_posts()); 

pensar en añadir 2 parámetros adicionales para su modelo ($ NUMBER_OF_ROWS, $ offset), de esa manera, carga exactamente lo que necesita en la página específica.

+1

Son bienvenidos, si se sienten perdidos de nuevo, miren esto: http: //godbit.com/article/pagination-with-code-igniter – AchrafSoltani

0

Puede verificar esto o simplemente tratar de cambiar su URI del segmento "2" a "3"

 $data = array(); 
     $this->load->library('pagination'); 
     $config['base_url']=site_url().'Happy/sectionpage/'; 
     $config['total_rows']=$this->db->get('tbl_blog')->num_rows(); 
     $config['per_page']=4; 
     //$config['num_links']=6; 
     $config['uri_segment']=3; 
     $this->pagination->initialize($config); 
Cuestiones relacionadas