Hola les explico.
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:
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
if(!isset($_GET['Pag']) || $_GET['Pag']<0){ // Si no Existe Pag o Es menor a 0 $Pagina = 1;
}else{
$Pagina = $_GET['Pag'];
}
# - Opciones
$Consulta = Consulta($Consult);
$Registros = $Reg;
$Intervalo = $Botones;
# - Configuracion
$Cantidad = Reg_Num($Consulta);
$Desde = $Pagina*$Registros;
$Total = ceil($Cantidad/$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
if($Pagina>=1 and
$Pagina<$Total || !isset($_GET['Pag'])){ echo '<a href="?Pag='.$Siguiente.'"> <input type="button" class="Navegacion" value="Siguiente"> </a>';
}
}
Acá lo único que pido son 5 parametros:
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