Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2003, 10:15
Avatar de epa2
epa2
 
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Scroll De Noticias Que Lea De Un .xls ¿como?

Hola amigos, estoy intentando encontrar una solución para lo siguiente...

Por un lado tengo una página que lee un archivo excel que se encuentra en el servidor y la pinta en la página asp.

por otro lado tengo otra página con un código javascript que muestra un scroll de noticias. He estado inultimente intentando que en el contenido del scroll de noticias se muestre el response.write de la página asp, pero no puedo mezclar de esa manera el js y el asp. Si alguién sabe como hacerlo favor de decirmerlo, lo agradecería bastante.

les pongo el código que estoy utilizando.

en la página asp que lee el archivo excell lo siguiente...

Código PHP:
<%

Path=Server.MapPath("noticias.xls")
Set ConexionBD Server.CreateObject("ADODB.Connection")
ConexionBD.Open "DRIVER={Microsoft Excel Driver (*.xls)};DBQ=" Path
Set rsVac 
Server.CreateObject("ADODB.Recordset")
rsVac.Open "Select * From rango_celdas" ,ConexionBD,3,3
%>
<
body>
<
h2><b><center>EL CALENDARIO DE ESTE MES ES EL SIGUIETE</center></b></h2>


<%
' Aqui mencionamos las columnas que quiero mostrar ( nota: la columa "A"
seria rsVac.Fields.Item(0).Name osea que este ejemplo te muestra la columna A 
Response
.Write rsVac.Fields.Item(0).Name 

'Y por último, el cuerpo de los datos 
Do While Not rsVac.EOF
Response.write "<td>" & rsVac(0) & "</td>"

rsVac.MoveNext
Loop

'
Se cierra y se destruye el objeto recordset 
rsVac
.Close
Set rsVac 
Nothing

Se cierra y se destruye el objeto connection 
ConexionBD
.Close
Set ConexionBD 
Nothing
%> 
y en la página que tiene el scroll de noticias lo siguiente...

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

//Specify the marquee's width (in pixels)
var marqueewidth="325px"
//Specify the marquee's height
var marqueeheight="150px"
//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='<font face="Comic Sans MS,Verdana, Arial, Helvetica, sans-serif" size="1">NOTICIAS<a href="javascript:void window.open(\'http://www.misitio.com/voi/loop.asp\',\'_blank\',\'toolbar=0,status=0,scrollbars=1,width=250,height=200\')"  class="ticker"> Ver detalles.</a></font>'

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

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

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

function scrollmarquee(){

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

if (
iedom||document.layers){
with (document){
if (
iedom){
write('<div style=" position:relative;width:'+marqueewidth+';height:'+
marqueeheight+';overflow:hidden" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">')
write('<div id="iemarquee" style="position:absolute;left:0px;top:0px;width:100%;">')
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> 
Pues si que está la cosa dificil

¿nadie?

¿ni una sugerencia????
__________________

***Aprendiz de todo y maestro de nada***

Última edición por epa2; 18/06/2003 a las 10:15