Hice un sistema de paginacion en php el cual esta dentro de una funcion.
Se preguntaran cual es el problema? .El while. Se los muestro y luego les explico.
Código PHP:
Acá lo único que pido son 5 parametros:Ver original
# --- Conexion mysql function Conectar ($Host,$Usuario,$Contrasena,$Base){ } # --- Consulta function Consulta($Consult){ } # --- Reg_Num function Reg_Num($Consult){ } # --- Asooc function Assoc($Consult){ } # --- Paginador function Paginador($Consult,$Reg,$Botones,$Class,$Funcion){ # - Posicion $Pagina = 1; }else{ $Pagina = $_GET['Pag']; } # - Opciones $Consulta = Consulta($Consult); $Registros = $Reg; $Intervalo = $Botones; # - Configuracion $Cantidad = Reg_Num($Consulta); $Desde = $Pagina*$Registros; $Botones = ($Intervalo*2)+1; $i = 0; $Func = $Pagina-$Intervalo; # - Navegacion $Anterior = $Pagina-1; $Siguiente = $Pagina+1; # - Bucle while($Campo = Assoc($Consulta)){ echo $Funcion; } # -- Empieza la Navegacion # - Boton Anterior if($Pagina>1){ echo '<a href="?Pag='.$Anterior.'"> <input type="button" class="Navegacion" value="Anterior"> </a>'; } # - Paginas while ($i<$Botones) { if ($Func>0 and $Func<=$Total) { if($Func == $Pagina){ echo '<input type="button" class="'.$Class.' Disabled" value="'.$Func.'" disabled="disabled"/>'; }else{ echo '<a href="?Pag='.$Func.'"> <input type="button" class="'.$Class.'" value="'.$Func.'" /> </a>'; } $i++; } if($Func>$Total){ $i=$Botones; } $Func++; } /* Simple echo $Pagina.' / '.$Total;*/ # - Boton Siguiente echo '<a href="?Pag='.$Siguiente.'"> <input type="button" class="Navegacion" value="Siguiente"> </a>'; } }
El 1: La consulta a paginar. - OK
El 2: La cantidad de registros por pagina. - OK
El 3: El Intervalo de botones ( 12 13 14) = (3). - OK
El 4: Las clases de los botones. - OK
El 5: El while en una funcion. - NO
Código PHP:
Ver original
<? include("Includes/Paginador.php"); function Mostrador(){ return $Campo['help_topic_id']; } Conectar('localhost','root','','mysql'); Paginador("SELECT * FROM help_relation",20,2,'Paginas',Mostrador()); ?>
1 - No me tira ningun error
2 - Me muestra los botones como deven estar
3 - Pero no me muestra los Registros