Tabella eccede dimensioni blocco

4 contenuti / 0 new
Ultimo contenuto
Tabella eccede dimensioni blocco

Salve a tutti. Dentro un modulo di esperimenti che sto facendo per imparare ad utilizzare drupal utilizzo il seguente codice per creare una tabella che recuperi dei dati da un database. Il problema è che la tabella eccede le dimensioni del blocco centrale del tema di default e sconfina in quello di destra. Vi sono soluzioni?

<?php
$query
= "SELECT tipo_it,tipo_en,tipo_es,tipo_sq,sottotipo_it,sottotipo_en,sottotipo_es,sottotipo_sq FROM tipoalimento";
 
$sql_count = "SELECT COUNT(*) FROM tipoalimento  ";
 
$sql_count = db_rewrite_sql($sql_count);
 
$query1 = db_rewrite_sql($query);
 
//$result = pager_query($query1, 20, 0,$sql_count,'%a%');
 
$result = pager_query($query1, 20, 0,$sql_count);  //insieme a pager_query bisogna mettere in fondo alla pagina $output .= theme('pager', NULL, 20, 0);
    
$header = array(
   
t("tipo italiano"),
   
t("sottotipo italiano"),
   
t("tipo inglese"),
   
t("sottotipo inglese"),
   
t("tipo spagnolo"),
   
t("sottotipo spagnolo"),
   
t("tipo albanese"),
   
t("sottotipo albanese"),
   
t("elimina"),
   
t("update")
  );
 
// Estraggo i valori da inserire in tabella
 
while($res = db_fetch_array($result)) {
   
// Estrai i dati e generi le $rows
   
$temp1=url("delete", array('query' => "tipo_it={$res['tipo_it']}&sottotipo_it={$res['sottotipo_it']}",));
   
$temp2=url("update", array('query' => "tipo_it={$res['tipo_it']}&sottotipo_it={$res['sottotipo_it']}",));
   
$rows[] = array(
     
$res['tipo_it'],
     
$res['sottotipo_it'],
     
$res['tipo_en'],
     
$res['sottotipo_en'],
     
$res['tipo_es'],
     
$res['sottotipo_es'],
     
$res['tipo_sq'],
     
$res['sottotipo_sq'],
     
"<a href='.{$temp1}.'>cancella </a>",
     
"<a href='.{$temp2}.'>update </a>",
    );
  }
 
// Temizzo la tabella
 
$output  = theme('table', $header, $rows);  
 
$output .= theme('pager');
 return
$output;
}
?>

Grazie qualsiasi consiglio è ben accetto

Creo il problema sia di css e impaginazione, prova a modificare quei valori poi caso mai ritorni a modificare da codice l'output.

Una soluzione non ottimale potrebbe essere questa:

$output .= theme('table', $header, $rows);
//scroll hidden auto visible
$output .= "";
$output .= theme('pager');
$output .= "";

Tuttavia ti consiglio di capire qual'è la classe su cui devi lavorare, magari con la webdevelopper di Firefox, e mettere li il selettore overflow.
Vedi http://www.brunildo.org/test/Overflowxy2.html

Ciao

Grazie dell'attenzione siete stati molto gentili :)