Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Cultura Informatica
 Cultura Informatica
 Countup modificato va a 60 minuti e non a 1 ora

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
Dragon83 Inserito il - 12/09/2008 : 20:13:00
ho preso questo script per il countup in javascript e l'ho modificato per far partire il countup già con un tempo di base.
Il problema è che all'inizio sembra partire bene, però quando deve passare a 1h 00m 00s continua a 0h 61m 00s e così via.

Non so come fare...

Tra i tag head;

<script type="text/javascript">

/***********************************************
* Dynamic CountUp script- © Dynamic Drive (http://www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for this script and 100s more.
***********************************************/

function dcountup(startingdate, baseunit){
	this.currentTime=new Date()
	this.startingdate=new Date(startingdate)
	this.timesup=false
	this.baseunit=baseunit
	this.start()
}

dcountup.prototype.oncountup=function(){} //default action for "oncountup"

dcountup.prototype.start=function(){
	var thisobj=this
	this.currentTime.setSeconds(this.currentTime.getSeconds()+1)
	var timediff=(this.currentTime-this.startingdate)/1000 //difference btw target date and current date, in seconds
	var oneMinute=60 //minute unit in seconds
	var oneHour=60*60 //hour unit in seconds
	var oneDay=60*60*24 //day unit in seconds
	var dayfield=Math.floor(timediff/oneDay)
	var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)
	var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)
	var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))
	if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level
		hourfield=dayfield*24+hourfield
		dayfield="n/a"
	}
	else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level
		minutefield=dayfield*24*60+hourfield*60+minutefield
		dayfield=hourfield="n/a"
	}
	else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level
		var secondfield=timediff
		dayfield=hourfield=minutefield="n/a"
	}
	
            dayfield=dayfield+<?php echo $day; ?>;
	    hourfield=hourfield+<?php echo $hour; ?>;
	    minutefield=minutefield+<?php echo $min; ?>;
            secondfield=secondfield+<?php echo $sec; ?>;
            
 
	
	var result={days:dayfield, hours:hourfield, minutes:minutefield, seconds:secondfield}
	this.oncountup(result)
	setTimeout(function(){thisobj.start()}, 1000) //update results every second
}

</script>


Nel punto in cui deve apparire in body.

<div id="cpcontainer"> </div>
<script type="text/javascript">

//SYNTAX: myvariable=new dcountup(past_date_and_time_string, "baseunit")
var princewedding=new dcountup("<?php echo date('F d, Y H:i:s'); ?>", "days")

princewedding.oncountup=function(result){
	//result is an object containing the current count up date/time, updated every second
	//Available properties: result["days"], result["hours"], result["minutes"], and result["seconds"]
	var mycountainer=document.getElementById("cpcontainer")
	mycountainer.innerHTML="Hai accumulato: <br /><span class='dcountstyle'>"+result['days']+" days "+result['hours']+" hours "+result['minutes']+" minutes "+result['seconds']+" seconds</span>"
}

</script>
2   U L T I M E    R I S P O S T E    (in alto le più recenti)
Dragon83 Inserito il - 14/09/2008 : 19:07:42
appena ho 5 minuti provo. Grazie vacanziero
mrluglio Inserito il - 14/09/2008 : 17:49:44
Io ho fatto una cosa simile in Java. Ti posto il codice che ho usato:

run = (System.currentTimeMillis() - start) / 1000;
secondi = run % 60;
minuti = (run / 60) % 60;
ore = (run / 3600) % 24;
giorni = (run / 86400);

Questo codice aggiorna correttamente ogni campo dopo il 59 a 0 (e dopo il 23 a 0 per le ore aumentando i giorni).
Spero ti sia utile.

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,05 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000