GDRCD 5.1 Aiuto Età postato il 10/10/2012 02:33:34 nel forum programmazione, gdrcd, open source, hosting
Ciao a tutti! Premetto che sono ancora alle prime armi, ma sarebbe possibile inserire nella scheda del personaggio un parametro "età" che, partendo da 17 anni (alla data dell'iscrizione) aumenti di uno ad esempio ogni sei mesi?
Grazie in anticipo! :-)
10/10/2012 04:31:52
Possibile è praticamente ormai tutto in informatica :P .. basta trovare il modo di farglielo fare.
Non entro troppo nei particolari perché sono le 4, magari domani con calma riguardo appena ho un po' di tempo in ufficio e rispondo con più calma.
secondo me hai diciamo 2 possibilità intanto (sicuramente sono molte di più) per fare una cosa simile. Intanto per entrambe le possibilità dovresti aggiungere un campo età ovviamente per ogni personaggio.
Poi se l'età di inizio è sempre 17 tanto meglio, puoi a questo punto inserire un controllo al login facendo un calcolo dalla data di iscrizione al giorno attuale calcolando i mesi, dividendo per 6 e aggiungendo per difetto il risultato, oppure creare un fine php che richiami con un cronjob (tramite il server di hosting se te lo permette altrimenti ci sono dei siti che fanno servizio gratuito di cronjob) con il quale una volta al giorno per dire alla mezzanotte controlli le schede personaggi e incrementi le età a chi serve.
Con il primo sistema le schede dei personaggi rischiano di restare più "giovani" se non si loggano perchè ogni scheda viene incrementata solo quando si loggano gli utenti appunto e singolarmente. Con il secondo sistema sei sicuro di aver sempre tutti i pg con le età allineate e corrette in base alla data di iscrizione.
Sennò 3° modo, forse il più semplice in realtà ma dipende cosa ti serve e come lo devi usare ovviamente, non aggiungi nulla e non crei alcun campo in più se però tutti i personaggi partono sempre e soltanto dai 17 anni o cmq da un'età standard fissa per tutti, metti semplicemente un controllo in scheda (se però ti serve solo li altrimenti se ti serve in troppe pagine meglio uno dei due precedenti non ha senso calcolarsi di continuo le età), dove semplicemente prendi la data di iscrizione, la data attuale, in formato mysql senza il "-" quindi con le date aaaammgg puoi sottrarle e ottenere nelle due cifre mm i mesi di differenza, li sommi a 17 e li stampi quindi non ti salvi nulla, in pratica ogni volta che apri la scheda leggi la data di iscrizione e ricalcoli l'età effettiva in base alla data corrente.
10/10/2012 09:38:35
Senza utilizzare chronjob sia che decida di partire da 17 anni per tutti i pg o che possnao partire da qualsiasi età il problema è facilmente risolvibile.
Quando richiama il dato dell'età del pg dal record del personaggio sul database si calcola i mesi con la funzione apposita del php tra le due date:
DateTime::diff http://www.php.net/manual/en/datetime.diff.php ↗
l'esempio è in giorni ma si può formattare anche in mesi volendo.
Attenzione la funzione citata è però disponivbile solo in php 5.3 o superiore
10/10/2012 13:56:04
Ho detto alle prime armi? Diciamo pure che le armi io non le ho mai viste! XD
Intanto grazie mille a tutti per le risposte!
Andiamo al dunque:
eldiabolo, chiedo perdono ma sono tanto ignorante e non ho granché idea su come fare quello che dici...XD
dyrr, forse ho capito meglio ma non so bene dove inserire il codice e soprattutto cosa metto al posto del 2009-10-11? Sempre che debba sostituirlo...
nicodem, ho provato a lanciare quella query ma mi dà questo:
10/10/2012 14:51:59 e modificato da clemence il 04/11/2012 18:49:07
Se usi GDRCD 5.1 Adv puoi usare il codice così:
ATTENZIONE: copiando da qui questo codice devi fare attenzione a ripristinare quelli che qui vedi come virgolette singole destra inclinata --> ' <-- questa, con la virgoletta singola standard (quella che si usa con la tastiera per fare gli apostrofi normalmente), perchè questo forum li filtra. Il MySQL intepreta la virgoletta singola destra per evidenziare i nomi di database, tabelle e campi invece in questo caso a te serve delimintare stringhe.
10/10/2012 14:59:27
10/10/2012 15:16:44
Ho riprovato ma mi dà lo stesso risultato può esser un problema di altervista? (anche se penso sia mio)
Può aiutare il fatto che nel messaggio di errore ora queste parti "PERIOD_DIFF( DATE_FORMAT( NOW( ) ," ", DATE_FORMAT" siano in rosso e queste '%Y%m' 'data_iscrizione' , '%Y%m' 'personaggio' in verde? significa che almeno quelle in verde sono giuste no?
Comunque mi continua a trovare spazi dove non ne ho messi...magari sbaglio procedura
10/10/2012 15:19:41 e modificato da radish il 10/10/2012 15:20:48
ma li cambi gli Apostrofi?? Che gdr-online da apostrofo te lo trasforma ad ' quando si salva un codice con il comando quote :P
10/10/2012 15:21:11
Puoi copiare e incollare esattamente la stringa che mandi? così la si controlla meglio senza filtri di eventuali GDRCD o altervista ecc..
Quale CMS utilizzi? sei con il GDRCD 5.1 adv? così ci rendiamo conto anche un attimo che strumenti hai a disposizione partendo dal CMS che stai utilizzando.
10/10/2012 18:45:01
Sìsì uso GDRcd 5.1 Adv...Oddio l'ho rifatto e non mi dà errore, potrei aver fatto giusto stavolta! :-D
Ehm....ora cos'è che dovrei fare? Copiare il codice di eldiabolo in scheda.inc.php?
11/10/2012 13:55:54
Qualche buon uomo che mi aiuti? 🆘
Discussione seguita da
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
prosperus ha recensito Exclusive Villa GdR
visanders ha aperto una nuova discussione: Aiuto ricerca Gioco
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
kooei ha recensito Il Paiolo Magico
emiko ha recensito La Tana del Ladro
Entropia Universe: 💥 Evento Summer Mayhem 2025
Dark Genesis → Ascendi al cielo in Dark Genesis! Raduna potenti semidei, costruisci il tuo impero volante e scontrati in battaglie divine!
I dati del generatore di rank sono stati aggiornati!
The Coven: Secondo turno della side quest
Il gestore di Storie di Agarthi ha risposto alla recensione di do the evolution
Storie di Agarthi: La Corte d'Ossidiana — Schiera
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Ex Gratia GDR: Nuove location di gioco nello Xanadu
La Tana del Ladro: TdL Stories - ⚡ Boati a Xantharl ⚡
nww ha aperto un annuncio di ricerca: New Wizarding World ricerca Giocatore
Lineage II: Promozione "E' tempo di craftare!"
The Coven → Negli scorci di luce delle paludi della Louisiana fioriscono nuove ombre. Estend e la Congrega ti aspettano per vivere emozionanti avventure!
Difendersi dai falsi Programmatori - Facili tecniche per difendersi dal programmatori truffaldini e poco professionali :-)
Draghi - Scopri le leggende su queste fantastiche creature...
eXtremelot non chiude! - Intervista esclusiva ai gestori di eXtremelot sul futuro del primo play by chat che di certo non chiude!
F.a.q. del Portale - Hai dei dubbi sull'utilizzo del portale? Dai un occhiata alle frequently asked questions!
Tempo di Libri - #TempodiLibri: Speciale su GdR, Dungeons and Dragons, Extremelot, Dreamalot e altro ancora!
Sailor Land - Intervista alla gestione di Sailor Land, il play by chat ambientato nell'universo di Sailor Moon!
Absynthe - Intervista ai gestori del play by chat fantasy moderno Absynthe!
Radio per GdR - Semplici istruzioni su come utilizzare Spreaker.com per creare un canale webradio per il proprio GdR