[RISOLTO][Gdrcd] (Mercato) Più oggetti acquistabili postato il 31/10/2018 17:00:03 nel forum programmazione, gdrcd, open source, hosting e modificato da staff shadowland il 06/11/2018 08:32:36
Salve a tutti! sto cercando di ottimizzare la pagina del mercato (servizi_mercato) di Gdrcd ed in particolare per permettere l'acquisto di più oggetti appartenenti alla stessa tipologia andando a specificarlo in un campo apposito. Esempio: Spada 3, Corda 2 e così via. Attualmente il sistema calcola unicamente l'acquisto di un oggetto per volta, qualcuno ha dei suggerimenti su come implementare questa opzione? Ve ne sarei molto grata.
Il codice su cui lavorare è sicuramente il seguente:
Pagine → 1 2
01/11/2018 12:18:40
Per leggere quel casino ho rischiato danni alle retine.
Ti spiego in linea teorica cosa dovresti fare
Quando premi il tasto per acquistare, non fai altro che eseguire una form POST che passa i dati alla query di update del tuo inventario. Ovvero aggiunge l'oggetto e scala i soldi presumo dalla tabella del personaggio.
Quello che devi fare è semplice, aggiungere una input alla form dove l'utente indica quanti oggetti acquistare, e passare anche quel valore alla query.
Ora non so come GDRCD immagazzina gli oggetti nell'inventario.
Se c'è un record per ogni oggetto, ti fai un ciclo tante volte quanti sono gli oggetti che vogliono comprare.
Se il record è singolo e dispone di un campo quantità, ti basta aumentare quel campo.
Per il portafoglio stesso discorso, una volta che hai il tuo bell'array di oggetti, ti estrapoli il totale del loro valore e lo sottrai al portafoglio del personaggio.
Tieni a mente che nel primo caso, se comprano 100 oggetti, devi essere consapevole che eseguono 100 query una di fila all'altra e potrebbe andarti in blocco.
01/11/2018 19:39:19
Grazie mille per la risposta! :D
Nonostante non ci capisca molto, proverò a vedere se riesco a far qualcosa anche se mi sembra un pochino complicato per le mie conoscenze in questo campo :/
cosa intendi con blocco? magari non è consigliabile provare a consentire una funzione del genere?
01/11/2018 22:01:38
Beh io ti ho illustrato a grandi linee il procedimento. Tu comunque devi inserirci tutti i controlli del caso a seconda del codice e delle esigenze che hai.
Inizia a provare, se hai problemi scrivi qui
02/11/2018 11:07:22
02/11/2018 19:04:06
Grazie mille per la risposta! Purtroppo no non funziona, la pagina mi rimanda questo errore:
02/11/2018 19:58:02 e modificato da gdr-online.com il 28/03/2020 11:31:03
02/11/2018 20:21:09 e modificato da staff shadowland il 02/11/2018 20:32:49
Restituisce un ulteriore errore ç__ç
03/11/2018 01:00:58
devi mettere il campo input text per la quantità con name=qt
04/11/2018 10:09:37
Il giorno in cui capirete che dare la pappa pronta alle persone è controproducente sarà sempre troppo tardi.
Anche se il codice dovesse funzionare, tra 6 mesi, 1 anno che decide di fare un'altra modifica, non ha comunque idea di cosa ha davanti perché non l'ha scritto, ne tanto meno capito.
Per mettere in pratica quello che ho scritto bastano e avanzano conoscenze basilari di come funzionano una form, una query e gli operatori di php.
Se non si conoscono ste cose, come si può pensare di gestire un intero cms, seppur piccolo ?
04/11/2018 15:09:39
Ringrazio la disponibilità di entrambi ma vorrei chiarire che la pappa pronta raramente me l'hanno consegnata, ho sempre cercato di venire a capo delle cose da sola e chiedendo qui solo se necessario quando ci ho speso mesi dietro ad una modifica che non mi riusciva in alcun modo.
Nel tempo c'è stato chi come blancks mi ha guidata passo passo su dove intervenire, spiegandomi cosa stavo facendo e chi ha fatto lo stesso mediante altri modi, dando dritte e così via, sempre facendomi giungere ad una conclusione funzionante o quasi.
Grazie a persone come loro ho capito molte cose e so dove agire per far funzionare la land. Far passare un messaggio sbagliato che la pappa pronta non è mai la scelta migliore (e sono parzialmente in accordo ma talvolta il linguaggio adoperato per realizzare delle cose è solo per addetti ai lavori e qualche esempio per meglio comprendere non guasta) Di mio la pappa pronta non è mai stata richiesta o anche se è stata data, non è detto che dietro non mi sia stata fornita una spiegazione per giungere a quel ragionamento.
Apprezzo darkblade che ha cercato di darmi una mano per semplificarmi le cose il più possibile, così come anche altri che si sono presi la briga di spendere il loro tempo per aiutare chi come me cerca di migliorare il proprio gdr con tanti sacrifici pur non avendo le conoscenze per farlo.
Dietro alle modifiche di un gdr ci sono sempre ragionamenti e soprattutto prove e fallimenti di ore spese al pc e di ricerche sul web. Posso assicurarti che (almeno per quel che mi riguarda) non è stato tirato su alcun codice così a caso senza capire cosa stavo facendo o altrimenti la land non sarebbe com'è ora se avessi dovuto chiedere sempre qualcosa di già fatto.
Magari raysmoke prima di sentenziare sarebbe opportuno rifletterci un pochino di più considerando che non si sa dall'altra parte quanti sforzi sono stati fatti per giungere ad una soluzione.
Un linguaggio da addetto ai lavori è più comprensibile per chi è del mestiere e un po' meno per chi invece fa ricerche e ci può impiegare anche diversi mesi, questo però non esclude che io non faccia ricerche o non capisca poi passo passo cosa è stato fatto vedendo degli esempi.
Di mio quando ho risolto qualcosa ho sempre postato la soluzione con tanto di spiegazione dettagliata per aiutare gli altri, sicuramente se capiterà ancora continuerò a farlo, se poi è pappa pronta...pazienza almeno ho aiutato qualcuno a capire e a raggiungere una soluzione anche senza adoperare necessariamente tecnicismi =)
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Shadow Scape: ✨ Land nuovamente aperta!
La Tana del Ladro: ~ Forte Xantharl - La Rocca dei Burroni ~
Football Team Soccer → Diventa una stella del calcio! Crea, allena ed equipaggia il tuo giocatore. Unisciti a un club e vinci in Football Team Game!
Dalemyr: Pratoverde, festa in tutti i Reami
Entropia Universe: Note sulla versione di Entropia Universe 18.13.0
Gioco più visitato di Aprile 2025: The Last Sparks - Savannah Tales
Enlisted: Rendiamo Enlisted un posto migliore N° 68
CRSED: F.O.A.D. → Brutale sparatutto MMO in cui vince l'ultimo giocatore che resta in vita nell'arena! Ogni giocatore sarà accompagnato da armi realistiche e magie!
I dati del generatore di rank sono stati aggiornati!
One Piece World: Level Up verso l'unicità
Legacy of Magic: Missione Superstizione IIII
Football Team Soccer: Ultimo numero del nostro magazine!
Dark Genesis → Ascendi al cielo in Dark Genesis! Raduna potenti semidei, costruisci il tuo impero volante e scontrati in battaglie divine!
Enlisted: Saldi di maggio in Enlisted
Raxhodya Yaoi GdR: Nuova Trama: L'incubo Senza Volto
Shadow Scape: ✨ Chiusura momentanea
Metin2 → Sfida i tuoi rivali a battersi con te e dimostra la tua superiorità in questo mondo fantasy!
Sesso nei GdR - Come gestire il livello affettivo del personaggio e della sua sfera sessuale in un gdr online?
Giochiamo di + - Il fenomeno del play by hangout, ovvero il gioco di ruolo online nella comunità di Google+, e un'intervista a Matteo Suppo!
Ostrov Bermuda - Intervista alla gestione di Ostrov Bermuda un particolare Play by Chat pluri-ambientazione!
Statistiche Tecniche 2021 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori per l'anno 2021. Spulcia i dati disponibili!
Hogwarts Mystery GdR - Intervista alla gestrice del play by forum potteriano Hogwarts Mystery GdR
20 Anni! - Celebriamo i 20 Anni di GDR-Online.com: un grazie di cuore!
Scarica RpgEngine - Scarica gratuitamente RpgEngine open source per realizzare GdR Play by Chat
BattleMapp - BattleMapp, il tool gratuito per creare mappe per Giochi di Ruolo!