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 :oops:

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 ^.^