Paginacion
Publicado por jose (35 intervenciones) el 24/02/2013 12:53:35
Hola he encontrado un código de un pagínador que me gusta.
pero falta el código que enganche con la base de datos creo explicarme el Limit
esta es mi conexion.
my base de datos se llama : libre
la tabla es: carrito
y de la extructura quiero el: nombre
la pagina paginador.php que tiene la clase es muy larga voy a enseñar el principio del codigo
si fuese necesario pondria todo pero por ahora pongo este trozo del codigo
pero falta el código que enganche con la base de datos creo explicarme el Limit
esta es mi conexion.
1
<?php require_once('Connections/libre.php'); ?>
my base de datos se llama : libre
la tabla es: carrito
y de la extructura quiero el: nombre
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$cantidadRegistrosPorPagina = 10;
$cantidadEnlaces = 10;
$totalRegistros = 1653;
$pagina = isset($_GET['pagina'])? $_GET['pagina'] : 0;
require_once 'Paginador.php';
$paginador = new Paginador();
$paginador->setCantidadRegistros($cantidadRegistrosPorPagina);
$paginador->setCantidadEnlaces($cantidadEnlaces);
$paginador->setClass('actual', 'current');
$datos = $paginador->paginar($pagina, $totalRegistros);
if ($datos) {
$enlaces = $paginador->getHtmlPaginacion('pagina', 'span');
?>
<div style="padding-top: 10px; padding-bottom: 10px; background-color: rgb(49, 49, 49); height: 30px">
<div class="black-red">
<?php
foreach ($enlaces as $enlace) {
echo $enlace . "\n";
}
?>
</div></div><br/><br />
<?php
}
?>
la pagina paginador.php que tiene la clase es muy larga voy a enseñar el principio del codigo
si fuese necesario pondria todo pero por ahora pongo este trozo del codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
class Paginador
{
private $_titulos = array('primero' => array('vista' => '| Primero ...',
'title' => 'Ir a la primera Pagina',
'class' => null,
'off' => null),
'bloqueAnterior' => array('vista' => '<<',
'title' => 'Bloque Anterior',
'class' => null,
'off' => null),
'anterior' => array('vista' => '<',
'title' => 'Pagina Anterior',
'class' => null,
'off' => null),
'siguiente' => array('vista' => '>',
'title' => 'Pagina Siguiente',
'class' => null,
'off' => null),
'bloqueSiguiente' => array('vista' => '>>',
'title' => 'Bloque Siguiente',
'class' => null,
'off' => null),
'ultimo' => array('vista' => '... Ultimo |',
'title' => 'Ir a la Ultima Pagina',
'class' => null,
'off' => null),
'numero' => array('vista' => null,
'title' => 'Ir a la pagina ',
'class' => null,
'off' => null),
'actual' => array('vista' => null,
'title' => 'Estas viendo esta pagina',
'class' => null,
'off' => null));
private $_marcador = array('antes' => '|',
'despues' => '|');
private $_paginacion = array();
private $_cantidadDeRegistrosPorPagina = 10;
private $_cantidadDeEnlacesDelPaginador = 10;
private $_cantidadPaginas;
private $_omitir = array();
private $_pagActual;
private $_propagar;
private $_urlDestino = null;
public function __construct($crpp = 10, $cep = 10)
{
$this->_cantidadDeRegistrosPorPagina = ((int)$crpp > 0)? $crpp : 10;
$this->_cantidadDeEnlacesDelPaginador = ((int)$cep > 0)? $cep : 10;
}
Valora esta pregunta


0