PAGINACION Implentacion de paginacion en la visualizacion de sets

This commit is contained in:
humano 2015-11-28 10:08:42 -05:00
parent 075389c8e4
commit 1ef446a62b
2 changed files with 245 additions and 13 deletions

View File

@ -249,7 +249,7 @@ legend.legend-area {
padding-bottom: 50px;
text-align: center;
color: #f8f8f8;
background: url(milfs/images/secure/?file=600/<?php echo $background_imagen; ?> ) no-repeat center center;
background: url(milfs/images/secure/?file=150/<?php echo $background_imagen; ?> ) no-repeat center center;
background-size: cover;
}
@ -407,6 +407,7 @@ p.copyright {
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
</body>
</html>
<?php
}
else{ /* SI NO SE SOLICITA UN EMBEBIDO SE CONTINUA CON EL FLUJO DEL HTML */
@ -450,6 +451,10 @@ p.copyright {
<div class="row">
<div class="col-lg-12">
<div class="intro-message">
<h1><?php echo $titulo[0]; ?></h1>
@ -479,11 +484,14 @@ p.copyright {
<!-- Page Content -->
<a name="formularios"></a>
<div id='contenido_interior'>
<?php
if($acceso ==1) {
if($set != "") {
echo landingpage_contenido_formulario($set);
/// echo landingpage_contenido_formulario($set,'10','','');
echo consultar_contenido_formulario("$set",'5','','contenido');
//echo "<div class='btn btn-default btn-default' onclick=\"xajax_consultar_contenido_formulario('$set','10','','landingpage'); \"><i class='fa fa-eye'></i> Consultar</div>";
}
elseif($identificador !="") {
echo landingpage_contenido_identificador($identificador);
@ -499,7 +507,7 @@ p.copyright {
}else{ echo multiempresa_listado('',''); }
?>
</div>
<a name="contact"></a>
<div class="banner">

View File

@ -1,6 +1,135 @@
<?php
date_default_timezone_set('America/Bogota');
function consultar_contenido_formulario($form,$registros,$pagina,$tipo){
$imagen ="";
$busca ="";
$busqueda ="";
$fechas ="";
$campo ="";
$lineas ="";
$linea ="";
$formato ="";
$listado_nombres ="";
$respuesta = new xajaxResponse('utf-8');
$id_form = $form;
$consulta_principal = "SELECT control,id,form_id FROM form_datos WHERE form_id = '$id_form' GROUP BY form_datos.control ORDER BY form_datos.id DESC ";
$link=Conectarse();
mysql_query("SET NAMES 'UTF8'");
$sql_total=mysql_query($consulta_principal,$link);
$total_registros = mysql_num_rows($sql_total);//formulario_contar($id_form);
/// PAGINACION
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($total_registros < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta_principal.$limite;
$sql=mysql_query($consulta_limite,$link);
mysql_data_seek($sql_total, 0);
//$sql=mysql_query($consulta_principal,$link);
if (mysql_num_rows($sql)!='0'){
/////// FILTRO
//$fecha = time ();
// $ahora = date ( "Y-m-d" , $fecha );
// $campos = listar_campos_formulario($id_form,"select");
$link = "";
// $page = $_GET['page'];
$page= $pagina;
@$pages= ceil($total_registros / $registros); //13; // Hardcoded for testing purpose
$limit=10 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
$link .= "<li><a href='#cabecera' title='Cambiar a la página 1' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','1','');\"' style='cursor:pointer'><i class='fa fa-step-backward'></i></a> </li>
<li><a href='#cabecera' title='Cambiar a la página ".($pagina-1)."' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','".($pagina-1)."','');\"' style='cursor:pointer'><i class='fa fa-backward'></i></a> </li>";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if ($page == $x){
$link .= "<li class='active'><a href='#cabecera' title='Cambiar a la pagina $x' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','$x','');\"' style='cursor:pointer'>$x</a> </li>";
}else{
$link .= "<li class=''><a href='#cabecera' title='Cambiar a la pagina $x' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','$x','');\"' style='cursor:pointer'>$x</a> </li>";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{ $link .= "<li><a href='#cabecera' title='Cambiar a la pagina ".($pagina+1)."' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','".($pagina+1)."','');\"' style='cursor:pointer'><i class='fa fa-forward'></i></a></li>
<li class=''><a href='#cabecera' title='Cambiar a la pagina $pages' onClick=\"xajax_consultar_contenido_formulario('$form','$registros','$pages','');\"' style='cursor:pointer'><i class='fa fa-step-forward'></i> </a></li>"; }
}
$paginacion = "<ul class='pagination '>$link</ul>";
$encabezado = "
<div class='row'>
<div class='col-sm-12'>
</div>
</div>
<div class='row' id='botonera'>
<div class='col-sm-12'>
<ul class='pagination'>
<li role='presentation'><span>$total_registros registros</span></li>
</ul>
$paginacion
</div>
</div>";
// $total_registros = mysql_num_rows($sql);
/* $nombres_campos = listar_campos_formulario("$id_form","nombres");
foreach($nombres_campos as $campo_nombre=>$nombre){
$listado_nombres .= "<th>$nombre</th>";
}
*/
// $listado_nombres = "<tr><th class='actions' ></th><th>Identificador</th><th></th>$listado_nombres </tr>";
///$listado_campos = listar_campos_formulario("$id_form",'');
mysql_data_seek($sql_total, 0);
while( $row = mysql_fetch_array( $sql ) ) {
// if (!is_array($listado_campos)){$listado_campos="<td >$listado_campos</td>";}else {$listado_campos=$listado_campos;}
$linea .= landingpage_contenido_identificador($row['control']);
//$linea .= "<br>$row[control]";
}
$resultado = "
<a name='cabecera'></a>
$linea
$encabezado
";
}
else {
$resultado ="<div class='alert alert-warning' ><h1>No hay resultados</h1> $consulta_limite</div>";
$respuesta->addAlert("No hay resultados");
return $respuesta;
}
/*$datos = $resultado;
$div ="contenido_de_modal";
$resultado = "<div class=''> $datos</div>";
$div_contenido = "<div id='$div' >$div</div>";
*/
if($tipo =="") {
// $respuesta->addAssign("contenido_interior","innerHTML","$div_contenido");
$respuesta->addAssign("contenido_interior","innerHTML","$resultado");
return $respuesta;
}
if($tipo =="contenido") {
return $resultado;
}
}
$xajax->registerFunction("consultar_contenido_formulario");
function multiempresa_listado($tabla,$div){
$resultado = "";
@ -215,7 +344,7 @@ $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',""
} else{
$contenido = mostrar_identificador($identificador,"","");
$impresion = "
<!-- plantilla landingpage -->
<!-- plantilla landingpage $identificador -->
<br><div class='clearfix'></div>
<a name='control_$identificador'></a>
@ -252,15 +381,90 @@ $id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',""
}
function landingpage_contenido_formulario($form){
$consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control ORDER BY id DESC limit 50";
function landingpage_contenido_formulario($form,$registros,$pagina,$div_original){
$cantidad = formulario_contar($form);
$div="contenido_interior";
//if($registros =="") {$registros ="10";}
$consulta= "SELECT control FROM form_datos WHERE form_id = '$form' GROUP BY control ORDER BY id DESC ";
$id_empresa = remplacetas('form_id','id',$form,'id_empresa',"") ;
$link=Conectarse();
mysql_query("SET NAMES 'utf8'");
$sql=mysql_query($consulta,$link);
//$sql=mysql_query($consulta,$link);
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($cantidad < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta.$limite;
$sql=mysql_query($consulta_limite,$link);
$paginacion ="<ul class='pagination pull-right'>";
$total_paginas = ceil($cantidad / $registros);
if(($pagina - 1) > 0) {
$indice .="<li><a title='Cambiar a la página ".($pagina-1)."' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','".($pagina-1)."','$div');\"' style='cursor:pointer'>< Anterior</a> </li>";
}
for ($i=1; $i<=$total_paginas; $i++)
if ($pagina == $i){
$indice .= "<li class='active'><a title='Cambiar a la pagina $i' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','$i','$div');\"' style='cursor:pointer'>$i</a> </li>";
}
else {
$indice .= "<li><a title='Cambiar a la pagina $i' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','$i','$div');\"' style='cursor:pointer'>$i</a> </li>";
}
if(($pagina + 1)<=$total_paginas) {
$indice .= "<li><a title='Cambiar a la pagina ".($pagina+1)."' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','".($pagina+1)."','$div');\"' style='cursor:pointer'> Siguiente ></a></li>";
}
$indice .= "</ul>";
$paginacion .= $indice;
/*
/// PAGINACION
if ($pagina =='') {$inicio = 0; $pagina = 1; }
else { $inicio = ($pagina - 1) * $registros;}
if($cantidad < $registros) { $limite ="";}
else{$limite =" LIMIT $inicio, $registros ";}
$consulta_limite = $consulta.$limite;
$sql=mysql_query($consulta_limite,$link);
$page= $pagina;
@$pages= ceil($cantidad / $registros); //13; // Hardcoded for testing purpose
$limit= 20 ;
if ($pages >=1 && $page <= $pages)
{
$counter = 1;
$link = "";
if (($page -1) > 0) {
$link .= "<li><a title='Cambiar a la página 1' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','1','$div'); \"' style='cursor:pointer'><i class='fa fa-step-backward'></i></a> </li>
<li><a title='Cambiar a la página ".($pagina-1)."' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','".($pagina-1)."','$div'); \"' style='cursor:pointer'><i class='fa fa-backward'></i></a> </li>";
}
for ($x=$page; $x<=$pages;$x++)
{
if($counter < $limit){
if ($page == $x){
$link .= "<li class='active'><a title='Cambiar a la pagina $x' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','$x','$div');\"' style='cursor:pointer'>$x</a> </li>";
}else{
$link .= "<li class=''><a title='Cambiar a la pagina $x' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','$x','$div');;\"' style='cursor:pointer'>$x</a> </li>";
}
}
$counter++;
}
if ($page < ($pages - ($limit/2)))
{ $link .= "<li><a title='Cambiar a la pagina ".($pagina+1)."' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','".($pagina+1)."','$div');\"' style='cursor:pointer'><i class='fa fa-forward'></i></a></li>
<li class=''><a title='Cambiar a la pagina $pages' onClick=\"xajax_landingpage_contenido_formulario($form,'$registros','".($pagina+1)."','$div');\"' style='cursor:pointer'><i class='fa fa-step-forward'></i> </a></li>"; }
}
$paginacion = "<ul class='pagination '>$link</ul>";
*/
//// PAGINACION
if (mysql_num_rows($sql)!='0'){
$linea="";
$linea=" ( $cantidad ) $paginacion";
$fila = 1;
mysql_data_seek($sql, 0);
while( $row = mysql_fetch_array( $sql ) ) {
$impresion = mostrar_identificador($row['control'],"","landingpage");
$imagen = buscar_imagen($form,$row['control'],"","$id_empresa[0]");
@ -268,10 +472,30 @@ while( $row = mysql_fetch_array( $sql ) ) {
$uri = "<a href='i$row[control]' > Ver mas ...</a>";
$linea .= landingpage_contenido_identificador($row['control']);
}
$resultado_linea="<div id='x_$div'>$linea</div>";
}
return $linea;
if($div_original=="") {
return $resultado_linea;
}else {
$respuesta = new xajaxResponse('utf-8');
$respuesta->addAssign("$div","innerHTML","$linea");
return $respuesta;
}
}
$xajax->registerFunction("landingpage_contenido_formulario");
/*
$respuesta = new xajaxResponse('utf-8');
$resultado ="<h1><i class='fa fa-spinner fa-pulse'></i> $mensaje Procesando ...</h1>";
$respuesta->addAssign("$div","innerHTML","$resultado");
return $respuesta;
}
*/
function landingpage_contenido($id_empresa){
$consulta= "SELECT * FROM form_id WHERE publico ='1' AND id_empresa= '$id_empresa' ORDER BY id DESC";
$miniatura ="";