Pagina 1 di 2
Nuova richiesta a tabella phpbb_users
Inviato: 23/11/2011, 12:48
da Lady R
Ciao.
Ho aggiunto una nuova colonna alla tabella phpbb_users chiamandola jqrpoints, è una int(11).
Avrei bisogno ora di poterla richiamare nel template scrivendo {postrow.L_JQRPOINTS}
Ho cercato nei files per capire come viene creata la variabile L_POSTS ma non ci capisco niente
Sapete aiutarmi?
Grazie..
Re: Nuova richiesta a tabella phpbb_users
Inviato: 23/11/2011, 18:01
da Carlo
Ehm... le variabili del template che iniziano con "L_", sono variabili di lingua, non contengono dati esportati dal database.
Re: Nuova richiesta a tabella phpbb_users
Inviato: 23/11/2011, 18:32
da Lady R
ok vabe senza L, cmq ci siamo capiti sul problema >.<
Re: Nuova richiesta a tabella phpbb_users
Inviato: 23/11/2011, 19:59
da Micogian
Dipende in quale pagina ti serve la variabile
{postrow.JQRPOINTS},
postrow è un array utilizzato in
viewtopic.
Prima vedi se il campo che hai aggiunto in phpbb_users fa parte della variabile $user->data.
Crea un file php nella root del forum con questo contenuto, avrai l'elenco dei dati disponibili in $user->data:
Codice: Seleziona tutto
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
// visualizza i valori dell'array $user->data
$n = '1' ;
echo "<b>Valori corrispondenti alla Variabile \$user->data </b>; <br /><br />";
foreach($user->data As $key => $valore){
echo $n . " - " . $key . " = " . $valore . "<br />";
++$n ;
}
?>
Se ti esce anche il valore del nuovo campo 'jqrpoints' puoi inserire nel file viewtopic.php, all'interno dell'array
$postrow = array(
la seguente variabile:
e quindi usare la variabile nel template.
Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 8:25
da Lady R
grazie tra poco provo

Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 8:59
da Lady R
Allora, ho provato, jqrpoints è presente, l'ho aggiunto all'array ma è sbagliata la forma, con $user->data prendo il valore dell'utente attualmente loggato, non quello dell'utente inrow.. come cambio?
Ho provato con $postrow, $row, $user_cache[$poster_id], e nessuno di questi funziona..
ho anche provato ad aggiungere a postrow array:
E a
$rowset[$row['post_id']] = array(
ma non funziona, non da alcun valore..
Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 10:05
da Micogian
$user->data contiene i dati dell'utente connesso non degli altri.
Se mi spieghi meglio cosa devi visualizzare e dove ci capisco meglio, in particolare dove lo devi usare, in viewtopic ?
Non ho capito a cosa serve e cosa contenga jqrpoints.
Se ho capito bene potrebbe essere come il valore dei messaggi di un utente che compaiono nel profilo, è un punteggio da visualizzare, sbaglio ?
Se deve essere un valore relativo ai vari user dovrebbe essere
'JQRPOINTS' => $row['jqrpoints'],
Bisogna vedere però se il campo 'jqrpoints' è presente nella query, in pratica se la query è "SELECT u.* ...." dovrebbe trovarlo, altrimenti va aggiunto il campo nel SELECT.
Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 10:12
da Lady R
Si è come se fosse il contatore dei messaggi, cioè, sono i punti guadagnati da ogni utente.
Ho provato già a scrivere la riga che mi hai indicato ma non restituisce alcun valore.
Come faccio a controllare se è presente nella query?
Grazie.
Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 10:34
da Micogian
Dato che il numero dei messaggi lo ricava qui:
Codice: Seleziona tutto
$user_cache[$poster_id] = array(
'joined' => $user->format_date($row['user_regdate']),
'posts' => $row['user_posts'],
secondo me aggiungerei qui la variabile jrqpoints:
La variabile per il template dell'array postrow dovrebbe diventare:
Codice: Seleziona tutto
'JQRPOINTS' => $user_cache[$poster_id]['jqrpoints'],
Re: Nuova richiesta a tabella phpbb_users
Inviato: 24/11/2011, 11:04
da Lady R
Grazie, funziona ^.^