Scheda: Ultimo Refresh postato il 23/09/2008 18:47:48 nel forum programmazione, gdrcd, open source, hosting
Buonasera a tutti voi.
Tra i vari problemi che mi hanno assillato durante la creazione di una land questo che vi propongo ora è senza dubbio il più ostico. Premetto che ho già effettuato ricerche sia sulla rete e sia qui, ma senza trovare grossi spunti per la soluzione finale. Prima di chiedere aiuto cerco ovunque possa esserci una strada da percorrere ma non essendoci riuscito come passo finale chiedo il vostro indispensabile intervento.
E' semplice: vorrei inserire in scheda una voce che indica il giorno/mese/anno + l'ora/minuti/secondi dell'ultima volta che è stato effettuato il refresh di pagina in modo tale da sapere esattamente quando un utente esce dalla land.
Ho provato ad effettuare la seguente Select:
$MySql = "SELECT * FROM LogEntrate WHERE Nome = '$pg' ORDER BY DataEvento DESC";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$rs->close;
ma non vengono riportati l'ora/minuti/secondi.
Ho provato anche a fare una Select sulla tabella Presenti alla voce UltimoRefresh, ma il risultato sarà solo temporaneo e verrà cancellato al successivo riavvio della land.
Mi potreste dare una mano anche stavolta ? Premetto che non essendo un programmatore conosco a malapena l'indispensabile per tirare avanti.
Grazie infinite per il vostro supporto
Pagine → 1 2
23/09/2008 19:04:19
la soluzione da te scelta per risolvere il tuo problema è sbagliata alla radice :)
Vuoi vedere quand'è l'ultima volta che una qualsiasi pagina del tuo sito viene vista dall'utente.
Allora il DB del logentrate non c'entra nulla. Quello segnala solamente l'ultimo ingresso.
Quello che dovresti fare è sfruttare un frame nascosto (magari il refresh.php) per eseguire una query di aggiornamento(Update) su un campo nuovo(di tipo data) che aggiungerai nella tabella dei personaggi.
Quando, poi, andrai a caricare la pagina del personaggio ti basta fare un echo di quello che trovi nel campo nuovo.
23/09/2008 20:23:43
Grazie Rhllor, l'idea l'ho capita ma non ho le basi per poterla realizzare.
Devo prendere il file refresh.php e poi ? :)
23/09/2008 20:39:48
Ma scusate: di cosa si parla? di uscita del personaggio. Dunque quale pagina migliore della pagina di logout??
Innanzitutto aggiungi un campo nella tabella dei personaggi: il campo Uscita (puro esempio)
Prima di azzerare e cancellare la sessione (per intenderci prima del session_unset(); session_destroy();) inserisci una bella query di UPDATE di quel campo. La query dovrebbe essere pressappoco una cosa del genere:
23/09/2008 20:49:24
no xenom, parlava di una logica per vedere se un pg è rimasto appeso o meno. Anche se usi il file di logout certe volte, tranne quando usa il javascript per evitare l'inconveniente, può capitare di chiudere dalla x rossa anzichè dalla classica pagina di uscita.
Appena ho due secondi, comunque, butto giù il codice.
23/09/2008 21:07:56
23/09/2008 22:14:02
Xenom mi ha capito al volo; scusate, magari non mi sono espresso con i termini corretti.
Ok, quindi:
- aggiungo il campo nella tabella personaggio
- inserisco la query descritta
- aggiungo una select del campo
Ma cosa succede se, come dice Rhllor, un utente esce cliccando la croce in alto a dx ?
23/09/2008 22:32:14 e modificato da xenom il 23/09/2008 22:42:28
23/09/2008 22:45:35
Ho provato a mettere in pratica i passi precedenti ma sicuramente sbaglio qualcosa.
a) Ho creato la tabella Uscita (datetime + 2000-01-01 00:00:00), sotto Personaggio.
b) In Logout, prima delle session unset e destroy ho inserito:
$orauscita=time();
$sql="UPDATE Personaggio SET Uscita='$orauscita' WHERE Username='$_SESSION[Login]'";
$query=mysql_query($sql) or die (mysql_error());
c) In Scheda ho modificato la select precedente con questa:
$MySql = "SELECT * FROM Personaggio WHERE Uscita = '$pg' ORDER BY Uscita DESC";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$rs->close;
per poi inserire
<td width=100>Ultimo Ingresso</td><td colspan=2> <?=formattadata($rs["Uscita"])?></td>
ma non cambia dal risultato che avevo prima.
Strftime e Onunload come li dovrei utilizzare ?
23/09/2008 22:51:15
23/09/2008 23:04:00
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Il gestore di Exclusive Villa GdR ha risposto alla recensione di sparhawack
New Orleans: Nuova Trama - Ottobre 2025
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
I dati del generatore di rank sono stati aggiornati!
Mondo Hogwarts: Sull'Hogwarts Express!
New Star Wars Gdr: Quest Vocale: Boom-Boom Glitter...stim
RAID Shadow Legends: Riequilibrare il set di attrezzi Chronofage
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Enlisted: Modifiche al punteggio di battaglia delle armi
Le Cronache di Raja Dunia: Rework Razza Umani
Shadow Scape: ✨ Ritorno dalle vacanze!
Storie di Agarthi: Quest: alla ricerca d'un varco per il limbo
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
RAID Shadow Legends: Aggiornamento 10.70.0 👹
Il gestore di Age of Crystals ha risposto alla recensione di bloodymary1900
Nyx Insight - Project S.E.T.: Comunicazione / Riassetto
glaucozilla ha recensito La Tana del Ladro
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Los Angeles GDR - Intervista alla gestrice di Los Angeles GDR. Un gioco di ruolo moderno ambientato fra le strade di Los Angeles!
Dallas Black Gold - Intervista alla gestione del play by chat moderno Dallas Black Gold... parti per il Texas!
Song of Westeros - Intervista ai gestori del nuovo gioco bastao su Game of Thrones: Song of Westeros!
Gdr Online - Breve spiegazione su come funzionano i Gdr Online scritta da Romeo Gentile
Sailor Land - Intervista alla gestione di Sailor Land, il play by chat ambientato nell'universo di Sailor Moon!
Recensioni Negative - Meglio non fidarsi delle recensioni negative.. lo dice la scienza!
Giochi Antico Egitto - Lista completa dei giochi di ruolo online ambientati nell'antico Egitto
Perchè hai Aperto un GdR? - Perchè hai aperto un GdR online? Chiediamolo direttamente ai gestori dei GdR Online!