php paginacion paginar lista listado pagina limit limite offsetpaginaapginación
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php paginacion paginar lista listado pagina limit limite offsetpaginaapginación相关的知识,希望对你有一定的参考价值。
eventos('QuontrolWebex_listado',
{
"inicia":function()
{
//Código de inicio
this.quontrol.on("click", ".paginacion button", this.quontrol.onPaginacion);
},
"onPaginacion": function(e){
e.preventDefault();
e.stopPropagation();
var el = $(this);
var pagina = el.hasClass("flecha") ? el.data("pagina") : el.html();
if(pagina){
this.quontrol.data("pagina", pagina);
this.quontrol.recarga();
}
}
});
<? $s = "";
$param = (object) $parametros;
$this->quid->css(["css/font-awesome.css"]);
$paginaActual = intval( $param->pagina );
$elementosPorPagina = intval( $param->tamañoPagina);
$primerElemento = ($paginaActual-1) * $elementosPorPagina;
$cantidad = $this->cuenta();
$parametros["class"] = "qResponsive";
$this->limite($primerElemento .", ". $elementosPorPagina );
$lista = $this->lista();
$Centro = new Centro();
$listaCentros = $Centro->lista("id, centro");
$s .= "<div class='contenedorListado'>";
foreach ($lista as $item){
$datos = (object) $item;
$s .= $this->miniaturaActividad(array(
"modalidad"=> $datos->modalidad ,
"fecha"=> $datos->fechainicio ,
"imagen"=> $datos->imagen_banner,
"titulo"=> $datos->titulo,
"centro"=> ($param->mostrarCentro ? $listaCentros[ $datos->idcentro ][ "centro" ] : ''),
"creditos"=> ($param->mostrarCreditos ? $datos->creditos_ects_numero : ''),
"codigo"=> ($param->mostrarCodigo ? $datos->codigo : ''),
"celebracion"=> ($param->mostrarCelebracion ? $datos->centro_celebracion : ''),
"tipologia"=> ($param->mostrarTipologia ? $datos->tipologia_curso : '')
));
}
$s .= "</div>";
// Gestionamos la paginación:
$numPaginas = ceil($cantidad / $elementosPorPagina);
if($numPaginas > 1){
$primeraPagina = $paginaActual;
$ultimaPagina = $numPaginas;
if($numPaginas > $param->maximoPaginacion){
$primeraPagina = max(1, intval( $primeraPagina - 2));
$ultimaPagina = min($numPaginas, $primeraPagina + $param->maximoPaginacion - 1);
if(($ultimaPagina - $primeraPagina + 1) < $param->maximoPaginacion){
$primeraPagina = $ultimaPagina - $param->maximoPaginacion + 1;
}
}
$s .= "<div class='paginacion'>";
if($primeraPagina > 1) $s .= "<button class='flecha' data-pagina='1' aria-label='primer elemento'><i class='fa fa-angle-left'></i></button>";
for($pagina = $primeraPagina; $pagina <= $ultimaPagina; $pagina++){
$clase = ($pagina == $paginaActual ? " class='actual' " : "");
$s .= "<button {$clase} >{$pagina}</button>";
}
if($ultimaPagina < $numPaginas) $s .= "<button class='flecha' data-pagina='{$numPaginas}' aria-label='último elemento'><i class='fa fa-angle-right'></i></button>";
$s .= "</div>";
}
return $s;
以上是关于php paginacion paginar lista listado pagina limit limite offsetpaginaapginación的主要内容,如果未能解决你的问题,请参考以下文章
PHP paginar resultados con php y jquery ajax
paginar resultados con php和jquery ajax
javascript Paginacion con AngularUI
页码链接
如何用 li 标签在 textarea 中换行? PHP
在PHP中获取随机项数组