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
La Tana del Ladro: Il Giorno in cui il Nord Respirò
Hogwarts Express - Harry Potter GDR Forum: 🦉 Gazzetta del Castello – Speciale nomine!
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!
Nyx Insight - Project S.E.T.: Aggiornamenti Tryouts
Sea of Conquest: Vi presento Fung! 🐼
Hero Wars: Guadagnare Catalysts nella Totem Fusion
Star Trek Horizon: Questlog: Il mondo fantasma
Dark Genesis → Ascendi al cielo in Dark Genesis! Raduna potenti semidei, costruisci il tuo impero volante e scontrati in battaglie divine!
enigmatrix ha recensito Cleveland City
I dati del generatore di rank sono stati aggiornati!
Il gestore di Exclusive Villa GdR ha risposto alla recensione di hhhh
enor_staff ha risposto alla discussione: Eroi di Enor
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
onestamente ha recensito Cleveland City
Sea of Conquest: Nuovo Eroe: Alonso, la Lama d'Ombra!
Hero Wars: Lara Croft è ora disponibile per il preordine!
La Tana del Ladro: Ser Gnic e Lady Gnac
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Gemme - Le gemme nel fantasy: caratteristiche, caratura, tagli e tipologie!
GdR e Insegnamenti - Cosa insegna il gioco di ruolo a chi studia videogiochi? Scopriamolo con Gabriele Ferri!
Statistiche Tecniche 2014 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2014. Spulcia i dati disponibili!
Ultima OnLine - Scopriamo assieme Ultima Online prodotto dalla EA Games e caposaldo di tutti gli MmoRpg!
Lust & Blade - Intervista al gestore di Lust and Blade il play by chat storico ambientato in una Polonia medievale
Mad's Empire - Recensione del GDR Mad's Empire. Entra nell'impero della follia...
Lo Hobbit - Esce il terzo film di Lo Hobbit: Dilemmi Etici di un Nerd..
Lista Browser Game - Lista dei browser game presenti sul portale