Not sure wether this is what you are looking for but something along the lines of:
Select * from weblog where time > $maxtime order by c_hits desc limit 10
where $maxtime is the time from where you want to display the data
BUT if you have your c_hits increment every time a page is loaded this will not work! there is no way to track that. (Unless you have a new record for each time a page is loaded.
What I think you want to do is more along the lines of:
Select *, count(id) as count from weblog where time > $maxtime group by ID order by count desc limit 10
This has not been tested. I am not completely sure of the order in which you should place the statements. You could try, or have a look at the mysql website for that.
J