Timer continuo, anche uscendo dalla pagina

Ray Bomba Mc

Nuovo Utente
17 Mar 2014
10
0
0
Ciao, sono nuovo, e so qualcosina di javascript, il problema con cui sono bloccato da un anno e passa è fare un timer, che anche uscendo dalla pagina in cui esso è, prosegue il suo conteggio, stile browser game tipo Ikariam. Mi spiego??
 

Ray Bomba Mc

Nuovo Utente
17 Mar 2014
10
0
0
Esatto uscendo dalla pagina il timer si ferma e non si dovrebbe fermare, come quando in alcuni giochi metti in costruzione un edificio ed esci, ed il timer di costruzione non si ferma continua
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
QUello che volevo dire è che se adesso esci dalla pagina e ci rientri tra due ore le due ore passano comunque
memorizzi la data di uscita e quando rientri calcoli quanto tempo è passato e aggiorni il timer
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Dovresti dare qualche informazione in più :
- posta il timer
- è legato ad un utente
- usi php o asp
- hai un database
- a cosa serve il timer
- ......
 

Ray Bomba Mc

Nuovo Utente
17 Mar 2014
10
0
0
Dovresti dare qualche informazione in più :
- posta il timer
- è legato ad un utente
- usi php o asp
- hai un database
- a cosa serve il timer
- ......

- Il timer lo sto ancora facendo
- Esatto, ogni utente ne ha uno
- Php
- No, salvo tutti i dati in dei fogli.txt
- Costruzione/ Espandimento edifici
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Potresti provare cosi
PHP:
<?php

$utente = "pippo";
$file = $utente . ".timer.txt";

if (!file_exists($file)) {
    $fr = fopen($file, 'w');
    fwrite($fr, time());
    fclose($fr);
}

$fr = fopen($file, 'r');
while (!feof($fr)) {
    $timer = fgets($fr);
}
fclose($fr);

echo "Il timer &egrave; iniziato da " . (time() - $timer) . " secondi";
memorizzi l'inizio del timer in un file di testo, ogni volta che riapri la pagina calcoli il tempo che è passato
 

Ray Bomba Mc

Nuovo Utente
17 Mar 2014
10
0
0
Potresti provare cosi
PHP:
<?php

$utente = "pippo";
$file = $utente . ".timer.txt";

if (!file_exists($file)) {
    $fr = fopen($file, 'w');
    fwrite($fr, time());
    fclose($fr);
}

$fr = fopen($file, 'r');
while (!feof($fr)) {
    $timer = fgets($fr);
}
fclose($fr);

echo "Il timer &egrave; iniziato da " . (time() - $timer) . " secondi";
memorizzi l'inizio del timer in un file di testo, ogni volta che riapri la pagina calcoli il tempo che è passato

Okay, bell'idea, non mi è chiara una semplice cosa però...
Innanzitutto il timer va indietro non in avanti, perciò dovrà mostrare il tempo che manca non quello già passato, ma è ancora una cosa superficiale questa, si fa in due secondi. Ciò che non capisco è come tenerlo in tempo reale, nel momento in cui sono nella pagina da 1 minuto e mezzo, il timer dovrà mostrarmi il tempo rimanente veramente, non quello rimanente + 1 minuto e mezzo.. Capisci?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Quando sei nella pagina usi javascript per incrementarlo
PHP:
<script type="text/javascript">
    window.onload = function() {
        var timer = parseInt(document.getElementById("timer").innerHTML);
        setInterval(function() {
            timer++;
            document.getElementById("timer").innerHTML = timer;
        }, 1000);
    }
</script>
<?php
$utente = "pippo";
$file = $utente . ".timer.txt";
if (!file_exists($file)) {
    $fr = fopen($file, 'w');
    fwrite($fr, time());
    fclose($fr);
}

$fr = fopen($file, 'r');
while (!feof($fr)) {
    $timer = fgets($fr);
}
fclose($fr);

echo "Il timer &egrave; iniziato da <span id='timer'>" . (time() - $timer) . "</span> secondi";
Per farlo andare indietro,come dici tu, basta pensarci qualche minuto
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
E la linea 8 è:

non si può usare file_get_contents?
Si che puoi
PHP:
$utente = "pippo";
$file = $utente . ".timer.txt";
if (!file_exists($file))
    file_put_contents($file,time());

$timer = file_get_contents($file);

echo "Il timer &egrave; iniziato da <span id='timer'>" . (time() - $timer) . "</span> secondi";
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Nello script di Nefyt non c'è il while non capisco cosa hai scritto
 

Ray Bomba Mc

Nuovo Utente
17 Mar 2014
10
0
0
L'ho fatto, e l'ho fatto andare all'indietro e funziona, grazie :fonzie:
Solo un ultimo problema.. :confused:
Ehm, penso per il fuso orario, anche se non ne sono sicuro, però il timer mostra 1 ora in più..
Soluzioni?
 
Discussioni simili
Autore Titolo Forum Risposte Data
E requery e timer Database 1
otto9due Creare immagine dinamica timer (come esempio allegato) jQuery 4
A Timer countdownd di 1 ora Javascript 0
S Timer mit app inventor Sviluppo app per Android 1
Marco_88 Come fermare un timer (setTimeout) jQuery 6
Z timer al contrario Javascript 1
N Come inserire timer nei giochi del mio sito HTML e CSS 1
C Creare semplice timer in Visual Basic Visual Basic 0
D Timer in JQuery jQuery 1
antonio.amazza ChangeImg and Faiding with JS - Immagini che scorrono con timer e in dissolvenza Ajax 2
N Semplice timer Snippet PHP 0
F Countdown / timer javascript Javascript 19
max_400 timer in php alla fine un'azione PHP 6
A Timer vbnet Visual Basic 0
max_400 Gestire un timer con i pulsanti PHP 5
J Countdown Timer 2 Javascript 0
J Make a JavaScript Countdown Timer in OOP Javascript 0
J JavaScript Countdown Timer solution in OOP Javascript 0
borgo italia timer Javascript 1
M [VB.Net] come si usa il controllo timer? .NET Framework 1
D evento temporizzato(forse con un timer?) ASP.NET 1
L Script con Timer di apertura Classic ASP 1
S Come si ripete un azione senza l'ausilio dell' oggetto timer? Programmazione 0
E Eseguire operazioni dal server con un timer PHP 1
Cforever timer ASP.NET 0
A VENDO GRUPPO FACEBOOK 7000 MEMBRI IN CONTINUO AUMENTO Annunci servizi di Social Media Marketing 0
felino [Windows XP] Errore continuo su 'explorer.exe' Windows e Software 2
felino Computer Desktop: blocco continuo...problema scheda video? Hardware 3
flameseeker [jQuery] Movimento Continuo DIV Snippet Javascript 0
felino [risolto] Continuo SPAM sul modulo contatti PHP 7
F [risolto] movimento continuo jquery jQuery 4
R bloccare click continuo annunci PHP 2
Web Designer Lista Temi per MyBB in continuo aggiornamento CMS (Content Management System) 4
M Blog in continuo aggiornamento ma pochi visitatori SEO e Posizionamento 10
F testo che lampeggia di continuo con DW HTML e CSS 3
grottafelix Pillole - In continuo aggiornamento Leggi, Normative e Fisco 0
S Ci sono anche io! Presentati al Forum 0
mazman mysqli_query() mi ritorna un array vuoto anche se presente un record nella tabella PHP 13
F [Offro] [retribuito] Giornalista/Copywriter diverse tematiche (Scrivo anche in spagnolo) Offerte e Richieste di Lavoro e/o Collaborazione 0
P textbox- scrivere tutto su una sola riga anche se si va a capo .NET Framework 2
F Consiglio IP camera per timelapse (anche notturno) IP Cam e Videosorveglianza 0
C [OFFRO] Opportunita' Click Day (anche per non esperti informatici) Offerte e Richieste di Lavoro e/o Collaborazione 0
F [VENDO] guest post a partire da 30€ (anche pacchetti a prezzi convenienti) Vendere e Acquistare pubblicita' online 0
giorgiacampus CERCO account verificato anche con pochi follower Annunci servizi di Social Media Marketing 2
Z Cerco account eBay anche senza feedback Annunci servizi di Social Media Marketing 0
Instagramsocialmedia FATE ATTENZIONE furti di identità anche qui sul forum e tramite email Annunci servizi di Social Media Marketing 0
half Cerco assistenza anche con compenso Offerte e Richieste di Lavoro e/o Collaborazione 3
M Ci sono anche io Presentati al Forum 2
E [PHP] mail inviata anche con campi obbligatori non compilati PHP 9
G [HTML] mettere menu style smartphone anche sui tablet HTML e CSS 0

Discussioni simili