Bueno, el titulo del post no es muy acertado, el script de la paginacion lo tengo, y va bien, el problema es el siguiente:
Tengo una base de datos de un restaurante con "X" platos dedicados a clientes famosos que frecuentan, y los quiero listar en varias paginas. La forma en la que los quiero poner es, en filas de 3 y unos 15 platos por pagina, es decir unas 5 filas de 3 platos cada una.
La cosa es que tengo el script que hace que me salgan 3 en una pagina pero no ideo la forma de hacer que me salgan mas por pagina y decirlo que a "X" registros me cambie. Aver si me echais una mano que me tiene amargado ya xD.
Ahi va el codigo:
// ------------------ Paginado --------------------------------- \
function conectar() {
if (!($link = mysql_connect("localhost", MYSQLUSER, MYSQLPASS)))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db(MYSQLDB, $link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$db = conectar();
$registros = 3;
$pagina = $HTTP_GET_VARS["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
$resultados = mysql_query("SELECT id FROM platos WHERE visible = 1");
$total_registros = mysql_num_rows($resultados);
$resultados = mysql_query("SELECT * FROM platos WHERE visible = 1 ORDER BY id DESC LIMIT $inicio, $registros");
$total_paginas = ceil($total_registros / $registros);
if($total_registros) {
$contador = 1;
$featured = 3;
for ($featured=3 ; $contador <= 3 ; $contador++) {
$plato=mysql_fetch_array($resultados);
if (!$plato){
break;
}
echo "<div id='featured0".$contador."'><a href='platos.html'>[i]</a>";
echo "<div class='featured'>Plato: <strong>".$plato["Plato"]."</strong><br>";
echo "Ingredientes: ".$plato["Ingredientes"]."</div></div>";
}
} else {
echo "(No hay platos en nuestra base de datos.)";
}
mysql_free_result($resultados);
if($total_registros) {
echo "</div><div id='featured2'><table align=right><tr><td>";
if(($pagina - 1) > 0) {
echo "<a href='platos.php?pagina=".($pagina-1)."'><font size='+1'>«</font></a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "[b][u]".$pagina."[/u][/b] ";
else
echo "<a href='platos.php?pagina=$i'>[b]$i[/b]</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='platos.php?pagina=".($pagina+1)."'><font size='+1'>»</font></a>";
}
echo "</td></tr></table></div></div>";
}
mysql_close($db);
?>
PS: Gracias si alguien lo consigue. :/