Pagina 2 di 4
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 17:24
da Carlo
No bingo, non è possibile quello che dici tu.
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 17:30
da Micogian
carlino1994 ha scritto:No bingo, non è possibile quello che dici tu.
Che cosa, eliminare il collegamento al template ?
L'ho fatto altre volte, è come creare una pagina php che usa il codice phpbb per la connessione al database.
alla fine visualizzo il risultato della query.
Basta togliere
Codice: Seleziona tutto
page_header($user->lang['VIEW_FORUM'] . $forum_name);
$template->set_filenames(array(
'body' => 'template_xxx.html')
);
page_footer();
Non avrai lo stile definito ma il risultato della query si.
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 17:38
da Carlo
No, intendo questo:
Codice: Seleziona tutto
$template->assign_vars('clanmenu', array(
'CLAN_MENU' => clan_menu()
));
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 17:44
da Micogian
D'accordo, questo è il sistema per "assign_block_vars"
Resto dell'idea di provare il php
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 18:46
da BMercer
Bene, ho inserito il debug togliendo le due //, e ora?
Re: problemi pagina personalizzata
Inviato: 02/03/2010, 19:00
da Carlo
Vedi se ora ti da qualche errore la pagina da dove richiami la funzione.
Re: problemi pagina personalizzata
Inviato: 03/03/2010, 18:17
da BMercer
No, è esattamente come prima.
Re: problemi pagina personalizzata
Inviato: 03/03/2010, 18:36
da Carlo
Come ti ho già detto, hai provato la query direttamente sul database.
Re: problemi pagina personalizzata
Inviato: 07/03/2010, 7:15
da BMercer
Si, sul database funziona alla grande.
La query non ha errori.
Re: problemi pagina personalizzata
Inviato: 07/03/2010, 9:52
da Micogian
Si potrebbe provare così, senza la function ma con la creazione di un array "group_list' da utilizzare poi nel template:
Codice: Seleziona tutto
// impostiamo la query che ricava le informazioni
$sql = "SELECT * FROM " . GROUPS_TABLE . "
WHERE group_colour = '0099ff'
ORDER BY group_name ASC";
$db->sql_query($sql);
$result = $db->sql_query($sql);
// ora impostiamo un ciclo while per mostrare tutti i risultati ...
while ($row = $db->sql_fetchrow($result))
{
$template->assign_block_vars('group_list', array(
'MY_GROUP_ID' => $row['group_id'],
'MY_GROUP_NAME' => $row['group_name']
));
}
A questo punto abbiamo un array "group_name" che recuperiamo nel template per creare il modulo SELECT:
Codice: Seleziona tutto
<form action="#" method="post">
<select name="add_name" >
<optgroup label="Clans">
<!-- BEGIN group_list -->
<option value="{group_list.MY_GROUP_ID}">{group_list.MY_GROUP_NAME}</option>
<!-- END group_list -->
</optgroup>
</select><br/>
</form>
Il value è il group_id mentre il testo visualizzato è il group_name
Se non c'è qualche errore di sintassi dovrebbe funzionare.