Foros del Web » Programando para Internet » Javascript »

Problema con Marquee + PHP

Estas en el tema de Problema con Marquee + PHP en el foro de Javascript en Foros del Web. Hola. Tengo un problema con un script de marquesina. El script es este: Código: <SCRIPT language="JavaScript1.2"> /* Cross browser Marquee II- © Dynamic Drive ( ...
  #1 (permalink)  
Antiguo 29/07/2004, 10:30
 
Fecha de Ingreso: marzo-2003
Mensajes: 27
Antigüedad: 21 años, 9 meses
Puntos: 0
Problema con Marquee + PHP

Hola. Tengo un problema con un script de marquesina. El script es este:

Código:
<SCRIPT language="JavaScript1.2"> 

/* 
Cross browser Marquee II- © Dynamic Drive (www.dynamicdrive.com) 
For full source code, 100's more DHTML scripts, and TOS, visit http://www.dynamicdrive.com 
Credit MUST stay intact 
*/ 

/* 
NOTA: con lo siguiente se soluciona el bug del ancho de borde bajo navegadores Netscape y Mozilla. 
En ellos el borde NO pertenece a las dimensiones de la capa, pero en Opera y Explorer SI pertenece, 
lo cual hace que en Netscape/Mozilla se vea un poco más grande. Por ello reducimos el ancho en 
estos 2 últimos navegadores 
*/ 

//Specify the marquee's width (in pixels) 
var marqueewidth = 100; // Ancho de la marquesina 
var anchoborde = 1; // Ancho del borde de la marquesina, en pixeles (debe ser igual al borde de la capa, especificado abajo del todo) 

//Corregimos el bug anteriormente citado... 
if (navigator.appName=="Netscape") { 
    marqueewidth = marqueewidth - 2*anchoborde; 
} 

//Specify the marquee's height 
var marqueeheight=85 
//Specify the marquee's marquee speed (larger is faster 1-10) 
var marqueespeed=1 
//Pause marquee onMousever (0=no. 1=yes)? 
var pauseit=1 

//Specify the marquee's content 
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great): 

var marqueecontent='pon el texto' // ¡¡¡NO TOCAR!!! 

////NO NEED TO EDIT BELOW THIS LINE//////////// 

marqueespeed=(document.all)? marqueespeed : Math.max(1, marqueespeed-1) //slow speed down by 1 for NS 
var copyspeed=marqueespeed 
var pausespeed=(pauseit==0)? copyspeed: 0 
var iedom=document.all||document.getElementById 
var actualheight='' 
var cross_marquee, ns_marquee 

function populate(){ 
if (iedom){ 
cross_marquee=document.getElementById? document.getElementById("iemarquee") : document.all.iemarquee 
cross_marquee.style.top=marqueeheight+8 
cross_marquee.innerHTML=marqueecontent 
actualheight=cross_marquee.offsetHeight 
} 
else if (document.layers){ 
ns_marquee=document.ns_marquee.document.ns_marquee2 
ns_marquee.top=marqueeheight+8 
ns_marquee.document.write(marqueecontent) 
ns_marquee.document.close() 
actualheight=ns_marquee.document.height 
} 
lefttime=setInterval("scrollmarquee()",40) 
} 

function scrollmarquee(){ 
if (iedom){ 
if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) 
cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed 
else 
cross_marquee.style.top=marqueeheight+8 
} 
else if (document.layers){ 
if (ns_marquee.top>(actualheight*(-1)+8)) 
ns_marquee.top-=copyspeed 
else 
ns_marquee.top=marqueeheight+8 
} 
} 

if (iedom||document.layers){ 
with (document){ 
if (iedom){ 
write('<div style="position:relative; width:'+marqueewidth+'; height:'+marqueeheight+'; overflow:hidden; background:#BCC4D1;" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">') 
write('<div id="iemarquee" style="position:absolute; left:0; top:0; width:'+marqueewidth+'">') 
write('</div></div>') 
} 
else if (document.layers){ 
write('<ilayer width='+marqueewidth+' height='+marqueeheight+' name="ns_marquee">') 
write('<layer name="ns_marquee2" width='+marqueewidth+' height='+marqueeheight+' left=0 top=0 onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"></layer>') 
write('</ilayer>') 
} 
} 
} 
</SCRIPT>
El caso es que en el marqueecontent quiero poner las headlines que hace el cutenews. El código es el siguiente:

Código:
<?PHP
$PHP_SELF = "noticies/index.php";
$static = TRUE;
$number = "5";
$category = "1,3";
$template = "Headlines";
include("news/show_news.php");
?>
Pero al poner esto en el marqueecontent no se carga el script, da error.

Si me pudieráis ayudar... gracias.
  #2 (permalink)  
Antiguo 29/07/2004, 21:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años
Puntos: 129
Y que código HTML/etc se genera? (eso es lo que deberías poner aquí en este foro Javacript para que te orienten si lo que se genera es "correcto" o habría que hacer algún cambio según las especificaciones del scritp javascript que pretendes usar).

Por otro lado .. tampoco indicas donde "usarias" ese código PHP que se genera en que parte del script PHP.

Sólo fijate en el comentario:

//Specify the marquee's content
//Keep all content on ONE line, and backslash any single quotations (ie: that\'s great):
var marqueecontent='pon el texto' // ¡¡¡NO TOCAR!!!

Te está avisando que tengas cuidado con comillas (hay que "escaparlas": addslashes() de PHP) entre otras cosas como que todo ha de estar en una sóla línea (no \n: str_replace() ) .. Así que es probable que tengas que filtrar lo que ese: include("news/show_news.php"); haga al ser ejecutado (y para eso te hará falta llevar lo que ejecute ese "include()" a una variable para aplicarle las funciones mecionadas o las que se requieran), pero eso sería cosa ya de PHP (preguntar en el foro PHP). (si preguntas en el foro de PHP, por favor indica el código HTML que es generado. En tu navegador -> ver código fuente y asila la parte esa concreta.)

Un saludo,
  #3 (permalink)  
Antiguo 30/07/2004, 06:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años
Puntos: 129
Veo que ya preguntastes (y te respondí por mi parte) en este mensaje del foro PHP:
http://www.forosdelweb.com/showthrea...529#post753529

(por si alguien quiere seguir el hilo por allá)

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:06.