Código PHP:
<?php
$link = @mysql_connect("localhost", "root", "password");
mysql_select_db("otros", $link);
// maximo por pagina
$limit = 5;
// pagina pedida
$pag = (int) $_GET["pag"];
if ($pag < 1)
{
$pag = 1;
}
$offset = ($pag-1) * $limit;
$sql = "SELECT SQL_CALC_FOUND_ROWS * FROM noticias ORDER BY fecha LIMIT $offset, $limit";
$sqlTotal = "SELECT FOUND_ROWS() as total";
$rs = mysql_query($sql);
$rsTotal = mysql_query($sqlTotal);
$rowTotal = mysql_fetch_assoc($rsTotal);
// Total de registros sin limit
$total = $rowTotal["total"];
?>
<?php
while ($row = mysql_fetch_assoc($rs))
{
$id = $row["id"];
$tema = $row["tema"];
$numero = $row["numero"];
$noticia = $row["noticia"];
$creador = $row["creador"];
$fecha = $row["fecha"];
?>
<?php
$row[noticia] = strip_tags($row[noticia]);
if(strlen($row[noticia]) >= 120) { $row[noticia] = substr($row[noticia], 0, 120); $row[noticia] .= "... (<a href='noticia.php?id=$id'>leer más</a>)"; }
echo "<p><span style=\"font-size:18px;\"><span style=\"color:#a52a2a;\"><strong><span><span>$tema</span></span</strong></span></span></p><p>$row[noticia]</p><p><strong>Escrito por: <em>$creador </em> el dia: <span style=\"color:#ffa500;\"><span><em>$fecha</em></span></span></strong></p><hr />"; ?>
<?php
}
?>
</p>
<p class="pagina" style="text-align: left"> </p>
<p class="pagina" style="text-align: left">Paginas:</p>
<?php
$totalPag = ceil($total/$limit);
$links = array();
for( $i=1; $i<=$totalPag ; $i++)
{
$links[] = "<a href=\"?pag=$i\">$i</a>";
}
echo implode(" - ", $links);
?>
Solo queria una formula para que se ordene por fecha a la mas reciente...
Gracias.