Witam,
Dokładnie raz dziennie nie uda Ci się zrobić ponieważ, aby wynik został odświeżony użytkownik musi wejść na stronę (punktualne 24 godziny uzyskasz dzięki cron'owi - to taki harmonogram zadań z windowsa). A jak to zrobić od strony programowej, - ano dosyć prosto, najpierw tworzysz zapytanie, które będzie wyciągało losowe artykuły, w tym celu skorzystaj ze słowa kluczowego w SQL, mianowicie - RAND. (Odsyłam do dokumentacji).
Gdy już będziesz potrafił wyciągnać losowy artykuł to musisz przy przy tej operacji zapisać aktualną godzinę, aby móc się odwołać do jakieś wartości i ją porównać, bo przecież nie chcemy cały czas wyciągać co raz kolejnego losowego artykuły tylko raz na 24 godziny. 24 godziny to 86400 sekund. Tą wartość + aktualny czas zapisuj gdzieś po wyciągnięciu artykułu z bazy danych, użyjesz jej aby porównać dwie wartości - aktualną godzinę i godzinę ostatnio wylosowanego artykułu, np.:
Kod
jeżeli [data_wylosowanego_artykulu + 24_godziny < aktualna_data]
losuj()
Słowa kluczowe w php, to
time" title="Zobacz w manualu PHP" target="_manual.
Resztę rzeczy znajdziesz na forum.
Pozdrawiam.