Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/08/2008, 01:30
tuxy
 
Fecha de Ingreso: febrero-2008
Mensajes: 15
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: ayuda con paginacion php

Muy buenas,

Lo que yo he estado viendo en tu código esta bien, lo que falta trozos, he estado buscando y comparando unos apuntes que tengo, mira he encontrado esto, a ver si te sirve:

Código:
<?

function conectar() 
{ 
	$base_de_datos = "nombredelabasededatos";
	$db_usuario = "TUNOMBREDEUSUARIO"; 
	$db_password = "TUCONTRASEÑA"; 
   
	if (!($link = mysql_connect("localhost", $db_usuario, $db_password))) 
	{ 
		echo "Error conectando a la base de datos."; 
		exit(); 
	} 
	if (!mysql_select_db($base_de_datos, $link)) 
	{ 
		echo "Error seleccionando la base de datos."; 
		exit(); 
	} 
	return $link; 
} 

$db = conectar();


$registros = 3;

if (!$pagina) { 
    $inicio = 0; 
    $pagina = 1; 
} 
else { 
    $inicio = ($pagina - 1) * $registros; 
} 


?>
Ahora según he estado leyendo tendrias que conectar a tu base de datos. Según encontré se haría así:

Código:
<body>
	<?
	$resultados = mysql_query("SELECT id FROM articulos WHERE visible = 1");
	$total_registros = mysql_num_rows($resultados); 
	$resultados = mysql_query("SELECT * FROM articulos WHERE visible = 1 ORDER BY fecha DESC LIMIT $inicio, $registros");	
	$total_paginas = ceil($total_registros / $registros); 		  			

	if($total_registros) {
	
		while($articulo=mysql_fetch_array($resultados)) {
			
			echo "<b>".$articulo["titulo"]."</b><br>";
			echo "<font color='#666666'>".$articulo["descripcion"]."</font><br><br><br>";
			
		}
		
	} else {
		echo "<font color='darkgray'>(sin resultados)</font>";
	}
	
	mysql_free_result($resultados);				
	
	if($total_registros) {
		
		echo "<center>";
		
		if(($pagina - 1) > 0) {
			echo "<a href='paginacion.php?pagina=".($pagina-1)."'>< Anterior</a> ";
		}
		
		for ($i=1; $i<=$total_paginas; $i++){ 
			if ($pagina == $i) 
				echo "<b>".$pagina."</b> "; 
			else
				echo "<a href='paginacion.php?pagina=$i'>$i</a> "; 
		}
	  
		if(($pagina + 1)<=$total_paginas) {
			echo " <a href='paginacion.php?pagina=".($pagina+1)."'>Siguiente ></a>";
		}
		
		echo "</center>";
		
	}
	?>
</body>
</html>
<? mysql_close($db);?>
Con el Bucle For haces las opciones de Adelante - Numeros de paginas y Página siguiente.

Mira haber si te sirve, lo he encontrado por la red