[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
Lineage II: Sblocca il tesoro del drago!
Enlisted: Cambiamento del software anti-cheat
OGame → In OGame migliaia di giocatori da tutto il mondo competono tra di loro per conquistare l'intero universo!
Le Cronache di Alderon: Record demografico a Alderon
I dati del generatore di rank sono stati aggiornati!
can_can ha risposto alla discussione: Peregrine GDR
staffsc ha aperto un annuncio di ricerca: Sun City ricerca Beta Tester
Due Città → Le Due Città - Gioco di Ruolo Fantasy Storico. Scrivi la tua storia e lasciati trasportare dalla fantasia!
Il gestore di Le Cronache di Alderon ha risposto alla recensione di darkblade
Saint or Sinner?: fine beta test!
Planethos GdR: Casati disponibili
Blood is the new Black: Club scolastici
Piume Nere → Inquisizione, Intrigo e Soprannaturale: quali torbidi e oscuri segreti si celano tra le nebbie di Laddington? Iscriviti per scoprirlo!
fooso ha recensito Le Cronache di Alderon
Immortals Revenge: Quattro nuovissimi mount!
Enlisted: Manutenzione del negozio
Immortals Revenge → Il Signore Oscuro Zeus aprì il vaso di Pandora, liberando innumerevoli demoni dall'abisso nel mondo e facendolo sprofondare nel caos il mondo...
Data Breach - Quali sono gli obblighi legali di un gestore di sito web in caso di data breach?
Tim Burton - Tesi di Laurea dal titolo "La morte malinconica di Tim Burton"
Fantasy - 5 Elementi unici da inserire nella tua Ambientazione Fantasy! Da provare per credere!
Festa dell'Unicorno - Festa dell'Unicorno 2018: a luglio torna la manifestazione fantasy più grande d'Italia
Underworld of Rome - Intervista alla gestrice di Underworld of Rome.. il play by chat ambientato nel World of Darkness romano!
Tecnologie MMORPG - 6 Tecnologie Chiave per lo Sviluppo di Videogiochi RPG!