Pagina 1 di 1
variabile template aggiuntiva
Inviato: 25/07/2012, 22:51
da Lady R
come posso aggiungere una variabile di template aggiuntiva, di tipo post row, che vada a guardare in una mia tabella personalizzata il valore della colonna "plus" che abbia come "id" l'id della row?
spero sia chiaro
grazie
Re: variabile template aggiuntiva
Inviato: 26/07/2012, 8:51
da Micogian
Non mi è chiaro ma devi fare una query su tabelle multiple che abbiano un campo in comune (generalmente un ID),
Se mi dici quale tabelle sono interessate ti posso fare un esempio che comunque puoi anche trovare nella mia Guida
programmazione-f190/interrogare-il-data ... t5549.html
Re: variabile template aggiuntiva
Inviato: 26/07/2012, 8:57
da Lady R
allora, ho una tabella con:
post_id | plus | minus
ho bisogno di trovare la riga relativa all'ID del post attuale, e ottenere il valore della cella "plus".
magari è più semplice usando <!-- PHP --> ?
In quel caso mi servirebbe
<!-- PHP -->jRate({postrow.POST_ID});<!-- ENDPHP -->
ma non so se posso usare variabili di template dentro al tag PHP, mi sai aiutare?
grazie
ps: usando$postrow['POST_ID']; non funziona, non stampa l'ID del post se metto un echo..
Re: variabile template aggiuntiva
Inviato: 26/07/2012, 20:06
da Micogian
Andiamo per ordine: prima di tutto la tua tabella si trova nel database del forum ?
Se è così (se non lo hai già fatto) potresti aggiungere una riga nel file includes/constants,php per includere la tua tabella nelle variabili di phpbb:
Codice: Seleziona tutto
define('TUATABELLA_TABLE', $table_prefix . 'tuatabella');
In questo modo puoi utilizzare la connessione di phpbb per le query utilizzando la variabile TUATABELLA_TABLE,
La seconda cosa è in quale pagina ti serve questo dato ? in viewtopic.php?
Nel file viewtopic viene creato l'array postrow ed è qui che potresti aggiungere le tue variabili, magari con un paio di function.
Ad esempio
Codice: Seleziona tutto
function plus_post($post_id)
{
query che estrae il valore plus relativo a quel post_id
}
Stessa cosa per il minus e poi nell'array postrow ci aggiungi
Codice: Seleziona tutto
'POST_PLUS' => plus_post($row['post_id']),
'POST_MINUS' => minus_post($row['post_id']),
a questo punto nel template avrai le variabili associate ai rispettivi posts con {postrow.POST_PLUS} e {postrow.POST_MINUS}
Fatto a memoria perchè sono in vacanza e non ho tutti i dati.
EDIT: ovviamente se stiamo parlando di posts, non di topics. Il valore minus/plus si riferisce ad ogni post ?
Re: variabile template aggiuntiva
Inviato: 26/07/2012, 22:29
da Lady R
si si parla di post
grazie appena ho tempo provo
ho riscritto da zero la mia vecchia MOD e voglio usare più PHP e meno chiamate Ajax per velocizzare il tutto e renderla più sicura, in previsione dell'aggiunta di uno store in cui spendere i punti ^.^