Hola,
El problema es que estas generando todo el script n veces, cuando (creo) tu lo que quieres es que en la marquee aparezcan todas las noticias seguidas. Solo tendrias que poner en marqueecontents la concatenacion de todas las noticias. Seria algo asi:
Código PHP:
<?
$db = mysql_connect("server","user","password");
mysql_select_db("definitivemff_es_db", $db);
$resultscroll = mysql_query("SELECT * FROM noticias ORDER BY id DESC");
while($rowscroll = mysql_fetch_array($resultscroll))
{
?>
<script language="javascript">
//Memorias de Final Fantasy [url]http://www.memoriasff.com[/url]
//Memoriasff®
// ancho del scroll
var marqueewidth=130
// alto del scroll
var marqueeheight=91
// velocidad del scroll
var speed=1
// contenido
<?php
$contenidos='';
while($rowscroll = mysql_fetch_array($resultscroll))
{
$contenidos.="<br><u>{$rownoticia["titulo"]}</u><br>{$rownoticia["descripcion"]}<br><hr>";
}
mysql_free_result($resultscroll);
?>
var marqueecontents='<font face="Verdana" size="1"><? echo $contenidos;?></font>'
if (document.all)
document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheight+'">'+marqueecontents+'</marquee>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write(marqueecontents)
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.height
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marqueeheight
scrollit()
}
}
window.onload=regenerate2
</script>
Como ves, con el while he creado el texto que va dentro del scroll.
Espero haber sido de ayuda.