Ver Mensaje Individual
  #10 (permalink)  
Antiguo 27/07/2006, 14:15
SinAliaS
 
Fecha de Ingreso: septiembre-2003
Mensajes: 197
Antigüedad: 20 años, 7 meses
Puntos: 0
Cluster he tratado de hacer como me sugeriste pero no me ha salido, no me muestra ningun resultado

aca muestro como tengo hecho la paginacion en mi pagina en forma tradicional:

Código:
<?
require_once("con.php");//datos de coneccion
require_once("sis.php");

/* Opciones configurables */
$CampoOrden = cd_param('CampoOrden');
$TipoOrden = cd_param('TipoOrden');
$Pagina = intval(cd_param('Pagina'));
if ($Pagina <= 0) $Pagina = 1;

$NombreTipoRegistro = ' registro';	// Nombre tipo de registro
$NombreTipoRegistroPlu = ' registros';	// Nombre tipo de registros en Plural
$NombreClaseReg = 'encontró ';
$NombreClaseRegPlu = 'encontraron ';
$arrListaCampos = array('nombre', 'descripcion');
$arrListaEncabezados = array('Producto', 'Descrip');
$Tabla = 'tbl_productos';	// Tabla sobre la cual trabajaremos
$PK = 'id_prod';	// Nombre del campo Clave Principal
$CampoOrdenPre = $PK;	// Campo de orden predeterminado
$TipoOrdenPre = 'asc';	// Tipo de orden predeterminado
$RegPorPag = 5;		// Cantidad de registros por página
if(!$CampoOrden) $CampoOrden = $CampoOrdenPre;
if(!$TipoOrden) $TipoOrden = $TipoOrdenPre;
$PrimReg = ($Pagina - 1) * $RegPorPag;
$sqlCuenta = "SELECT COUNT($PK) FROM $Tabla";
$sqlDatos = "SELECT * FROM $Tabla ORDER BY $CampoOrden $TipoOrden LIMIT $PrimReg, $RegPorPag";
/* Fin opciones configurables */

// Cuento la cantidad de registros sin LIMIT
$result = @mysql_query($sqlCuenta);
if (cd_control_error($result, $sqlCuenta)) exit();
$CantReg = mysql_result($result,0, 0);

// Ejecuto la consulta
$result = @mysql_query($sqlDatos);
if (cd_control_error($result, $sqlDatos)) exit();
?>

<html> 
<head> 
<title>Páginación de resultados</title> 
</head> 

<body> 
<?
//establesco si hay o no resultados
if ($CantReg<1) echo "<p>No se encontraron $NombreTipoRegistroPlu</p>";
if (mysql_num_rows($result)){
?>
Se 
<? if ($CantReg>1) echo $NombreClaseRegPlu; else echo $NombreClaseReg; ?>
<?=$CantReg?>
<? if ($CantReg>1) echo $NombreTipoRegistroPlu; else echo $NombreTipoRegistro; 
?>
 <br><br>  
<?	 
while ($rs = mysql_fetch_array($result)){
	echo $rs['nombre']." - ".$rs['descripcion'].'<br>';
}
if (ceil($CantReg/$RegPorPag) > 1){
echo "<p>P&aacute;gina $Pagina: Mostrando $CantMostrados de $CantReg $NombreTipoRegistroPlu</p>\r\n";

echo "<p>";
if ($Pagina > 1) echo "<a href=\"{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}&Pagina=". ($Pagina-1) ."\" class='linkBordo'>Anterior</a>";
if ($Pagina > 1 && $Pagina<ceil($CantReg/$RegPorPag)) echo " - ";
if ($Pagina<ceil($CantReg/$RegPorPag)) echo "<a href=\"{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}&Pagina=". ($Pagina+1) ."\" class='linkBordo'>Siguiente</a>";

 echo " | P&aacute;ginas: ";
	$strPaginas = '';
	for($i=1;$i<=ceil($CantReg/$RegPorPag);$i++){
		if ($i == $Pagina) $strPaginas .= "<b>";
		else @$strPaginas .= "<a href=\"{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}&Pagina=". $i ."\" class='linkBordo'>";
		$strPaginas .= $i;
		if ($i == $Pagina) $strPaginas .= "</b> - ";
		else $strPaginas .= "</a> - ";
	}
	echo substr($strPaginas, 0, strlen($strPaginas) - 3);
}
}
?> 
</body> 
</html>
lo que quisiera poder hacer es que en ves de mostrarme la cantidad de paginas para navegar como links, seria poder poner en un textfield el numero de pagina a la que quiero ir y un boton que diga ir.

les agradeceria si me pudieran mostrar un ejemplo para que lo pueda entender mejor.

Mil gracias