Hello -
A good start would be to use a timestamp rather than dd/mm/yyyy which isn't really very specific - say 40 pages were updated today, then they'd all have 28/02/2005 and there'd be no way to tell the most recently updated.
You can get a timestamp using time().
Now, when you're using this, you can do a nice simple query to pull them out using the particularly useful LIMIT. If your table is called mytable and the column with the timestamp is called mytimestamp:
select * from TABLE ORDER BY timestamp LIMIT 10
You might need to use
select * from mytable ORDER BY mytimestamp desc LIMIT 10
to get the most recent (I can never remember which way round they're pulled out!).
H