SI alla fine la mia precisazione era rivolta al fatto che facendolo in php non cabi le immagini fino al ricaricamento della pagina con js invece puoi fare una cosa del tipo :
//chiama la funzione ogni tre ore a partire dalla prima invocazione.
function changeBanner()
{
// codice per il caricamento delle immagini
// simile al php
window.setTimout( function() { changeBanner() } , 1000*120 ) ;
return ;
}
Cosi' non ti serve nemmeno ajax e puoi ruotare banner e immaini a tuo piacere in base all'ora o ad altro parametro orario. Inotrle potrai anche inziare a ponderare rotazioni contestualizzate alle ricerche dell'utente pubblicita' o altro. E tutto caricato dinamicamente.
Poi vedi tu cosa devi fare e quanto tempo hai per farlo.