Problema [EXTREME] aggiornamento tabella presenti postato il 05/07/2008 02:27:29 nel forum programmazione, gdrcd e open source
Salve, scrivo qui per chiedere aiuto, magari da aprte di qualcuno che ha già riscontrato un problema simile e miracolosamente l'ha risolto.
Vando al dunque:
In GDRCD EXTREME (che ho modificato forse un po troppo) non mi aggiorna nel database la lista Presenti nei seguenti campi: Last IP, DescRazza, DescGilda, al primo accesso che un pg fa, mentre se subito dopo il primo accesso esce e rientra lo aggiorna normalmente come dovrebbe.
Questo problema lo riscontro solamente nella mia lista presenti dove vado a mettere come ''title='' la DescRazza e DescGilda prese dalla tabella Presenti del Database.
Mentre nelle chat li vede bene.
Pagine → 1
05/07/2008 07:42:55
bhe controlla il file login.. il file login credo metta un insert nella tabella presenti.. quindi se c'è un problema.. il problema sta la..
05/07/2008 08:28:28 e modificato da dyrr il 05/07/2008 08:30:54
Se non erro succede per questo motivo:
Nel file di login i gdrcd precedenti all'extreme verso la fine includevano il file cambiastanza.php
Questo file faceva il controllo se il pg che faceva il login era gia presente nella lista presenti con questo pezzo di codice:
05/07/2008 08:43:41
l'ho messo li perche' a un certo punto comincio' a darmi problemi di doppia inclusione ed, essendo gdrcd un codice estremamente caotico e disordinato, mi ha fatto grandemente fatica andare a cercare l'origine del problema :P
05/07/2008 09:36:33
Se ti posso dire come ho risolto io:
Semplicemente nella query della pagina lista invece di prendere tutte le informazioni da Presenti fai un Left Join su personaggio e prendi le info che ti servono, come razza descrizioni gilda ecc. è un metodo un po' rozzo ma ti assicuro che funziona e non devi nemmeno scemirti dietro a 10.000 pagine per trovare dove sta l'errore
05/07/2008 09:57:21
veramente e' il metodo piu' corretto, per come la vedo io. Il database di GDRCD e' estremamente sovradimensionato e ridondante, le operazioni di ricerca dovrebbero essere delegate al database, esiste per quello, l'ottimo, progettando una tabella dei presenti da capo, dovrebbe essere scriverci solo l'id dei pg e quello della stanza dove si trovano, il resto lo si dovrebbe ottenere, appunto, dalle query.
06/07/2008 00:31:09
Grazie mille per le vostre delucidazioni, mi sono state molto utili èper capire almeno qual'è il problema...
Solo che adesso io dovrei andare a prendere il nome gilda ed il nome razza, ma in Personaggio non c'è...
Altre cose le ho prese appunto dalla tabella personaggio, a il nome Razza dovrei andarlo a prendere dalla colonna Denminazione della tabella Razza, ed il nome della carica dovrei prenderlo dalla colonna Gilda della tabella Gilda, e quindi probabilmente dovrei fare un'associazione tra l'ID Razza per darmi esattamente il nome Razza , e l'IDGilda per darmi esattament i nome Carica, associandoli appunto al Nome personaggio in questione...
Non sono un abilissimo programmatore...ma se qualcuno mi da una indicazione sul codice da inserire magari riesco :-)
Farò comunque dei tentativi e delle prove nel mentre... non si sa mai che ci azzecco.
Ringrazio nuovamente per i consigli utilissimi.
06/07/2008 01:03:53
in fase di scrittura ognuno scrive la propria "presenza" sulla tabella presenti quando ricarica la pagina main.php, quindi quelle informazioni sono presenti nella sua sessione e le puoi scrivere da li.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!