Tema: mezclar php
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/05/2003, 14:19
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
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.
__________________
Josemi

Aprendiz de mucho, maestro de poco.