abbozzo della pagina lato client

codice:
<script>

function inviaRichiesta() {
 //creo l'oggetto http request (multibrowser)
  if(window.XMLHttpRequest){
	  hr = new XMLHttpRequest();
  }
   else if (window.ActiveXObject) {
	  for (var i=0; i<fmw.activexmodes.length; i++) {
      try {
	      hr = new ActiveXObject(fmw.activexmodes[i]);
      }
      catch(e) {
        // chiamata http non supportata
      }
   }
	}
	if (!hr) {
	  alert("HttpRequest non supportate.");
	}
	else {
//apro la connessione con pagina.asp (cioè la pagina che fa la query sul DB lato server)
    hr.open("GET", "pagina.asp", false);
    hr.send();
// scrivo l'output della pagina nel div che contiene le news
    document.getElementById("divNews").innerHTML = hr.responseText;

  }


}

function init() {
setTimeout("inviaRichiesta()", 120000); //spara la funzione ogni 120000 millisecondi, cioè 2 minuti
}

window.onload = init;

</script>
<div id="divNews"></div>
per la pagina lato server, dipende da che linguaggio utilizzi.. in sostanza devi fare la query e poi renderizzare il risultato in html

ti resta poi da fare l'effetto scorrimento o fade o quello che vuoi nel lato server