Hola todavia no se lo sufiente de php estoy aprendiendo poco a poco con tutoriales libros y el manual tengo este escript de paginacion de resultados, solo e insertado algo mas de 50 url en la base de datos para ver como funciona e inprementarlo en mi web beo que me da los resultados pero no todos, creo que deveria de devolber 10 resultados por pagina y me da 10 por pagina pero siempre son los mismos en todas las paginas si en la 1 me da 10 en la siguiente me deveria dar 10 diferentes y hasi sucesibamente pienso yo como sale en otras webs, lo e estado mirando bastante pero no logro hacer que salga de esa forma si soys tan amables de echarle una mirada al codigo y decirme el posibre fallo gracias a todos/as.
aqui os dejo una url para ver como queda, que siempre da los mismos resultados en todas las paginas del 1 al 6.
http://curso-php.comocreartuweb.es/paginacion.php
Código PHP:
Ver original<?php
function conectar()
{
$base_de_datos = "";
$db_usuario = "";
$db_password = "";
if (!($link = @mysql_connect("directorio", $db_usuario, $db_password))) {
echo "Error conectando a la base de datos.";
}
{
echo "Error seleccionando la base de datos.";
}
return $link;
}
$db = conectar();
$registros = 10;
if (!$pagina) {
$inicio = 0;
$pagina = 0;
}
else {
$inicio = ($pagina - 1)* $registros;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Paginacion de Prueba</title>
<link rel="stylesheet" href=".css" type="text/css" media="all">
<style>
body { font-family: verdana; font-size:12px}
</style>
</head>
<body bgcolor="beige">
<div align="left">
<h1>Paginacion</h1>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<h2>Resultados</h2>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<div id="contenido">
<?php
$resultados = mysql_query("SELECT * FROM `tabla` ORDER BY `id` DESC LIMIT 0 , 10"); $total_paginas = @ceil($total_registros / $registros);
if($total_registros) {
echo "<b>".$articulo["tabla"]."</b><br>";
echo "<font color='#000000'>".$articulo[""]."</font><br><br><br>";
}
} else {
echo "<font color='darkgray'>(sin resultados)</font>";
}
if($total_registros) {
?>
</div>
<div id="resultados">
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<?php
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)."'><< Inicio <<</a> ";
}
echo "</center>";
}
?>
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
</div>
</div>
</body>
</html>
<?php
?>