News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Online User Today problema [x Fasan]

Started by edi67, December 29, 2004, 10:16:25 AM

Previous topic - Next topic

edi67

allora avrei bisogno di chiedere un aiuto per risolvere 2 problemini che ho con questo utilissimo mod di Fasan.

1° ho un errato conteggio di utenti online nella giornata pero questo errore si verifica solamente nei conteggi memorizzati nelle statistiche infatti durante la giornata il conteggio e corretto ma poi il giorno dopo i dati precedenti hanno un numero inferiore come si puo vedere dagli screenshot:


Qui risultano giustamente essere stati online 147 utenti conteggio giusto


se vado a vedere le statistiche giornaliere il numero degli utenti risulta giusto nella giornata attuale ma tutti gli altri giorni e sbagliato di almeno 100/120 utenti in meno ecco la schermata


perche questa differenza ?

2° problema come ti avevo accennato io sono su server russo quindi risultiamo 2 ore indietro ed il conteggio degli utenti per il giorno seguente inizia a partire dalle 22.00 ore italiane invece che le 24.00 ho cambiato come da te suggerito questo parametro:

$midnight = ((date("U") - (date("H") * 3600)) - (date("i") * 60)+2);

inserendo un +2 ma risulta sempre lo stesso c'e' un altro modo ?

grazie
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ciao Edi,
riguardo il conteggio mi sembra Ok... il giorno 29/12 segna regolarmente 147 utenti, così come la schermata in homepage... tieni sott'occhio per qualche giorno le statistiche, xchè non mi sembra che dia problemi di sorta :)

Mi dirai che, essendoci una differenza oraria, è possibile che alcune statistiche vengano sfalzate (mi riferisco al fatto che alcune statistiche del forum facciano capo a due ore dopo ed altre, come la mod in questione, si fermi a due ore prima).


Riguardo alla regolazione oraria (ho suggerito io ? mah.. :) ) la riga è giusta, ma il +2 non và lì... la riga corretta dovrebbe essere questa :


$midnight = (((date("U") + 2) - (date("H") * 3600)) - (date("i") * 60));

Inquanto il primo blocco definisce l' ora, il secondo i minuti ed il terzo i secondi ;)

Se vuoi fare una cosa più "figa" invece di "+2" inserisci "+ $modSettings['time_offset']". Non l' ho provato, ma dovrebbe andare ;)

Verifica che la variabile $modSettings sia presente nei Global di quella funzione (o aspetta stasera che torno a casa e lo verifico io ;) )



FaSan

edi67

#2
grazie per la correzione ma ascolta come ti ho scritto il problema del conteggio non si verifica nella giornata corrente ma come vedi dalla pagina statistiche in tutte le altre giornate in pratica il giorno corrente e tutto ok ma l'indomani di ogni giorno corrente mette un valore di utenti online della giornata errato molto piu piccolo della realta.

in pratica se domani faccio il controllo di quanti utenti erano oggi non segnerà 147 ma almeno 100 in meno , io ho regolarmente piu di 180 utenti giornalieri ma come puoi vedere ne risultano ogni giorno meno di 50 o 60.

intanto sto provando questa modifica: $modSettings['time_offset'] per ora va bene vediamo a mezzanotte.  ;D
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Modifica la linea in questione, potrebbe essere possibile che la Mod faccia il salvataggio regolarmente alla mezzanotte, salvandoti quindi gli utenti collegati nelle sole due ore successive.

Aggiustando l' orario, dovrebbe risolversi tutto da sè ;)

edi67

mh azzolo pero non ci avevo pensato

vediamo grazie per ora
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

#5
Uhmm.. stavo pensando ad una cosa... muble muble...

Tu nel time offset impostato nel forum hai "-2" giusto ? inquanto i russi sono a +3 da gmt e +2 da noi.... uhmmm...


Allora ... sisi... è "-" (meno) offset e non "+".... Pardon :)


$midnight = (((date("U") - $modSettings['time_offset']) - (date("H") * 3600)) - (date("i") * 60));



FaSan

edi67

Quote from: FaSan on December 29, 2004, 11:22:41 AM
Uhmm.. stavo pensando ad una cosa... muble muble...

Tu nel time offset impostato nel forum hai "-2" giusto ? inquanto i russi sono a +3 da gmt e +2 da noi.... uhmmm...

FaSan

Esatto ho -2 ora ho modificato vediamo se il conteggio andrà bene
rigrazie
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

edi67

accidenti la dinuovo fatto....

altra soluzione?
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Cosa ha fatto ? lo scatto alle 10 o il numero errato nelle statistiche ?

edi67

entrambi le cose scatto 2 ore prima e totale utenti nella giornata di ieri 46 mentre in realtà sono nel primo pomeriggio erano già 180 evidentemente come hai detto tu ha di nuovo contato le ultime 2 ore ..presumo.
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ci perdo un pò di tempo e ti faccio sapere ;)

FaSan

Ecco la riga giusta :

$midnight = ((date("U") - ((date("H") - $modSettings['time_offset']) * 3600)) - (date("i") * 60));



Cmq la troverai già compresa nel pacchetto x SMF 1.0 ;)


:)

edi67

la provo subito e ti faccio sapere

grazie fasan ti aspetto sempre nel mio forum
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

edi67

purtroppo si è di nuovo riazzerato alle 10 e mi ha conteggiato 61 utenti anziche oltre 200
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Quote from: edi67 on December 30, 2004, 04:23:51 PM
purtroppo si è di nuovo riazzerato alle 10 e mi ha conteggiato 61 utenti anziche oltre 200


Azz... per curiosità sei con la 1.0 o con la vecchia e la modifica manuale ?

edi67

ho aggiornato ieri la 1.0 ed inserito il mod manulmente ma presenta lo stesso errore.
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

edi67

CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ti faccio sapere non appena la trovo  8) :P

edi67

CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

FaSan

Ho fatto tutte le prove possibili e per me rimane corretta questa linea :


   $midnight = (date("U") - ((date("H") - $modSettings['time_offset']) * 3600) - (date("i") * 60));



Non h adato problemi di sorta in nessun frangente, sebbene sia rimasta in test per svariati giorni.

Nel caso in cui dovessi continuare ad aver problemi, ti conviene smontare la mod e controllare passo passo che sia stato tutto correttamente modificato.



FaSan

Advertisement: