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
I dati del generatore di rank sono stati aggiornati!
Legacy of Magic: Gli Elementi Oscuri - La Nera Signora dell'Acqua
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Il gestore di W40K Dathyar ha risposto alla recensione di dreamboy
dreamboy ha recensito W40K Dathyar
Metin2: Live ora: Server Boost Yohara e Twitch Drop
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
Epic Wizardry RP: Changelog N. 4 - Epic Wizardry Rp
drongo ha recensito Il Grande Blu
Pirates of the Caribbean: Tides of War: Quarti di finale del torneo
DarkOrbit: Galactic Strife & Buono gratis 💥
Metin2 → Sfida i tuoi rivali a battersi con te e dimostra la tua superiorità in questo mondo fantasy!
Legacy of Magic: Il vecchio e la mappa
outrunstaff ha risposto alla discussione: Project OutRun PbC
meleys ha aperto un annuncio di ricerca: Westeros GDR ricerca Tester
Pandora Upside Down High School → La prima scuola per sovrannaturali al mondo vi attende! Scoprite il vostro cammino Ancestrale relazionandovi con i compagni e le attività dei club
Creare Mappe Fantasy - Vi presentiamo 5 programmi gratuiti per creare mappe fantasy per i vostri giochi!
Gdr e Mobile - Scopriamo assieme come e quando è aumentato il traffico da dispositivi mobili e tablet fra i giocatori di GdR Online!
Tempo Libero - Come giocare online senza sacrificare il proprio tempo
Niubbo Armageddon - Il niubbo, in un gdr online, può essere considerato un Armageddon. Scopriamo come...
Imparare il Giapponese - Apprendere la lingua giapponese con i videogiochi. Una ricerca sul campo.. scarica la tesi!
World of Tanks - Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!