Okay, jetzt haben wir das Problem endlich.
Kommen wir zuerst zu dem unwichtigen (=> wenn's dich nicht interessiert überlies die nächsten zwei Absätze). Unwichtig deshalb weil du's nicht gebrauchen kannst: Der asymptotische Algorithmus. Villeicht kennst du aus der Schule noch asymptotische Funktionen. Die nähern sich zuerst schnell, dann langsam einer Geraden an, berühren diese aber nicht. So ein Algorithmus würde bewirken, dass man nicht mit einem Mal ans Ende der Seite scrollt, sondern in einer fließenden Bewegung, das zucken wäre also quasi weg. Aber die Methode willst ja nicht, hättest ja lieber, dass es einfach ohne irgentwas da ist, richtig?
Die einfachste Möglichkeit wäre natürlich mit JS die Daten aus der Datenbank zu holen, wie du schon sagtest. Problem dabei ist, dass JS als client-seitige Sprache nicht auf Serverdaten zugreifen kann. Geht technisch einfach nicht.
Es gibt aber trotzdem eine Möglichkeit (danke an Sven, der mir die Augen geöffnet hat), wie du die Daten laden kannst, ohne die Seite zu reloaden. Ich nehme jetzt einfach an, du benutzt als serverseitige Sprache PHP. Mach einfach ein PHP-script, dass die aktuellen Daten bei Aufruf in ein js-Script schreibt. Dieses serverseitig erzeugte js-Script lädst du dann so immer wieder ohne die Seite zu reloden und kannst dann auf die daten im js-script zugreifen:
HTML:
function aktualisieren() {
skript=document.createElement('SCRIPT');
skript.setAttribute('src','http://www.lalala.de/script.js.php?'+new Date().getTime());
document.getElementsByTagName('BODY')[0].appendChild(skript);
}
Ich würde PHP-seitig einfach ein JS-Array mit den ganzen Beiträgen schreiben und dann die einzelnen Array-Elemente in einer for-Schleife mit innerHTML oder einer ähnlichen Methode in das Dokument schreiben. Gib aber der "aktualisieren()" funktion ein wenig Zeit um das PHP-JS-Script zu laden.