Inventario postato il 26/08/2011 23:57:22 nel forum programmazione, gdrcd e open source
Gdrcd 5.1
Ho notato che il passaggio degli oggetti da inventario ad equipaggiamento...beh...tutto sommato per la mia esigenza, è un passaggio che vorrei proprio eliminare. Vi spiego: Sarebbe l'ideale avere solo l'equipaggiamento senza la pagina dell'inventario. Quando si compra un oggetto e quando lo si cede, è possibile impostare che l'oggetto invece di andare nell'inventario, vada direttamente nella pagina dell'equipaggiaMIENTO ? :P
Pagine → 1
27/08/2011 10:06:50
Ci sono riuscito! Grazie allo spunto di Faber :P
Allora, nel file servizi_mercato.inc.php ho modificato questo:
<!-- Paginatore elenco -->
<div class="pager">
<?php if($totaleresults>$PARAMETERS['settings']['records_per_page']){
echo gdrcd_filter('out',$MESSAGE['interface']['pager']['pages_name']);
for($i=1;$i<=floor($totaleresults/$PARAMETERS['settings']['records_per_page']);$i++){ ?>
<a href="main.php?page=gestione_mappe&offset=<?php echo $i; ?>"><?php echo $i+1; ?></a>
<?php } //for
}//if ?>
</div>
Come vedete invece del valore 1 che ho inserito, di default c'era lo 0 ! :P echo $i; ?>"><?php echo $i+1; ?></a>
Poi sono entrato nel database e alla voce clgpersonaggiooggetto, ho assegnato il valore 1 al campo "predefinito" della posizione. Questo perchè: WHERE id_oggetto se è 0 significa che sta nell'inventario, se è 1 sta nell'equipaggiaMIENTO :P
Anche se ho fatto un botta e risposta da solo, lascio cmq la risoluzione del mio problema, qualora dovesse essere utile a qualcuno ;) Thank you!
27/08/2011 12:52:26 e modificato da nadeshima il 27/08/2011 13:03:22
Invece non è così. Avevo modificato la posizione nel DB ma a quanto pare quando compro l'oggetto cmq me lo mette nell'inventario. Invece quando l'ho assegno direttamente come moderatore al pg, l'esecuzione è giusta.
27/08/2011 15:51:22
modifica anche la pagina mercato. Si vede che quando lo assegni al personaggio di base mette la posizione a 0, modifica la query e fagliela mettere a 1, solita storia.
27/08/2011 19:39:15
Come riportato di sopra dove ho incollato tutto il codice... il valore 1 già l'ho messo, ma continua ad assegnarmelo in posizione 0 nell'inventario :
27/08/2011 21:07:36
che c'entra quel pezzo di codice? quello e' il paginatore, c'e' scritto. Mo che l'hai modificato non funziona piu', rimettilo com'era.
27/08/2011 23:00:03
L'avevo subito rimesso come era ma... non sono riuscito ancora a trovare la soluzione.
28/08/2011 02:19:54
28/08/2011 12:24:39
Per adesso sembra che vada. Ho assegato il valore qui:
$query="INSERT INTO clgpersonaggiooggetto (nome, id_oggetto, cariche, numero, posizione) VALUES ('".$_SESSION['login']."',".gdrcd_filter('num',$_POST['id_oggetto']).", ".$costo['cariche'].", 1, 1)";
Come vedete invece dello 0 ho impostato 1.
La modifica nel DB è stata essenziale perchè così il valore 1 viene assegnato anche quando i pg si scambiano gli oggetti e quando i master se li cedevano ai pg. Se non avessi fatto la modifica nel DB, gli oggetti che venivano ceduti da master e da altri pg, se ne andavano nell'inventario e non nell'equipaggiamento.
Tutto testato e tutto funzionante.
Per la query anche questa problematica per il momento sembra risolta.
E meno male che come prima risposta avevo incollato tutta la modifica, ma almeno per ora sembra tutto risolto.
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
agirlhasnoname ha risposto alla discussione: Perché non avete più voglia di giocare?