Source of: /ADI/displayTable_mysql/filmes5.php

<?php

require_once "HTML/Template/IT.php";
include
'inc/db.inc';



// mostra o output de $query como uma tabela em HTML
function displayTable($db, $title, $query)
{
 
  
// Cria um novo objecto template
 
$template = new HTML_Template_IT('.');

 
// Carrega o template filmes5_templateIT.html
 
$template->loadTemplatefile('filmes5_templateIT.html', true, true);
 
 
// executar a query
 
if(!($result = @ mysql_query($query,$db )))
  
showerror();


  
 
// mostrar o resultado como uma tabela HTML
 
$ncols = mysql_num_fields($result);
 
$nrows = mysql_num_rows($result); 
  if(
$nrows > 0 ) {
  
$template->setVariable('TITULO', $title);
  
$template->parse("TITLE");

 
  
$template->setCurrentBlock("HEADER");
   for(
$j=0; $j<$ncols; $j++) {
    
$column_name = mysql_field_name($result, $j);
    
$template->setVariable('VALUE1', $column_name);
    
$template->parseCurrentBlock();
   }

  

   for(
$i=0; $i<$nrows; $i++) {
    
$tuple = mysql_fetch_array($result,MYSQL_NUM);
    
    
$template->setCurrentBlock("COL");
     for(
$j=0; $j<$ncols; $j++) {
    
$template->setVariable('VALUE', $tuple[$j]);
    
$template->parseCurrentBlock();
     }
  
$template->parse("ROW");

   }
// end for
  
$template->show();
  }
// end if

}


// ligação à base de dados
$db = dbconnect($hostname,$db_name,$db_user,$db_passwd); 
if(
$db) {
 
$tables = array( array("Filmes anteriores a 1970", "SELECT * FROM filmes WHERE ano<1970"),
           array(
"Actores", "SELECT * FROM actores"),
           array(
"Estúdios", "SELECT * FROM estudios"),
           array(
"Realizadores", "SELECT * FROM realizadores"),
           array(
"Participa", "SELECT * FROM participa"));

  for(
$i=0; $i<count($tables); $i++) {
  
$title = $tables[$i][0];
  
$query = $tables[$i][1];
  
displayTable($db, $title, $query);
  }
  

 
// fechar a ligação à base de dados
 
mysql_close($db);
}
?>