Foros del Web » Programando para Internet » Javascript »

ROTADOR NOTICIAS Problema con "comillas"

Estas en el tema de ROTADOR NOTICIAS Problema con "comillas" en el foro de Javascript en Foros del Web. Tengo un rotador de noticias en el cual envio la impresion con php desde Mysql Hace la imprecion pero necesito que la imprima con comillas ...
  #1 (permalink)  
Antiguo 02/01/2009, 13:26
 
Fecha de Ingreso: febrero-2004
Ubicación: TUSCALOOSA, ALABAMA
Mensajes: 32
Antigüedad: 20 años, 2 meses
Puntos: 0
Información ROTADOR NOTICIAS Problema con "comillas"

Tengo un rotador de noticias en el cual envio la impresion con php desde Mysql

Hace la imprecion pero necesito que la imprima con comillas dobles osino el script no lo ejecuta y lo imprime mal:

AQUI EL CODIGO

<SCRIPT LANGUAGE="JavaScript1.2">


//configure the below five variables to change the style of the scroller
var scrollerwidth='150px'
var scrollerheight='150px'
var scrollerbgcolor=''
//set below to '' if you don't wish to use a background image
var scrollerbackground=''

//configure the below variable to change the contents of the scroller
var messages=new Array()

//CONSULTA DE PHP

<?php
while($row = mysql_fetch_array($roll)) {

Aqui esta mi problema lo que esta dentro de comillas simples lo necesito que imprima en comillas dobles:

Osea esta: ( "men[]='codigo .....'\n",Rows [a imprimir]);

Yo necesito que imprima 'codigo .....' en comillas dobles.

Ra intente varios cambios pero no me imprime correctamente las noticias para que las muestre y rote.


printf("messages[%s]='<strong><span class=txtstaff>%s</span></strong><br>%s<br><a href=%s>$vermas</a>'\n", $row["id"],$row["titulo"],$row["texto"],$row["enlace"]);
}
mysql_free_result($roll);
?>




///////Do not edit pass this line///////////////////////

var ie=document.all
var dom=document.getElementById

if (messages.length>2)
i=2
else
i=0

function move1(whichlayer){
tlayer=eval(whichlayer)
if (tlayer.top>0&&tlayer.top<=5){
tlayer.top=0
setTimeout("move1(tlayer)",5000)
setTimeout("move2(document.main.document.second)", 5000
)
return
}
if (tlayer.top>=tlayer.document.height*-1){
tlayer.top-=5
setTimeout("move1(tlayer)",50)
}
else{
tlayer.top=parseInt(scrollerheight)
tlayer.document.write(messages[i])
tlayer.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}

function move2(whichlayer){
tlayer2=eval(whichlayer)
if (tlayer2.top>0&&tlayer2.top<=5){
tlayer2.top=0
setTimeout("move2(tlayer2)",5000
)
setTimeout("move1(document.main.document.first)",5 000
)
return
}
if (tlayer2.top>=tlayer2.document.height*-1){
tlayer2.top-=5
setTimeout("move2(tlayer2)",50)
}
else{
tlayer2.top=parseInt(scrollerheight)
tlayer2.document.write(messages[i])
tlayer2.document.close()
if (i==messages.length-1)
i=0
else
i++
}
}

function move3(whichdiv){
tdiv=eval(whichdiv)
if (parseInt(tdiv.style.top)>0&&parseInt(tdiv.style.t op)<=5){
tdiv.style.top=0+"px"
setTimeout("move3(tdiv)",5000
)
setTimeout("move4(second2_obj)",5000
)
return
}
if (parseInt(tdiv.style.top)>=tdiv.offsetHeight*-1){
tdiv.style.top=parseInt(tdiv.style.top)-5+"px"
setTimeout("move3(tdiv)",50)
}
else{
tdiv.style.top=parseInt(scrollerheight)
tdiv.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}

function move4(whichdiv){
tdiv2=eval(whichdiv)
if (parseInt(tdiv2.style.top)>0&&parseInt(tdiv2.style .top)<=5){
tdiv2.style.top=0+"px"
setTimeout("move4(tdiv2)",5000
)
setTimeout("move3(first2_obj)",5000
)
return
}
if (parseInt(tdiv2.style.top)>=tdiv2.offsetHeight*-1){
tdiv2.style.top=parseInt(tdiv2.style.top)-5+"px"
setTimeout("move4(second2_obj)",50)
}
else{
tdiv2.style.top=parseInt(scrollerheight)
tdiv2.innerHTML=messages[i]
if (i==messages.length-1)
i=0
else
i++
}
}

function startscroll(){
if (ie||dom){
first2_obj=ie? first2 : document.getElementById("first2")
second2_obj=ie? second2 : document.getElementById("second2")
move3(first2_obj)
second2_obj.style.top=scrollerheight
second2_obj.style.visibility='visible'
}
else if (document.layers){
document.main.visibility='show'
move1(document.main.document.first)
document.main.document.second.top=parseInt(scrolle rheight)+5
document.main.document.second.visibility='show'
}
}

window.onload=startscroll

</SCRIPT>
<ILAYER ID="main" WIDTH=&{scrollerwidth}; HEIGHT=&{scrollerheight}; BGCOLOR=&{scrollerbgcolor}; BACKGROUND=&%7Bscrollerbackground%7D; VISIBILITY=hide>
<LAYER ID="first" LEFT=0 TOP=1 WIDTH=&{scrollerwidth};>
<SCRIPT LANGUAGE="JavaScript1.2">
if (document.layers)
document.write(messages[0])
</SCRIPT>
</LAYER>
<LAYER ID="second" LEFT=0 TOP=0 WIDTH=&{scrollerwidth}; VISIBILITY=hide>
<SCRIPT LANGUAGE="JavaScript1.2">
if (document.layers)
document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
</SCRIPT>
</LAYER> </ILAYER>
<SCRIPT LANGUAGE="JavaScript1.2">
if (ie||dom){
document.writeln('<div id="main2" style="position:relative;width:'+scrollerwidth+';h eight:'+scrollerheight+';overflow:hidden;backgroun d-color:'+scrollerbgcolor+' ;background-image:url('+scrollerbackground+')">')
document.writeln('<div style="position:absolute;width:'+scrollerwidth+';h eight:'+scrollerheight+';clip:rect(0 '+scrollerwidth+' '+scrollerheight+' 0);left:0px;top:0px">')
document.writeln('<div id="first2" style="position:absolute;width:'+scrollerwidth+';l eft:0px;top:1px;">')
document.write(messages[0])
document.writeln('</div>')
document.writeln('<div id="second2" style="position:absolute;width:'+scrollerwidth+';l eft:0px;top:0px;visibility:hidden">')
document.write(messages[dyndetermine=(messages.length==1)? 0 : 1])
document.writeln('</div>')
document.writeln('</div>')
document.writeln('</div>')
}
</SCRIPT>
__________________
gracias por su colaboración
  #2 (permalink)  
Antiguo 02/01/2009, 13:39
 
Fecha de Ingreso: enero-2008
Mensajes: 53
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: ROTADOR NOTICIAS Problema con "comillas"

No logro entender del todo bien cómo es la línea que te trae problemas.

Pero si el problema es que tienes que imprimir comillas dobles, dentro de una cadena que estás definiendo con comillas dobles (algo como querer poner en vez de "hola 'cómo' te va?", poner "hola "cómo" te va?"), lo puedes hacer utilizando el caracter de escape "\".

Entonces, si tu problema es que imprimes

( "men[]='codigo .....'\n",Rows [a imprimir]);

Puedes ponerlo

( "men[]=\"codigo .....\"\n",Rows [a imprimir]);


Y eso debería imprimirte:

men[]="codigo ....."\n



Espero que te sirva

Saludos
  #3 (permalink)  
Antiguo 02/01/2009, 14:06
 
Fecha de Ingreso: febrero-2004
Ubicación: TUSCALOOSA, ALABAMA
Mensajes: 32
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: ROTADOR NOTICIAS Problema con "comillas"

MUchas gracias hombre!!!!!! GREAT!!!!
__________________
gracias por su colaboración
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:44.