Skip to content

Commit

Permalink
PAGINACION Implentacion de paginacion en la visualizacion de sets
Browse files Browse the repository at this point in the history
  • Loading branch information
humano committed Nov 28, 2015
1 parent 075389c commit 1ef446a
Show file tree
Hide file tree
Showing 2 changed files with 244 additions and 12 deletions.
16 changes: 12 additions & 4 deletions website/index.php
Expand Up @@ -249,7 +249,7 @@
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;
}

Expand Down Expand Up @@ -407,6 +407,7 @@
<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 */
Expand Down Expand Up @@ -450,6 +451,10 @@

<div class="row">
<div class="col-lg-12">




<div class="intro-message">

<h1><?php echo $titulo[0]; ?></h1>
Expand Down Expand Up @@ -479,11 +484,14 @@

<!-- 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);
Expand All @@ -499,7 +507,7 @@
}else{ echo multiempresa_listado('',''); }
?>


</div>

<a name="contact"></a>
<div class="banner">
Expand Down
240 changes: 232 additions & 8 deletions website/milfs/funciones/funciones.php
@@ -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 = "";
Expand Down Expand Up @@ -182,7 +311,7 @@ function autoriza_formulario_mostrar($password,$form,$control) {

function landingpage_contenido_identificador($identificador){
$linea="";
$id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ;
$id_empresa = remplacetas('form_datos','control',$identificador,'id_empresa',"") ;
$form = remplacetas('form_datos','control',$identificador,'form_id',"") ;

$imagen = buscar_imagen($form[0],$identificador,"","$id_empresa[0]");
Expand Down Expand Up @@ -215,7 +344,7 @@ function landingpage_contenido_identificador($identificador){
} else{
$contenido = mostrar_identificador($identificador,"","");
$impresion = "
<!-- plantilla landingpage -->
<!-- plantilla landingpage $identificador -->
<br><div class='clearfix'></div>
<a name='control_$identificador'></a>
Expand Down Expand Up @@ -246,32 +375,127 @@ function landingpage_contenido_identificador($identificador){
";

}
$linea = "$impresion";
$linea = "$impresion ";

return $linea;
}


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]");
if($imagen !="") { $clase = "col-lg-5 col-sm-6";}else {$clase = "col-lg-12 col-sm-12";}
$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 ="";
Expand Down

0 comments on commit 1ef446a

Please sign in to comment.