Albo sprawdzasz jaką masz datę i jak jest ta co trzeba

to wykonujesz. Sprawdzenie wykonujesz przy każdym np. wejściu na stronę a więc pierwsza osoba która wejdzie na twoje www po terminie zero, wykona ten skrypt.
robisz to np. na bazie gdzie zapisujesz ostatni wynik wraz z jego datą po czym robisz selekta w którym wyliczasz różnicę np. używając DATADIF w stosunku do daty. zwracasz wynik jeżeli jest np. większy niż 7 (czyli dni tygodnia) to wykonujesz skrypt.
czyli

SELECT datediff(curdate(), DATA) AS wynik FROM TABLE
po czym robisz
<?php
if ($select['wynik'] > 7){
i tu robisz losowanie insert z wpisem itd.
}
?>