Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    eseguire un ciclo loop temporizzato

    come faccio ad eseguire questo ciclo
    una volta al secondo?

    datafine="24/02/2006 11:27:09"
    manca=DateDiff("s", Now ,datafine)
    mancamin=INT(manca/60)
    mancasec=manca-mancamin*60
    if mancasec<0 then
    mancasec=mancasec+60
    end if
    if manca<=0 then
    response.write "ciclo terminato"
    else
    if mancasec<10 then
    response.write mancamin%>:0<%response.write mancasec
    else
    response.write mancamin%>:<%response.write mancasec
    end if
    end if

  2. #2
    nessuno che sa come aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    non ha senso quello che chiedi... asp non è fatto per eseguire istruzioni a tempo
    cosa vuoi fare di preciso? Visualizzare un countdown nel browser? Se è così devi agire lato client in javascript

  4. #4
    a ok e allora come si fa? io il javascript non lo so usare...

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    <html>
    <head>
    <script language="javascript">
    function visCountDown(secondi){
    var dd=document.getElementById('divCountdown');
    if(secondi>=0){
    var mm = Math.floor(secondi/60);
    var ss = '00'+(secondi-mm*60);
    dd.innerHTML=mm+':'+ss.substr(ss.length-2);
    setTimeout('visCountDown('+(secondi-1)+')',1000);
    }
    }
    </script>
    </head>
    <body onload="visCountDown(<%=DateDiff("s",now,"24/02/2006 14:27:09")%>)">
    <div id="divCountdown"></div>
    </body>
    </html>

  6. #6
    ascolta essendo che non ci capisco una mina d quello che hai scritto mi sembra di vedere che non ho nessun output
    e difatti ho come risultato una pagina bianca

  7. #7
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    se l'hai copiato uguale hai usato una data passata
    codice:
    24/02/2006 14:27:09

  8. #8
    perfetto...ma devo sistemarlo potresti spiegarmi un po' come funziona?

    allora devo:
    1. fargli indicare anche le ore col formato hh:mm:ss (es. 00:05:34)
    2. quando il tempo arriva a 0 deve apparire la scritta "Completato" e dopo 3o4 sec passare a "pagina.asp"

    e poi basta ^_^

    grazie

  9. #9
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Originariamente inviato da Grambo
    e dopo 3o4 sec passare a "pagina.asp"
    facciamo 3 secondi e mezzo?
    codice:
    <html> 
    <head> 
    <script language="javascript"> 
    function visCountDown(secondi){ 
      var dd=document.getElementById('divCountdown'); 
      if(secondi>=0){
        
        var hh = Math.floor(secondi/(60*60)); 
        var mm = Math.floor((secondi-hh*60*60)/60); 
        var ss = '00'+(secondi-mm*60); 
        hh='00'+hh;
        mm='00'+mm;
        dd.innerHTML=hh.substr(hh.length-2)+':'+mm.substr(mm.length-2)+':'+ss.substr(ss.length-2); 
        setTimeout('visCountDown('+(secondi-1)+')',1000); 
      }else{
        dd.innerHTML='Completato';
        setTimeout("location.href='pagina.asp'",3500);
      }
    } 
    </script> 
    </head> 
    <body onload="visCountDown(<%=DateDiff("s",now,"24/02/2006 19:30:00")%> )">
    <div id="divCountdown"></div> 
    </body> 
    </html>

  10. #10
    sei un mito grazie
    ----------------------------
    scusa se ti rompo

    quando il conto alla rovescia termina prima di passare all'altra pagina dovrei andare a settare di valori in un db e una variabile session come posso fare?

    nel db:

    set objRs = objConn.Execute("SELECT * from dati_cittadini WHERE nome='"&session("nome_ut")&"'")
    id_costruzioni=objRs("ID_COSTRUZIONI")
    set objRs = objConn.Execute("SELECT * from scheda_costruzioni WHERE ID_COSTRUZIONI="&id_costruzioni&"")
    tipo_unita=objRs("UNITA")
    set objRs = objConn.Execute("SELECT * from costruzioni WHERE NOME='"&session("nome_ut")&"' AND UNITA="&tipo_unita&"")
    costruzione=objRs("UNITA")+1
    set objRs = objConn.Execute("UPDATE costruzioni SET UNITA="&costruzione&" WHERE NOME='"&session("nome_ut")&"' AND UNITA="&tipo_unita&" ")
    set objRs = objConn.Execute("UPDATE dati_cittadini SET ID_PAGINA=0,ID_COSTRUZIONI=0,PARTITO=false,LAST_ID C=0 WHERE NOME='"&session("nome_ut")&"'")

    spero che sia tutto x il db

    e la variabile session:
    session("sviluppi")=0

    credo sia tutto

    ma non c'è un modo perchè continui a farlo io in asp invece che usare javascript?

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.