Cómo crear una paginación en una página de vista única en CodeIgniter

Es realmente fácil y simple. Necesita crear modelo, controlador y vista para la paginación.

Para Model, así es como debería verse el código

<? php

Departamentos de clase extiende CI_Model

{

función pública __construct () {

padre :: __ construct ();

}

función pública record_count () {

return $ this-> db-> count_all (“Departamentos”);

}

función pública fetch_departments ($ limit, $ start) {

$ this-> db-> limit ($ limit, $ start);

$ query = $ this-> db-> get (“Departamentos”);

if ($ consulta-> num_rows ()> 0) {

foreach ($ query-> result () como $ row) {

$ datos [] = $ fila;

}

devolver $ datos;

}

falso retorno;

}

}

record_count() devuelve el número de registros; fetch_departments() El método recupera una lista de todos los registros de la tabla Departamentos.

Para el controlador, así es como se ve el código:

<? php

clase Bienvenido extiende CI_Controller

{

función pública __construct () {

padre :: __construct ();

$ this-> load-> helper (“url”);

$ this-> load-> model (“Departamentos”);

$ this-> load-> library (“paginación”);

}

función pública departamentodata () {

$ config = array ();

$ config [“base_url”] = base_url (). “bienvenido / datos del departamento”;

$ config [“total_rows”] = $ this-> Departamentos-> record_count ();

$ config [“per_page”] = 5;

$ config [“uri_segment”] = 3;

$ this-> pagination-> initialize ($ config);

$ página = ($ este-> uri-> segmento (3))? $ this-> uri-> segmento (3): 0;

$ datos [“resultados”] = $ this-> Departamentos->

fetch_departments ($ config [“por_página”], $ página);

$ data [“links”] = $ this-> paginación-> create_links ();

$ this-> load-> view (“departmentdata”, $ data);
}
}

Ahora mira.

<? php

foreach ($ resultados como $ datos) {

echo $ data-> Departamentos. “-“. $ data-> Labs. “
“;

}

?>

Para ver una sola página, deberá agregar AJAX a este código.

Fuente: bcit-ci / CodeIgniter

Use la paginación en CodeIgniter en sus proyectos

// User_Home es el nombre del controlador. y User_bids Es la función miembro de User_home.

función pública User_bids ()
{
$ this-> session-> set_userdata (‘pag1’, $ this-> uri-> segmento (3));
if ($ this-> session-> userdata (‘pag1’))
{
$ pag = $ this-> session-> userdata (‘pag1’);
}
más {$ pag = “1”;}

$ this-> session-> set_userdata (‘pag2’, $ this-> uri-> segmento (4));
if ($ this-> session-> userdata (‘pag2’))
{
$ pag2 ​​= $ this-> session-> userdata (‘pag2’);
}
más {$ pag2 ​​= “1”;}

$ this-> session-> set_userdata (‘pag3’, $ this-> uri-> segmento (5));
if ($ this-> session-> userdata (‘pag3’))
{
$ pag3 = $ this-> session-> userdata (‘pag3’);
}
más {$ pag3 = “1”;}

echo $ pag. “>>>”. $ pag2. “>>>”. $ pag3;
$ config1 = array ();
$ config1 [“base_url”] = base_url (). “index.php / User_Home / User_bids /”;
$ config1 [“per_page”] = 5;

$ config1 [‘sufijo’] = “/”.$pag2.”/”.$pag3;
$ config1 [“first_url”] = base_url (). “/ index.php / User_Home / User_bids / 1 /”.$ pag2.” / “. $ pag3;
$ config1 [‘use_page_numbers’] = VERDADERO;
$ config1 [‘cur_tag_open’] = ‘& nbsp; ‘;
$ config1 [‘cur_tag_close’] = ‘
‘;
$ config1 [‘next_link’] = ‘Siguiente’;
$ config1 [‘prev_link’] = ‘Anterior’;
$ total_row = $ this-> admin_model_in_user_model-> wagers_count ();
$ config1 [“total_rows”] = $ total_row;
$ config1 [‘num_links’] = $ total_row;

$ this-> pagination-> initialize ($ config1);
if ($ this-> uri-> segmento (3)) {
$ inicio = ((($ este-> uri-> segmento (3)) * 5) -5);
}
más{
$ inicio = 0;
}

$ data [“results”] = $ this-> admin_model_in_user_model-> wagers_model ($ config1 [“per_page”], $ start);
$ str_links = $ this-> paginación-> create_links ();
$ data [“links”] = explotar (‘& nbsp;’, $ str_links);

// ================ //

$ config = array ();
$ config [“base_url”] = base_url (). “index.php / User_Home / User_bids /”.$ pag.” “;
$ config [“per_page”] = 5;

$ config [‘sufijo’] = “/”.$pag3;
$ config [“first_url”] = base_url (). “/ index.php / User_Home / User_bids /”.$ pag.” / 1 /”.$ pag3;
$ config [‘use_page_numbers’] = VERDADERO;
$ config [‘cur_tag_open’] = ‘& nbsp; ‘;
$ config [‘cur_tag_close’] = ‘
‘;
$ config [‘next_link’] = ‘Siguiente’;
$ config [‘prev_link’] = ‘Anterior’;

$ total_row = $ this-> admin_model_in_user_model-> wagers_count ();
$ config [“total_rows”] = $ total_row;
$ config [‘num_links’] = $ total_row;

$ this-> pagination-> initialize ($ config);
if ($ this-> uri-> segmento (4)) {
$ inicio = (($ este-> uri-> segmento (4)) * 5) -5;
}
más{
$ inicio = 0;
}

$ data [“results2”] = $ this-> admin_model_in_user_model-> wagers_model ($ config [“per_page”], $ start);
$ str_links2 = $ this-> pagination-> create_links ();
$ data [“links2”] = explotar (‘& nbsp;’, $ str_links2);

/// ===================== ///

$ config3 = array ();
$ config3 [“base_url”] = base_url (). “index.php / User_Home / User_bids /”.$ pag.” / “. $ pag2.” “;
$ config3 [“por_página”] = 5;
$ config3 [“first_url”] = ”;
$ config3 [‘sufijo’] = “/”;
$ config3 [‘use_page_numbers’] = VERDADERO;
$ config3 [‘cur_tag_open’] = ‘& nbsp; ‘;
$ config3 [‘cur_tag_close’] = ‘
‘;
$ config3 [‘next_link’] = ‘Siguiente’;
$ config3 [‘prev_link’] = ‘Anterior’;

$ total_row = $ this-> admin_model_in_user_model-> wagers_count ();
$ config3 [“total_rows”] = $ total_row;
$ config3 [‘num_links’] = $ total_row;

$ this-> pagination-> initialize ($ config3);
if ($ this-> uri-> segmento (5)) {
$ inicio = (($ este-> uri-> segmento (5)) * 5) -5;
}
más{
$ inicio = 0;
}

$ data [“results3”] = $ this-> admin_model_in_user_model-> wagers_model ($ config3 [“per_page”], $ start);
$ str_links3 = $ this-> pagination-> create_links ();
$ data [“links3”] = explotar (‘& nbsp;’, $ str_links3);

$ data [‘title’] = ucfirst (‘Mis ofertas’);
$ this-> load-> view (‘templates / User_header’, $ data);
$ this-> load-> view (‘user_bids_view’);
$ this-> load-> view (‘plantillas / pie de página’);
}
// Ver código comenzar aquí.


foreach ($ resultados como $ datos) {
echo “

“;
echo “

“;
echo “

“;
echo “

“;
}
?>

ID Nombre
“. $ data-> id. “ “. $ data-> nombre. “

if (! empty ($ links))
{
foreach ($ enlaces como $ enlace) {
echo ““. $ link. ““;
}
}
más
{}
?>

id Nombre


foreach ($ resultados2 como $ datos) {
echo “

“;
echo “

“. $ data-> id. “

“;
echo “

“. $ data-> nombre. “

“;

echo ““;

}
?>

if (! empty ($ links2))
{
foreach ($ links2 como $ link) {
echo ““. $ link. ““;
}
}
más
{}
?>

id

Nombre


foreach ($ resultados3 como $ datos) {
echo “

“;
echo “

“. $ data-> id. “

“;
echo “

“. $ data-> nombre. “

“;

echo ““;

}
?>

if (! empty ($ links3))
{
foreach ($ links3 como $ link) {
echo ““. $ link. ““;
}
}
más
{}
?>

// La parte del modelo comienza aquí.
definido (‘BASEPATH’) O salir (‘No se permite acceso directo al script’);
clase Admin_model extiende CI_Model
{

función __construct () {
padre :: __ construct ();
$ this-> load-> database ();
}

public function wagers_count () {

devuelve $ this-> db-> count_all (“apuesta”);
}

función pública salarios_modelo ($ límite, $ inicio) {

$ this-> db-> limit ($ limit, $ start);

$ query = $ this-> db-> get (“apuesta”);
$ datos = matriz ();
if ($ consulta-> num_rows ()> 0) {
foreach ($ query-> result () como $ row) {
array_push ($ datos, $ fila);
}

devolver $ datos;

}
falso retorno;
}
}

?>
// todo el código termina aquí. Funciona al 100 %%%%.