Limite 15 oggetti e problemi mercato [RISOLTO]
Limite 15 oggetti e problemi mercato [RISOLTO] postato il 27/02/2012 21:11:47 nel forum programmazione, open source e hosting e modificato da rosanera il 18/12/2012 13:34:15
Rieccomi ancora qui a chiedere il vostro aiuto!!
Ho diversi quesiti e domande da porvi sul mercato di GDRCD 5.1.
Anzitutto il problema principale è che per ogni categoria nel mercato, mi consente di raggiungere un massimo di 15 oggetti, dopo di ché anche se eseguo correttamente l'operazione di inserimento non mi consente di aggiungerne altri.
Ho provato a cercare tra i codici php di Servizi_mercato e gestione_mercato ma non ho cavato un ragno dal buco.
Mi servirebbe davvero, perchè con soli 15 oggetti per categoria praticamente non è presente nulla nella land.
Altra domanda è sul come aggiungere il numero di caratteri sempre nelle descrizioni degli oggetti. Non trovo nemmeno qui il comando e per alcuni ho bisogno di più caratteri per specificare meglio la loro descrizione.
Infine vi chiedo pazientemente se riuscite ad indicarmi come e se possibile che il mercato elenchi gli oggetti in ordine di costo e non in ordine alfabetico.
So che chiedo molto ma mi fareste un favore enorme!! Grazie mille a tutti in anticipo!
Pagine → 1
27/02/2012 22:27:49 e modificato da rosanera il 28/03/2012 08:45:25
In servizi_mercato.inc.php alla linea 156 c'è la seguente istruzione:
$query= "SELECT mercato.numero, oggetto.id_oggetto, oggetto.nome,
oggetto.descrizione, oggetto.costo, oggetto.difesa, oggetto.attacco, oggetto.cariche, oggetto.bonus_car0, oggetto.bonus_car1, oggetto.bonus_car2, oggetto.bonus_car3, oggetto.bonus_car4,
oggetto.bonus_car5, oggetto.urlimg FROM oggetto JOIN mercato ON oggetto.id_oggetto=mercato.id_oggetto WHERE tipo = '".gdrcd_filter('get',$_REQUEST['what'])."' ORDER BY nome LIMIT ".$pagebegin.", ".$pageend."";
Che carica i dati dal DB dei tuoi oggetti. Per superare quel problema devi solo modificare la fine: ORDER BY oggetto.costo DESC invece che ORDER BY nome e poi eliminare il "LIMIT...... " in modo che visualizzi tutti gli oggetti della categoria... Quindi:
$query= "SELECT mercato.numero,
oggetto.id_oggetto, oggetto.nome, oggetto.descrizione, oggetto.costo, oggetto.difesa, oggetto.attacco, oggetto.cariche, oggetto.bonus_car0,
oggetto.bonus_car1, oggetto.bonus_car2, oggetto.bonus_car3, oggetto.bonus_car4, oggetto.bonus_car5, oggetto.urlimg FROM oggetto JOIN mercato ON oggetto.id_oggetto=mercato.id_oggetto WHERE tipo = '".gdrcd_filter('get',$_REQUEST['what'])."' ORDER BY oggetto.costo DESC";
(sperando di non avere scritto castronerie, nel caso correggetemi!)
27/02/2012 22:59:55
Avevo capito che volesse togliere anche il paginatore :)
Per questo ho inserito quel suggerimento...
Altrimenti si, è un problema del paginatore inserito a "valle" del codice che stampa gli oggetti...
28/02/2012 01:31:25
neverlands ha scritto: In servizi_mercato.inc.php alla linea 156 c'è la seguente istruzione:
$query= "SELECT mercato.numero, oggetto.id_oggetto, oggetto.nome, oggetto.descrizione, oggetto.costo, oggetto.difesa, oggetto.attacco, oggetto.cariche, oggetto.bonus_car0, oggetto.bonus_car1, oggetto.bonus_car2, oggetto.bonus_car3, oggetto.bonus_car4, oggetto.bonus_car5, oggetto.urlimg FROM oggetto JOIN mercato ON oggetto.id_oggetto=mercato.id_oggetto WHERE tipo = '".gdrcd_filter('get',$_REQUEST['what'])."' ORDER BY nome LIMIT ".$pagebegin.", ".$pageend."";
Che carica i dati dal DB dei tuoi oggetti. Per superare quel problema devi solo modificare la fine: ORDER BY oggetto.costo DESC invece che ORDER BY nome e poi eliminare il "LIMIT...... " in modo che visualizzi tutti gli oggetti della categoria... Quindi:
$query= "SELECT mercato.numero, oggetto.id_oggetto, oggetto.nome, oggetto.descrizione, oggetto.costo, oggetto.difesa, oggetto.attacco, oggetto.cariche, oggetto.bonus_car0, oggetto.bonus_car1, oggetto.bonus_car2, oggetto.bonus_car3, oggetto.bonus_car4, oggetto.bonus_car5, oggetto.urlimg FROM oggetto JOIN mercato ON oggetto.id_oggetto=mercato.id_oggetto WHERE tipo = '".gdrcd_filter('get',$_REQUEST['what'])."' ORDER BY oggetto.costo DESC";
(sperando di non avere scritto castronerie, nel caso correggetemi!)
Sei un genio!!!!!!!! Ho sostituito quel parametro e ora funziona tutto divinamente!! Ho solo messo ASC al posto di DESC così da averli dal prezzo più basso al più alto! Inoltre magicamente si è sistemato tutto anche sul fattore numero oggetti!! Sono comparsi assieme tutti quelli che avevo messo e posso tranquillamente aggiungerne altri!
Grazie davvero!!
Ah riguardo il limite di caratteri nella descrizione... sapete suggerirmi come fare?
Ancora grazie infinite!!
28/02/2012 01:54:41
Per il limite di caratteri della descrizione devi andare direttamente sul database - tabella OGGETTI... Fra i vari campi devi scegliere "Descrizione" e modificarne le proprietà.
Lasci VARCHAR
Ma alzi il valore "lunghezza/set" a quello che desideri
28/02/2012 05:05:25
neverlands ha scritto: Per il limite di caratteri della descrizione devi andare direttamente sul database - tabella OGGETTI... Fra i vari campi devi scegliere "Descrizione" e modificarne le proprietà.
Lasci VARCHAR
Ma alzi il valore "lunghezza/set" a quello che desideri
Perfetto!! Grazie mille come sempre! Sei un mago!! ;)
28/02/2012 14:55:39
di niente ;) felice di averti aiutato.
27/03/2012 14:19:59
kidemonas ha scritto: ecco come previsto era un problema di paginatore, visto che, rimuovendolo, ti funzionava tutto ;)
Scusate se riprendo il thread ma, trascurando la soluzione di cui sopra, ovvero di modificare la stringa e visualizzare tutto in una pagina mi sono accorto che il vero problema è che non appare l'avanzamento pagina (1 2 3 etc.)
In pratica se io ho 50 articoli, questi dovrebbero poter essere suddivisi in un numero di pagine proporzionali al numero di articoli max. impostato in config.. invece ne appaiono solo 15 e non c'è modo di avanzare alla pagina successiva.
Idee ?
27/03/2012 21:25:32 e modificato da kingthor il 27/03/2012 21:26:06
papy... riguardo gli oggetti, io ho sistemato e ne vedo moltissimi, però in un'unica pagina, tu vuoi per forza avere più pagine?
Ho risolto modificando il paginatore come consigliato comunque ^^
28/03/2012 00:18:38
Per il paginatore puoi controllare come funziona il codice in altre pagine come per esempio quelle del forum e utilizzare come confronto quel pezzo di codice
18/12/2012 10:43:58
Nyah @.@ ma hai letto questo thread almeno prima di postare??
E'spiegato Tutto alla perfezione!!
Leggi e vedrai che risolvi anche il tuo problema :S
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
Seconda Era ↗
Cafuné ↗
Wuthering Waves ↗
War Thunder ↗
Fallen Gods ↗
AlterEgo ↗
World of Warship ↗
Tibia ↗