En la tabla noticias tienes que tener un campo llamado lecturas o algo así.
Cada vez que se entre a leer.php por ejemplo leer.php?id=5 harías un update
Código PHP:
Ver original$sql="UPDATE tabla SET lecturas=lecturas+1 WHERE id=".$_GET['id'];
Luego en el ranking detectas las fechas:
Código PHP:
Ver original$sql="SELECT * FROM tabla WHERE fecha<='".$PrimerDiaSemana."' AND fecha>='".$ultimoDiaSemana."' ORDER BY lecturas DESC LIMIT 0,5";
Esto último mostrará las cinco noticias más leídas que coincidan con las fechas especificadas en $primerDia y $ultimoDia.