scusate l'intrusione, leggendo mi sono appassionato al discorso ed ho provato lo script di "teorema55". FUNZIONA BENISSIMO.
quello che posto e' il codice "personalizzato" per lo scroll orizzontale delle news.
link
il db e' composto dai campi: data-titolo-link-descrizione
il campo link del db e' quello cliccabile.
nell'esempio i link sono fittizzi.
comunque concordo con "teorema55" quando dice:
Ti posso solo dire che l'errore riportato accade quando la tua query non restituisce nessun record.
x zeweb: spero comunque tu sia riuscito a risolvere....
codice:
<html>
<head>
<title>Scrolling news</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<BODY>
<font size="2">
<%
cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("db1.mdb")
'set connession to database
Set objConn=Server.CreateObject("ADODB.Connection")
'open connession to database
objConn.Open cstring
Set rs = Server.CreateObject("ADODB.Recordset")
nometabella="news" ' inserisci qui il nome della tabella da vedere
SQL = "select * From "&nometabella&""
'apro il rs
rs.Open sql, objConn, 3, 3 'cursore dinamico
rs.movefirst
i = 0
%>
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=700
//Specify the marquee's height (in pixels, pertains only to NS)
var marqueeheight=20
//Specify the marquee's scroll speed (larger is faster)
var speed=3
//Specify the marquee contents
var myLinks;
myLinks = "Next_News:";
</script>
<%
do until rs.eof
%>
<script language="JavaScript">
var marqueecontents='<font face="Verdana" size="1"> '+'<%=rs("data")%> - "><%=rs("titolo")%> <%=rs("descrizione")%></font>'+' ';
myLinks=myLinks+marqueecontents;
</script>
<%
rs.movenext
loop
%>
<script language="JavaScript">
if (document.all)
document.write('<center><marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+myLinks+'</marquee></center>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'
')
document.cmarquee01.document.cmarquee02.document.close()
thelength=document.cmarquee01.document.cmarquee02.document.width
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){
document.cmarquee01.document.cmarquee02.left-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.left=marqueewidth
scrollit()
}
}
window.onload=regenerate2
</script>
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02"></layer>
</ilayer>
<%
rs.close
set rs=nothing
'chiudo tutto
objConn.close
set objconn=nothing
%>
</font>
</body>
</html>
bye