phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Nuova richiesta a tabella phpbb_users

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 23/11/2011, 12:48

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

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Carlo » 23/11/2011, 18:01

Ehm... le variabili del template che iniziano con "L_", sono variabili di lingua, non contengono dati esportati dal database.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 23/11/2011, 18:32

ok vabe senza L, cmq ci siamo capiti sul problema >.<

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Micogian » 23/11/2011, 19:59

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:

Codice: Seleziona tutto

'JQRPOINTS'       =>  $user->data['jqrpoints'],
e quindi usare la variabile nel template.

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 24/11/2011, 8:25

grazie tra poco provo :)

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 24/11/2011, 8:59

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:

Codice: Seleziona tutto

		'JQRPOINTS'			=> $row['jqrpoints'],
E a $rowset[$row['post_id']] = array(

Codice: Seleziona tutto

		'jqrpoiints'       =>  $row['jqrpoints'],
ma non funziona, non da alcun valore..

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Micogian » 24/11/2011, 10:05

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

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 24/11/2011, 10:12

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.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Micogian » 24/11/2011, 10:34

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:

Codice: Seleziona tutto

'jqrpointss'			=> $row['jqrpoints'],
La variabile per il template dell'array postrow dovrebbe diventare:

Codice: Seleziona tutto

'JQRPOINTS'     => $user_cache[$poster_id]['jqrpoints'],

Avatar utente
Lady R
phpBB Expert
phpBB Expert
Messaggi: 900
Iscritto il: 08/11/2011, 13:43
Sesso: Femmina
Versione: 3.0.9
Server: UNIX/Linux
PHP: 5.3.8
Database: MySQLi
Contatta:

Re: Nuova richiesta a tabella phpbb_users

Messaggio da Lady R » 24/11/2011, 11:04

Grazie, funziona ^.^

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti