Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    problema relativo a elementi di un array (già postato tempo fà ma non risolto)

    :master:
    il mio problma è il seguente:
    visualizzare ogni tot secondi un elemento di un array in un layer e poi ripartire dal primo elemento

    con questo codice qui sotto credo di essere riuscito ad estrapolare i record di un database ed assegnarli ad un array in javascirpt

    poi con un codice consigliatomi da un programmatore javascript mi ha mostrato come visualizzare ogni tot secondi un array di 3 elementi stringa.

    ho tentato di assemblare il tutto ma senza successo, qualcuno può provare questo codice e dirmi dove sbaglio?

    grazie in anticipo.

    ---- codice ---------
    da qui in poi dovrei prelevare i record e assegnarli ad un array di stringhe
    <html>
    <%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/db.mdb") & ";pwd=123456"

    strSQL = "SELECT * FROM news ORDER BY data DESC"

    Set objRS = Server.CreateObject("ADODB.Recordset")
    objRS.Open strSQL, objConn
    objRS.movefirst
    do while not(objRS.eof)
    intnumero=10
    %>
    <script language="JavaScript">
    phrases[<%=intNumero%>]='<table width=100%><tr><td><font face=verdana size=2><%=objRS("banner")%></table>'
    </script>
    <%
    intNumero = intNumero + 1
    objRS.movenext
    loop

    objRS.Close
    Set objRs = Nothing
    objConn.Close
    Set objConn = Nothing
    %>


    -- codice -------------
    ' da qui in poi invece dovrei visualizzare gli elementi dell'array ogni tot secondi

    <div id="displayer"></div>

    <script language="JavaScript">
    <!--

    function SymError()
    {
    return true;
    }

    window.onerror = SymError;

    var SymRealWinOpen = window.open;

    function SymWinOpen(url, name, attributes)
    {
    return (new Object());
    }

    window.open = SymWinOpen;

    //-->
    </script>

    <script type="text/javascript">
    nx=0,
    oD=null;
    window.onload=function(){
    if (document.getElementById && (oD=document.getElementById("displayer"))){
    oD.innerHTML=phrases[nx++];
    setInterval(function(){
    oD.innerHTML=phrases[nx++];
    if (nx==phrases.length) nx=0;
    },1500);
    }else{
    alert("Errore: Impossibile referenziare l'oggetto; o mancato supporto del DOM w3c");
    }
    }
    </script>






    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;

    function SymOnUnload()
    {
    window.open = SymWinOpen;
    if(SymRealOnUnload != null)
    SymRealOnUnload();
    }

    function SymOnLoad()
    {
    if(SymRealOnLoad != null)
    SymRealOnLoad();
    window.open = SymRealWinOpen;
    SymRealOnUnload = window.onunload;
    window.onunload = SymOnUnload;
    }

    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;

    //-->
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: problema relativo a elementi di un array (già postato tempo fà ma non risolto)

    Il javascript e' "quasi" ok... ma ci sono grossi problemi nella logica lato server

    Riscrivo il pezzo:

    codice:
    <html>
    <script language="JavaScript"> 
    var phrases = new Array();
    <% 
    Set objConn = Server.CreateObject("ADODB.Connection") 
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/db.mdb") & ";pwd=123456" 
    
    strSQL = "SELECT * FROM news ORDER BY data DESC" 
    
    Set objRS = Server.CreateObject("ADODB.Recordset") 
    objRS.Open strSQL, objConn 
    objRS.movefirst 
    intnumero=0 
    do while not(objRS.eof) 
    %> 
    phrases[<%=intNumero%>]='<table width=100%><tr><td><font face=verdana size=2><%=objRS("banner")%></table>' 
    <% 
    intNumero = intNumero + 1 
    objRS.movenext 
    loop 
    
    objRS.Close 
    Set objRs = Nothing 
    objConn.Close 
    Set objConn = Nothing 
    %> 
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    grazie lo provo e ti so dire

  4. #4
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    ho provato a mettere 2 news di prova nel db e il codice risultante della pagina asp non mi visuliazza ogni tot secondi i valori presi dal db come faceva questo esempio postatomi da un programmatore in un altro newsgroup in fondo trovi anche il codice restituito dalla pagina asp. :master:

    ---- codice esempio --------
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Simba833</title>
    </head>
    <body>
    <div id="displayer"></div>

    <script language="JavaScript">
    <!--

    function SymError()
    {
    return true;
    }

    window.onerror = SymError;

    var SymRealWinOpen = window.open;

    function SymWinOpen(url, name, attributes)
    {
    return (new Object());
    }

    window.open = SymWinOpen;

    //-->
    </script>

    <script type="text/javascript">
    var phrases=["Cantami o diva","del pelide achille","l'ira funesta"],
    nx=0,
    oD=null;
    window.onload=function(){
    if (document.getElementById && (oD=document.getElementById("displayer"))){
    oD.innerHTML=phrases[nx++];
    setInterval(function(){
    oD.innerHTML=phrases[nx++];
    if (nx==phrases.length) nx=0;
    },1500);
    }else{
    alert("Errore: Impossibile referenziare l'oggetto; o mancato supporto del DOM w3c");
    }
    }
    </script>
    </body>
    </html>

    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;

    function SymOnUnload()
    {
    window.open = SymWinOpen;
    if(SymRealOnUnload != null)
    SymRealOnUnload();
    }

    function SymOnLoad()
    {
    if(SymRealOnLoad != null)
    SymRealOnLoad();
    window.open = SymRealWinOpen;
    SymRealOnUnload = window.onunload;
    window.onunload = SymOnUnload;
    }

    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;

    //-->
    </script>




    -- codice restituito da mia pagina asp --------------

    <script language="JavaScript">
    <!--

    function SymError()
    {
    return true;
    }

    window.onerror = SymError;

    var SymRealWinOpen = window.open;

    function SymWinOpen(url, name, attributes)
    {
    return (new Object());
    }

    window.open = SymWinOpen;

    //-->
    </script>

    <script language="JavaScript">
    var phrases = new Array();

    phrases[0]='<table width=100%><tr><td><font face=verdana size=2>prova news2</table>'

    phrases[1]='<table width=100%><tr><td><font face=verdana size=2>prova news</table>'

    </script>



    <div id="displayer"></div>

    <script language="JavaScript">
    <!--

    function SymError()
    {
    return true;
    }

    window.onerror = SymError;

    var SymRealWinOpen = window.open;

    function SymWinOpen(url, name, attributes)
    {
    return (new Object());
    }

    window.open = SymWinOpen;

    //-->
    </script>

    <script type="text/javascript">
    nx=0,
    oD=null;
    window.onload=function(){
    if (document.getElementById && (oD=document.getElementById("displayer"))){
    oD.innerHTML=phrases[nx++];
    setInterval(function(){
    oD.innerHTML=phrases[nx++];
    if (nx==phrases.length) nx=0;
    },1500);
    }else{
    alert("Errore: Impossibile referenziare l'oggetto; o mancato supporto del DOM w3c");
    }
    }
    </script>






    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;

    function SymOnUnload()
    {
    window.open = SymWinOpen;
    if(SymRealOnUnload != null)
    SymRealOnUnload();
    }

    function SymOnLoad()
    {
    if(SymRealOnLoad != null)
    SymRealOnLoad();
    window.open = SymRealWinOpen;
    SymRealOnUnload = window.onunload;
    window.onunload = SymOnUnload;
    }

    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;

    //-->
    </script>


    <script language="JavaScript">
    <!--
    var SymRealOnLoad;
    var SymRealOnUnload;

    function SymOnUnload()
    {
    window.open = SymWinOpen;
    if(SymRealOnUnload != null)
    SymRealOnUnload();
    }

    function SymOnLoad()
    {
    if(SymRealOnLoad != null)
    SymRealOnLoad();
    window.open = SymRealWinOpen;
    SymRealOnUnload = window.onunload;
    window.onunload = SymOnUnload;
    }

    SymRealOnLoad = window.onload;
    window.onload = SymOnLoad;

    //-->
    </script>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.