premetto col dire che ho postato il 17/06/2007 20:21:05 nel forum programmazione, gdrcd e open source
premetto col dire che ho letto tutti i post vecchi che trattavano l'argomento che sto per porvi. :S
la mia intenzione sarebbe quella di modificare il file lista2.php in modo tale che ci sia la possibilità di vedere araldica e mestiere (già ho inserito tutto nel db nelle tabelle "personaggio" e "presenti" stando attento a mettere nomi uguali a quelle di "gilda" e "razza" e creando delle tabelle a parte per araldiche e mestieri con tanto di ID e UrlImg...
nel file lista2.php ho aggiunto ImgAraldica e ImgMestiere seguendo schematicamente le righe della gilda e della razza.
il tutto andrebbe bene (aprendo il file si vedrebbero le immagini di default che ho messo nel db) solo che il punto è che il db stesso non aggiorna quei campi quindi non mi dà la possibilità di vedere le immagini non predefinite.
In un post di novembre 2006 di jammer intitolato "gdr-cd database.'presenti'" si parla d'inserire il cognome andando quindi a mettere le mani al file cambiastanza.php nella cartella inc aggiungendo Cognome ad una query. Questo per fare in modo che la tabella presenti del db si aggiorni automaticamente, solo che questo a quanto pare non bastava.
una delle righe incriminate era questa:
$MySql = "INSERT INTO Presenti (Nome, Stanza, StanzaApparente, OraEntrata, OraUscita, UltimoRefresh)";
qui ci sono il nome ed altri parametri, ma non ImgRazza, ImgGilda, IDRazza e IDGilda.Questi campi come vengono aggiornati nella tabella presenti? Se sapessi questo riuscirei anche a fare aggiornare i campi IDAraldica, ImgAraldica, IDMestiere e ImgMestiere che ho aggiunto seguendo le stesse nomenclature dei campi già presenti e quindi a fare in modo che tutto fili liscio.
che file devo toccare? almeno solo sapere quale, al massimo me la vedo io nel trovare le righe interessate ç_ç...
Grazie...
Pagine → 1
17/06/2007 22:21:27
Detta cosi' non c'e' proprio modo di sapere dove sbagli. Comunque quello che devi fare, se hai aggiunto quei due campi al database, e' scriverci qualcosa dentro, no? Quindi, se ho ben capito, hai aggiunto due campi alla tabella presenti, che non era la soluzione migiliore, ma puo' funzionare, in tal caso, nel punto in cui i personaggi vengono scritti nei presenti, ed e', se non erro, in mappa.php nel blue, e in presenti.php nel 3.0.0, devi aggiungere la scrittura di quei due campi.
18/06/2007 15:36:02
si, era proprio questo che m'interessava sapere...:D
ho trovato quello che m'interessava nel file mappa.php del blue, ossia quelle righe che richiamano i campi ImgGilda e ImgRazza della tabella presenti. li poi ci sono gli update dei vari set dei campi...
appena ho tempo provo a vedere di aggiungere e provare, ma dovrebbe funzionare...vediamo...:P
grazie ancora di tutto ... ;)
18/06/2007 20:07:03
non so perchè ma ancora non mi aggiorna il db nei campi IDAraldica, ImgAraldica, IDMestiere, ImgMestiere della tabella presenti... :\
ho modificato parte del codice riguardante l'update nel file mappa.php (gdrcd blue)...
lo metto qui di seguito, sperando che ci sia un piccolo errore solamente...
$IDMestiere = 0 + $rs['IDMestiere'];
$IDAraldica = 0 + $rs['IDAraldica'];
$IDRazza = 0 + $rs['IDRazza'];
$IDGilda = 0 + $rs['IDGilda'];
$Master = 0 + $rs['Master'];
$Sesso = strtolower($rs["Sesso"]."");
$_SESSION['Sesso_S'] = $Sesso;
$_SESSION['Super_S'] = $rs['Super'];
$Pres = 'S';
$rs->close;
if (($IDGilda != $_SESSION['IDGilda_S']) :: ($IDRazza != $_SESSION['IDRazza_S']) :: ($IDGilda_Presenti == 0)){
$Updated = 1;
$MySql = "SELECT * FROM Razza WHERE IDRazza = '$IDRazza'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$ImgRazza = $rs['URLImg'];
$DescRazza = $rs['Razza'];
$rs->close;
$MySql = "SELECT * FROM Araldica WHERE IDAraldica = '$IDAraldica'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$ImgAraldica = $rs['URLImg'];
$rs->close;
$MySql = "SELECT * FROM Mestiere WHERE IDAMestiere = '$IDMestiere'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$ImgMestiere = $rs['URLImg'];
$rs->close;
$MySql = "SELECT * FROM Gilda WHERE IDGilda = '$IDGilda'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$ImgGilda = $rs['URLImg'];
$DescGilda = $rs['Gilda'];
$_SESSION['Esilio_S'] = $rs['Esilio'];
$_SESSION['Prigione_S'] = $rs['Prigione'];
$_SESSION['LogFinanza_S'] = $rs['LogFinanza'];
$_SESSION['LogDoppi_S'] = $rs['LogDoppi'];
$_SESSION['Gst_AR_S'] = $rs['Gst_AR'];
$_SESSION['Gst_Razza_S'] = $rs['Gst_Razza'];
$rs->close;
mysql_free_result($Result);
$_SESSION['IDMestiere_S'] = $IDMestiere;
$_SESSION['ImgMestiere_S'] = $ImgMestiere;
$_SESSION['IDAraldica_S'] = $IDAraldica;
$_SESSION['ImgAraldica_S'] = $ImgAraldica;
$_SESSION['IDGilda_S'] = $IDGilda;
$_SESSION['ImgGilda_S'] = $ImgGilda;
$_SESSION['DescGilda_S'] = $DescGilda;
$_SESSION['IDRazza_S'] = $IDRazza;
$_SESSION['ImgRazza_S'] = $ImgRazza;
$_SESSION['DescRazza_S'] = $DescRazza;
$MySql = 'UPDATE Presenti';
$MySql.= ' SET Sesso = \''.addslashes($Sesso).'\'';
$MySql.= ', SET IDMestiere = '.$IDMestiere;
$MySql.= ', SET ImgMestiere = \''.addslashes($ImgMestiere).'\'';
$MySql.= ', SET IDAraldica = '.$IDAraldica;
$MySql.= ', SET ImgAraldica = \''.addslashes($ImgAraldica).'\'';
$MySql.= ', SET IDGilda = '.$IDGilda;
$MySql.= ', SET ImgGilda = \''.addslashes($ImgGilda).'\'';
$MySql.= ', SET DescGilda = \''.addslashes($DescGilda).'\'';
$MySql.= ', SET IDRazza = '.$IDRazza;
$MySql.= ', SET ImgRazza = \''.addslashes($ImgRazza).'\'';
$MySql.= ', SET DescRazza = \''.addslashes($DescRazza).'\'';
$MySql.= ' WHERE Nome = \''.addslashes($_SESSION['Login']).'\'';
mysql_query($MySql);
i valori aggiunti sono IDAraldica, ImgAraldica, IDMestiere e ImgMestiere. li ho messi seguendo quelli di gilda e razza...
ribadisco che le tabelle nel db ci sono tutte... ç_ç
abbiate pazienza con un genio incompreso che presto emergerà nel mondo dell'informatica... ( si spera proprio... :D )
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Kaosmos College: Gesta Arcane - Missioni verso il fine trama