Creare albero genealogico postato il 11/02/2016 13:06:13 nel forum programmazione, gdrcd, open source, hosting
Buongiorno, vorrei aggiungere un albero genealogico nel mio GDR in broswer game, ho bisogno di aiuto per lo script, non è una cosa semplice da gestire, magari c'è già qualcosa di pronto, ma per ora non ho ancora trovato nulla. Avete qualche idea?
Pagine → 1
11/02/2016 13:15:37
Abbastanza semplice, ma prolisso e noioso.
Dovresti creare tanti campi nel database quante sono le parentele possibili, dopo di che aggiungere nella sezione di modifica i vari valori 'modificabili', comprensivi di nome, cognome ed eventuale IMG rappresentativa del soggetto.
Idealmente semplice ma richiede del tempo, magari qualcun altro conosce metodi migliori.
11/02/2016 14:16:25
devi vedere ogni entità come un nodo.
id padre, id figlo, id fratello
ogni nodo riporta nel proprio campo ID relativo le parentele che potrai dividere con ; o altri simboli, poi fai un list(), fai un po di cicli per visualizzare ed il gioco è fatto.
http://php.net/manual/en/function.list.php http://php.net/manual/en/function.list.php ↗
11/02/2016 20:18:36
Tabella Relazioni
Id
TipoRelazione (1: Orizzontale, 2: Verticale)
Utente1
Utente2
Con questa tabella strutturata così dovresti coprire credo tutti i casi.
Orizzontale significa "Fratello/Sorella", Verticale significa "Padre/Figlio". per convenzione considera sempre Utente1 Padre, Utente2 Figlio.
Per creare un albero genelogico basta che butti tutto su un array.
partendo da un utente generico, fai una ricorsione per salire al "capostipite".
Una volta al capostitpite ricorsione a scendere per avere tutto l'albero.
11/02/2016 20:59:08
11/02/2016 21:10:25
12/02/2016 00:05:13
12/02/2016 00:46:38
Scusami, ma io preferisco la pratica alla teoria. xD
http://php.net/manual/en/language.types.array.php ↗
Mi passi il link delle matrici? Così me le studio!
12/02/2016 09:21:57
la differenza tra chi "impara" empiricamente e chi invece applica ciò per cui ha studiato è che solitamente le soluzioni ponderate vengono dal secondo caso. E sempre il secondo caso deve poi correre ai ripari sistemando i pasticci del primo caso.
Capiamoci: il mio non è un attacco alla tua persona ma quando vedo proporre soluzioni del genere non ottimizzate da qualcuno che ha in firma offerte di lezioni di programmazione, mi vien da pensare che qualcosa non vada.
Preferire la pratica alla teoria non è sempre la migliore soluzione in quanto è dalla teoria che provengono le idee e le alternative.
Ad ogni modo stiamo andando troppo offtopic (seppur le risposte siano già state date).
Rispondo seriamente alla tua richiesta linkandoti un paio di cose:
Matrici http://www.dis.uniroma1.it/~bloisi/didattica/pmn1112/lezioni/7.2-matrici.pdf ↗ in C/C++ ma facilmente assimilabile a PHP
Teoria dei Grafi http://www.dist.unige.it/msanguineti/AttDid/Materiale%20didattico%202012-13/Ing.%20Informatica/Grafi.pdf ↗
ovviamente puoi ampliare facendo ricerche più approfondite su internet, seppur questi due link non possano adeguatamente esporre i concetti sopra citati necessitando una spiegazione di contorno.
12/02/2016 09:28:09
farò delle prove intanto grazie infinite
12/02/2016 14:33:31 e modificato da mrpanda il 12/02/2016 14:34:53

Ma siamo seri? Le persone dovrebbero imparare ad avere piu' umiltà, invece che criticare qualcuno che nemmeno si conosce.
Sei seriamente convinto che io abbia necessità di studiarmi array e grafi, da appunti universitari?
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Shadow Scape: ✨ Aggiornamenti!
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita! Il giocatore sarà accompagnato da armi realistiche e magie!
general_kenobi ha recensito Le Cronache di Raja Dunia
Ex Gratia GDR ricerca Giocatore
New Orleans: Chat Off Interna alla Land
The Coven: Recap della settimana
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Storie di Agarthi: La Lunga Notte è arrivata
Felix Felicis GdR - Harry Potter GdR: Le uova di... Natale? - Evento ON
Ex Gratia GDR: Massima personalizzazione coi tratti specie!
nerelyn ha aperto una nuova discussione: Personaggio in cerca di Land
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
The Eyrie GdR: Nuove Fazioni ed entrata in Beta
Piume Nere: 🎄 Le Notti Sacre Sono Iniziate 🕯️
La categoria Browser Game raggiunge i 3.900 giochi catalogati!
RAID Shadow Legends: Anaxia la Rinata!
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!
