de manera rapida (sin probarlo) intenta lo siguiente.
tabla (id,nombre,fecha_vista).
id -> autoincrement
nombre -> varchar
fecha_vista -> datetime
para obtener los registros ordenas por fecha_vista ascendente
EJ:
Código PHP:
select * from tabla order by fecha_vista asc
Al cargar la página muestras tus registros:
- registro a
- registro b
- registro c
Despues de mostrarlos obtienes a parte el primer registro ( registro a) y le haces un update donde pones en fecha_vista la hora actual (la hora en que se cargo la página).
Entonces cuando vuelvas a cargar la página el registro a tendra una fecha mayor que el registro b y c por lo tanto saldra
- registro b
- registro c
- registro a
Ojo!! todos los registros deben tener de inicio una fecha.
Me explique...