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

come scrivere in una trabella phpbb tramite php ?

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.
darklay
Utente
Utente
Messaggi: 28
Iscritto il: 31/10/2010, 3:19
Versione: 3.0.7-PL1
Server: UNIX/Linux

Re: come scrivere in una trabella phpbb tramite php ?

Messaggio da darklay » 07/11/2010, 20:52

Quindi :

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);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();
    
page_header('Classifica ITS');
    
$sql = ("SELECT pf_its_pin From   PROFILE_FIELDS_DATA_TABLE   WHERE pf_its_pin = 'valore' ");

$template->assign_vars(array(
       'PIN_COR'   => $row->data['pf_its_pin'],
       'USERNAME_COR'    => $user->data['username'],
       ));
    
    $template->set_filenames(array(
        'body' => 'its_body.html',
    ));

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
 ?>

Template html :

Codice: Seleziona tutto

<!-- INCLUDE overall_header.html -->

<h2>Classifica ITS</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
       
         Benvenuto {USERNAME_COR}, il tuo PIN è {USER_COR}
     </p>
     
      <iframe src="http://www.infinitythegame.com/tournament/puntos_pais.php?pais=Italy" width="910" height="900" frameborder="0">
</iframe>

   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Allora, viene tutto visualizzato correttamente, tranne che il campo "pf_its_pin" non compare quindi viene scritto cisì : Benvenuto "username", il tuo PIN è

Grazie per l'aiuto, sei gentilissimo :)

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: come scrivere in una trabella phpbb tramite php ?

Messaggio da Micogian » 07/11/2010, 22:39

Beh, quella è una query che non visualizza nulla e l'array $row->data non esiste.
Questa è la query corretta:

Codice: Seleziona tutto

    global $db;
    $sql = "SELECT user_id, pf_its_pin FROM " . PROFILE_FIELDS_DATA_TABLE . " WHERE user_id = " . $user->data['user_id'] ;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result) ;
$template->assign_vars(array(
       'PIN_COR'               => $row['pf_its_pin'],
       'USERNAME_COR'    => $user->data['username'],
       ));
Ovviamento il dato estratto si riferisce all'user loggato, per avere un array di tutti gli user la cosa cambia

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 80 ospiti