[RISOLTO] [GDRCD-5.6.0.2] Sottotitolo del mercato non si aggiorna
[RISOLTO] [GDRCD-5.6.0.2] Sottotitolo del mercato non si aggiorna postato il 07/03/2022 21:20:41 nel forum programmazione, open source e hosting e modificato da werekoala il 10/03/2022 21:30:31
Salve a tutti e scusate se rompo ancora.
Sto modificando la pagina del mercato e vorrei che ci fosse un sottotitolo che riporta il nome della sezione prima che inizi l'assortimento degli oggetti.
Ad esempio, cliccando su "Abbigliamento", nella lista delle varie sezioni del mercato, la pagina che si apre con la lista degli oggetti abbia un titolo "ABBIGLIAMENTO".
Ho recuperato un pezzo di codice che ho usato per far ripetere il nome della corporazione all'interno di ogni pagina specifica delle corporazioni (e lì funziona benissimo).
Purtroppo, questo codice non funziona nella pagina mercato dato che il valore restituito è sempre 0 e quindi, il titolo è sempre "Varie" che corrisponde al codice 0.
Il codice è questo:
?php $titolo = gdrcd_query("SELECT descrizione FROM codtipooggetto WHERE cod_tipo = ".gdrcd_filter('num', $_REQUEST['cod_tipo'])."");?>
<?php echo gdrcd_filter('out',$titolo['descrizione']); ?>
Qualcuno mi dice dove sta lo sbaglio?
Pagine → 1
08/03/2022 12:08:13
$_REQUEST['cod_tipo']
Hai provato a stampare a video la REQUEST e vedere se passi correttamente la variabile?
08/03/2022 17:44:18
oscar ha scritto:
$_REQUEST['cod_tipo']
Hai provato a stampare a video la REQUEST e vedere se passi correttamente la variabile?
Ho visto cosa passa quando ho visualizzato un errore per un'altra cosa, ma si è vista la gestione del comando. Passa sempre il valore zero.
08/03/2022 20:34:31
Ciao werekoala!
Nel codice che tu riporti, stai chiedendo al Database di restituirti la "Descrizione" dalla tabella "codtipooggetto" dove cod_tipo è uguale a $_REQUEST['cod_tipo']. Se quest'ultima non è valorizzata da qualche parte (per intenderci, quando clicchi sulla categoria, non invii quel determinato valore nella pagina successiva), sarà sempre 0 perchè in quel momento il suo valore è "false" ergo nullo o per l'appunto zero.
Ti spiego questo semplicemente perchè si da per scontato che tutto possa essere riportato in ogni pagina.. Ma se non si inviano correttamente valori/variabili fra una pagina e l'altra, ti ci scornerai per mooolto tempo.
Ora.. installando il pacchetto base in locale, vedo che il link per aprire una categoria del mercato è qualcosa del genere:
http://localhost/main.php?page=servizi_mercato&op=visit&what=1
Ciò che ti "trasporta" l'id della categoria fra una pagina è l'altra è contenuto nella variabile 'what'.
Se quindi esegui qualcosa del genere:
<?php $titolo = gdrcd_query("SELECT descrizione FROM codtipooggetto WHERE cod_tipo = ".gdrcd_filter('num', $_REQUEST['what'])."");?>
Dovresti successivamente poter visualizzare quello che stai provando a fare.
In ogni caso, consiglio spassionato, indica la prossima volta la/e pagina/e su cui stai lavorando, è più semplice andare a fare un'analisi.
Fammi sapere se funziona in ogni caso :)
08/03/2022 20:50:32
anneth ha scritto: Ciao werekoala!...
Grazie!!! ha funzionato! E grazie anche della spiegazione che mi rende chiaro come fare se dovessi usare lo stesso tipo di codice per altre situazioni!
08/03/2022 22:51:58
Figurati :) lieta di aiutare ^^
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!
War Thunder ↗
Enlisted ↗
Neverness to Everness ↗
Seconda Era ↗