Manca L' idea! postato il 15/06/2009 14:52:49 nel forum programmazione, gdrcd, open source, hosting
Salve a tutti,
mentre stavo creando il mio gdr con codice personale, mi sono imbattuto in uno scoglio di cui ora parlo ma che certamente non sarà un problema per esperti.
Bene, io vorrei creare nella scheda del personaggio la sezione in cui ci sono le armi, e gli oggetti che si comperano, poichè per ora il pg può tenere una sola arma, ma ogni volta che ne viene comperata una nuova la precedente sparisce e si sostituisce quella presente, perchè chiaramente ho usato la query "UPDATE".
Credo che bisogni utilizzare il "JOIN" tra due tabelle per collegarle, maessendo un autodidatta non ho quella velocità giusta per arrivare subito al problema.
Lo stesso vale per le missive, una il pg la può tenere perchè basta creare una campo nella tabella del database, ma per tenere le altre?
Grazie per i consigli!
Pagine → 1
15/06/2009 15:02:42
Ho spostato il topic nella sezione corretta. :-)
15/06/2009 15:31:49
Ma le insert non si usano solo per creare tabelle?
Non sapevo si potessero usare anche per record all' interno di un campo!
15/06/2009 15:40:45 e modificato da dyrr il 15/06/2009 15:41:31
Non conoscendo il codice proprietario che usi per il tuo gdr visto che parli di codice personale ti spiego come potresti fare facendo un esempio usando delle tabelle simili con il numero minimo di campi necessari.
Sicuramente avrai una tabella per i dati del pg che dovrebbe avere due campi
Uno numerico per l'id del pg
Uno per il nome del pg strutturata cosi:
|id_pg|nome_pg|
|-----+-----------|
|_01_|_tizio____|
|_02_|_caio____|
(ho usato gli _ per allineare la tabella decentemente)
e una tabella con i dati degli oggetti:
|id_oggetto|nome_oggetto|
|-----------+-----------------|
|___01___|_oggetto-01___|
|___02___|_oggetto-02___|
a questo punto ti occorre una terza tabella che abbia come minimo 3 campi uno che contenga 3 campi
l'id univoco di quella tabella
l'id numerico del pg
l'id numerico dell'oggetto che questo possiede
|id|id_pg|id_oggetto|
|--+------+--------|
|01|_01_|___01___|
|02|_02_|___01___|
|03|_02_|___02___|
|04|_03_|___01___|
cosa dice sostanzialmente questa tabella
nella prima riga ti dice che il pg 1 cioè l'id univoco di tizio possiede l'oggetto n1
nella seconda ti dice che il pg 2 possiede anche lui l'oggetto 1
nella terza che il pg 2 possiede anche l'oggetto n.2
e nella quarta che anche il pg 3 ha l'oggetto 1
In questo modo in quella tabella tramite query di INSERT e DELETE puoi aggiungere gli oggetti che il pg possiede.
Questo è un esempio minimale del concetto di come puoi fare, dopo aggiungendo campi alla 3za tabella invece dia ggiungere o togliere ogni vola le righe quando il pg compra un oggetot puoi far in maniera che se il pg compra un nuovo oggetto di uno stesso tipo di uno che gia possiede con una query di UPDATE puoi aumentare il numero degli oggetit che possiede di quel tipo raggruppandoli, ma di base il concetto è quello che ti ho spiegato sopra
15/06/2009 15:46:17
Dyyr sei stato chiarissimo, in effetti non ci avevo proprio pensato, a fare una cosa simile.
Lo metto subito in atto, grazie mille.
P.S.
Tranquillo il codice è proprietario, nessun open
15/06/2009 20:07:15
Ma se faccio un "insert" in un campo in cui è già presente qualcosa? Facciamo caso che nel campo "oggetto" c'è non so "babbuino", perfetto, se faccio un' altro insert cosa accade?
15/06/2009 20:38:56
In quel caso dipende tutto da come è stata strutturata la tabella.
Sostanzialmente i casi sono due.
Se nella tabella il campo del nome dell'oggetto è stato definito in maniera che possa avere solo vlaori unici, lo puoi settare dal phpmyadmin o tramite una query tipo questa:
15/06/2009 21:28:43
Ho fatto la cosa più maccheronica e probabilmente meno intelligente possibile, cioè quella proposta all' inizio da Dyyr, poichè nel codice uso molto i COOKIE che mi permettono sempre e comunque di gestire dei dati evitando di fare molte query in un' unica pagina e quindi dovrei essere riuscito!
Grazie ragazzi!
16/06/2009 21:23:57 e modificato da iko93 il 16/06/2009 21:25:45
16/06/2009 21:33:15
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
venus dormiens ha aperto un annuncio di ricerca: Origo Haeredis - Harry Potter Gdr ricerca Giocatore
Metin2: Server Boost Yohara – Dettagli e FAQ
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
Sea of Conquest: Ci dai una mano ai #PocketGamer Awards 2024?
goldaries ha recensito Games of Thrones Winter is Coming
spike92 ha recensito Il Grande Blu
World of Warship: Aggiornamento 13.11: anteprima
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
gdr-online.com ha risposto alla discussione: Parere su BrowserGame
W40K Dathyar: Specializzazioni
NosTale: Ora nel NosMall: dolcissimi mini-pet
DarkOrbit: Aggiorna la scatola dell'Apocalisse!
DarkOrbit → Galassie remote e pericoli in agguato ti attendono. Vinci battaglie avvincenti in DarkOrbit: diventa un cosmonauta temerario e combatti!
I dati del generatore di rank sono stati aggiornati!
aik ha aperto una nuova discussione: Parere su BrowserGame
eXtremelot: La Bussola dei Cartografi di Lot
Dallas Black Gold: [Trama] JFK Memorial
World of Warship → MMO gratuito con frenetiche battaglie navali ambientate nel ventesimo secolo. Salpa con la tua nave ed affronta i nemici!
Tesi di Laurea - Raccolta di tesi di laurea dedicate ai giochi di ruolo online!
Personaggio Fico - Lo sai fare un personaggio figo? Io sì. Vediamo come!
Sessioni Gdr e Caos! - Sopravvivere alle sessioni improntate al caos: Consigli per il Game Master!
Adattamento del Fantasy - Tesi dal titolo "L’adattamento del genere fantasy" di Francesca Dalla Bona
GdR su ForumFree - Lista dei giochi di ruolo play by forum sul circuito ForumFree
Legend of Calgary - Intervista al gestore del GdR Urban fantasy play by chat Legend of Calgary. Buona lettura!