Rendering tabella all'interno di una pagina

3 contenuti / 0 new
Ultimo contenuto
Rendering tabella all'interno di una pagina
AllegatoDimensione
Image icon Screen Shot 2014-06-02 at 17.08.02.png45.1 KB

Ciao a tutti,
quando provo ad eseguire il seguente codice all'interno di un modulo:

function giocatoreAttivo(){

global $user;
$uid= $user->uid;

$data = array();

$result = db_query('SELECT * FROM {combinazione} WHERE id = :uid', array(':uid' => $uid));

foreach ($result as $record) {
$data[] =array($record->prima_scelta);
}

var_dump($data);

$output=theme('table', array('rows' => $data));

return $output;
}

Il var_dump($data) avviene in cima a sinistra nella pagina (allegato) anziche all'interno di quest'ultima e il rendering della tabella ($output....) non viene effettuato.
Se invece inserisco il codice all'interno di un blocco, il tutto viene visualizzato correttamante.

Qualcuno sa darmi una mano...?
Devo giocare con l' hook_theme?

Grazie mille!

Drupal Version:

Usa questo al posto di var_dump():

<?php
  drupal_set_message
("<pre>".print_r($mystery_variable,true)."</pre>");
?>

ciao pagi,
il codice mi sembra coretto e dovrebbe funzionare.. come è richiamata la funziona giocatoreAttivo nel tuo codice? è una callback di una voce di menu?

dovrebbe essere invocato in maniera simile all'esempio sotto riportato :

<?php
/**
 * Implements hook_menu()
 */
function MIOMODULO_menu() {
 
$items['miavocedimenu'] = array(
   
'title' => 'pippo',
   
'page callback' => 'giocatoreAttivo',
   
'access callback' => TRUE
 
);
  return
$items;
}
function
giocatoreAttivo() {
  global
$user;
 
$uid = $user->uid;
 
$data = array();
 
$result = db_query('SELECT * FROM {combinazione} WHERE id = :uid', array(':uid' => $uid));
  foreach (
$result as $record) {
   
$data[] = array($record->prima_scelta);
  }
 
var_dump($data);
 
$output = theme('table', array('rows' => $data));
  return
$output;
}
?>