I'd create a simple table to store a reference to the one row you'll be displaying for a week. then, have a cronjob or something run every sunday morning to pick a new random record to show, put the id in that table, and use it to select the random record each time with something simple, like
select * from maintable m join sampletable s on (m.id=s.mid) limit 1;