ok, hice 2 cambios un error era el
lo estaba igualando a $consulta y tenia que igualarlo a $resultado, con ese cambio mas el codigo que me envio zarkiel, ya funciona la paginacion, pero lo hace correctamente las flechas de anterior y siguiente, lo que no pudeo obtener correctamente son los numeros de paginas que deverian aparecer me muestra siempre el numero 4 y el vinculo a la pagina 4 creo que es un error en el for, alguna ayuda por favor pego el codigo con las modificacionesy tal cual como funciona gracias
Código PHP:
Ver original<?php include "modulos/conexion.php";?>
<?php
$consulta = "SELECT * FROM noticias ORDER BY fecha_ingreso";
if ($num_registros==0){
echo "No se ha encontrado registros";
}
$registros = 2;
$pagina = is_numeric($_GET['num'])?
$_GET['num'] : 1; $inicio = ($pagina*$registros) - $registros;
$consulta = "SELECT * FROM noticias LIMIT $inicio, $registros";
$paginas = ceil($num_registros/$registros);
?>
// resultadosa paginar
<div id="centrado">
<form name="form1" method="post" action="">
<table width="950" border="0" align="center" cellpadding="0" cellspacing="3" class="borde-tablas">
<tr>
<th width="28" scope="col">Nº</th>
<th width="165" scope="col">Titulo Noticia</th>
<th width="193" scope="col">Imagen Noticia</th>
<th width="254" scope="col">Descripcion Noticia</th>
<th width="74" scope="col">Fecha</th>
<th width="109" scope="col">estado</th>
<th width="32" scope="col"> </th>
<th width="18" scope="col"> </th>
</tr>
<?php
$titulo = $fila ['titulo'];
$imagen = $fila ['imagen'];
$descripcion = $fila ['descripcion'];
$fecha_ingreso = $fila ['fecha_ingreso'];
$estado = $fila['estado'];
$numero++;
?>
<tr>
<td><?php echo $numero; ?></td>
<td><?php echo $titulo; ?></td>
<td><img src="http://www.forosdelweb.com/f18/noticias/<?php echo $imagen; ?>" width="60" height="60"></td>
<td><?php echo $descripcion; ?></td>
<td><?php echo $fecha_ingreso; ?></td>
<td><?php echo $estado; ?></td>
<td><img src="imagenes/lapiz.gif" width="16" height="16"></td>
<td><img src="imagenes/borrar2.png" width="16" height="16"></td>
</tr>
<?php
}
?>
</table>
</form>
<div id="paginador">
<?php
if($pagina>1){
echo "<a href='listado_noticias.php?num=". ($pagina-1) ."'>Anterior</a> ";
}
for ($cont=1; $cont<=$paginas; $cont++);
{
if ($cont==$pagina){
echo $cont . " ";
}
else{
echo "<a href='listado_noticias.php?num=". $cont ."'>$cont</a> ";
}
}
if($pagina<$paginas){
echo "<a href='listado_noticias.php?num=". ($pagina+1) ."'>Siguiente</a> ";
}
?>
</div>
</div>