Query temporali postato il 29/07/2012 13:58:55 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti...
qualcuno sa come ripetere una query Update ogni tot tempo?
Pagine → 1
29/07/2012 14:27:28
Se i due metodi sopra non ti dovessero andare bne, nel caso per esempio il tuo host non ti forniss eun tool pe ri chron job o far si che uno script esegua ciclicamente l'update quando qualcuno è connesso al sito puoi sempre cercare qualche servizio di chronjob via web, ce ne sono di gratuiti o a bass costo annuale
29/07/2012 14:35:22
Concordando con quello che ti hanno già risposto tutti gli altri, ti consiglio, se puoi, di impostare un cronjob che richiama un batch file o un file generico di scripting (asp o php) che esegua le operazioni che devi fare.
Questo noi lo utilizziamo, ad esempio, per la pulizia automatica delle chat, una volta al giorno, di notte.
Se questo non fosse possibile (de facto non sono molti gli host che offrono questo servizio ad un prezzo accessibile), e nel caso ti occorresse di eseguire l'update per un breve periodo di tempo, puoi considerare l'opzione di inserire questa 'direttiva' come parte integrante di una parte del codice di gioco. Considerando però che queste operazioni verranno eseguite, nel caso medio, molte più volte dello stretto necessario (se hai 100 utenti che richiamano quel blocco di codice, avrai l'operazione eseguita 100 volte.)
Un caso specifico che ci ha riguardato è l'aggiornamento dello stato online del player. Ogni player ha un campo di "Last Activity" e nelle pagine chiave dell'esperienza di gioco (non tutte per evitare eccessivi carichi al server) è stata inserita una direttiva di update di questo campo, con un timestamp apposito. Magari questa soluzione può esserti d'aiuto :)
Ciao ciao 😄
29/07/2012 20:36:36
quello che sto provando a fare io è, sempre rimanendo su GDRCD 5.1, ricaricare la vita del personaggio di un tot al giorno nel caso in cui fosse più bassa del massimo.
L'update è già fatto. Mi manca solo il poterlo ripetere ogni giorno.
ecco come ho provato io...
$row=gdrcd_query("SELECT COUNT(*) FROM personaggio WHERE data_modifica = DATE_SUB(NOW(), INTERVAL 1 DAY) AND nome = '".$record['nome']."'");
if (($record['salute']<$record['salute_max'])&&($row==0)) {
gdrcd_query("UPDATE personaggio SET salute = salute + 15, data_modifica = NOW() WHERE nome = '".$record['nome']."'");}; ?>
Il problema in questo codice è che dopo un tot di tempo (6 minuti) ripristina la vita. D:
29/07/2012 22:51:10 e modificato da dyrr il 29/07/2012 22:53:07
Leggendo il codice mi sembra, permettimi di dirlo un pò di casino:
Prima query:
30/07/2012 06:17:16
Per come la vedo io potresti evitarti tranquillamente l'update in cron, ma fare semplicemente un controllo da caricare in un frame (puoi utilizzare ad esempio stesso quello dei messaggi per non crearne un altro che è già impostato per un refresh ripetuto a tempo) e caricare il punteggio della salute in base al tempo trascorso.
In questo modo quando parte il refresh dell'iframe e viene quindi caricato il file in cui hai inserito il codice, questo potrebbe funzionare lanciando una query di aggiornamento con la quale ad esempio puoi attribuire 1 punto salute per ogni minuto trascorso dall'ultimo refresh indicato. Così facendo se un utente di disconnette mentre è off line non vengono aumentate le statistiche ma appena effettua il login se lo fa dopo 1 mese al primo refresh carica tutti punti per l'intero mese.
Altrimenti se vuoi utilizzare il lancio di una query temporizzata in generale devi farlo in modo ad ogni lancio aumenti il punteggio a tutti gli account (dato che è un singolo evento pianificato) come già scritto appunto o utilizzi un servizio crontab concesso dal server (che non concedono tutti) altrimenti puoi provare (non l'ho mai utilizzato onestamente, di solito uso i cron dei miei server su cui lavoro) il servizio di webcron che puoi cercare su google, dovrebbe permetterti di fare pianificare lanci di script temporizzati per chi non ha server che prevedono questo servizio.
Prima di tutto però secondo me devi partire dal decidere quanti pf far recuperare in quanto tempo, deciso questo si trova il sistema e query da lanciare per farlo.
30/07/2012 14:33:00
ho provato la query che mi hai dato e non sembra funzionare.
Comunque il mio obiettivo è quello di dare 15 punti di vita al giorno se un pg ha meno vita del totale anche se non è connesso. Vorrei utilizzare PHP.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Storie di Agarthi: Omicidi a Città Vecchia: la scia si allunga
blancks ha risposto alla discussione: Cambio Licenza GDRCD
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
treesome ha recensito Road to Hamartia
Hero Wars: Approfitta della vendita x4 Emerald!
wishbone ha recensito Brightest Star
The Darkness of Salem: QUEST: La notte di Salem Capitolo 1
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!
ramen ha recensito One Piece World
Il genere Pokémon raggiunge i 300 giochi catalogati!
War Thunder: Gloire: Potenziamenti utili!
sparhawack ha recensito Hikaru No Tohei - Le Luci di Tohei
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
sparhawack ha recensito Exclusive Villa GdR
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Aggiunta la Timeline ufficiale!
Western Redemption Gdr: Nuovo minigioco - Crazy Bullet
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Statistiche Tecniche 2018 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2018. Spulcia i dati disponibili!
Gli Utenti di Gdr-Online - Articolo semiserio sugli utenti che si possono trovare su GDR-online suddivisi per tipologia!
Hell Dawn London - Recensione del gioco di ruolo via chat post-apocalittico Hell Dawn London
GdR by Forum su Altervista - Lista dei giochi di ruolo play by forum sul circuito Altervista
RAID Shadow Legends - Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
Consigli per GM - Devo farli morire? Consigli pratici per Game Master! :)
Reami Dimenticati - Recensione del GDR Reami Dimenticati...entra nel mondo di D&D
Tipologie Eroi - La tipologia dell'eroe ne "The Lord Of The Rings" di J.R.R. Tolkien