¿Sistema de Paginación en PHP?

shortyStyle

Hola a todos, llevo un tiempo buscando una forma de páginar los resultados que me devuelve una consulta a la bbdd.

He encontrado varias, pero algunas no me funcionaban, o no lo hacía yo correctamente. Me gustaría que fuese sin clases ni objetos, ya que aún no he aprendido a programar así en php y prefiero no liarme mucho.

Si alguno conoce alguna forma de paginar y me dijese donde puedo aprender ha hacerlo se lo agradecería.

Gracias :)

erdanblo

desarrollo web

SeiYa

Mira mi paginación:

$Noticiasporpagina = 5;

if(!isset($_GET['Pagina']) || $_GET['Pagina'] < 1)
{
	$Pagina = 0;
}
else
{
	$Pagina = $_GET['Pagina'] - 1;
}


$Consulta = "SELECT COUNT(*) FROM noticias";
$Consulta = mysql_query($Consulta);
$Resultado = mysql_fetch_array($Consulta);

$Paginas = ceil($Resultado[0]/$Noticiasporpagina);

$Noticiainicial = $Pagina * $Noticiasporpagina;

Entonces, si la pagina actual es la primera no muestras anterior y si es la última no muestras siguiente.

Luego la consulta de noticias es así:

$Consulta = "SELECT noticias.id, noticias.Titulobonito, noticias.Fecha, noticias.Noticia, noticias.Titulo, usuarios.Nick FROM noticias, usuarios WHERE noticias.id_autor = usuarios.id ORDER BY noticias.id DESC LIMIT $Noticiainicial, $Noticiasporpagina";
$Consulta = mysql_query($Consulta);

Todo eso lo puedes cambiar como quieras etc.etc...

Usuarios habituales

  • SeiYa
  • erdanblo
  • shortyStyle