Source of: /ADI/displayTable_mysql/filmes1.php

<?php
require_once "HTML/Template/IT.php";


// mostra uma mensagem de erro vinda do mysql
function showerror()
{
  die(
"Error " . mysql_errno() . " : " . mysql_error());
}
 
// faz uma conexão a uma base de dados
function dbconnect($hostname, $db_name,$db_user,$db_passwd)
{
 
$db = @ mysql_connect($hostname, $db_user,$db_passwd);
  if(!
$db) {
     die(
"Nao consigo ligar ao servidor da base de dados.");
   }
  if(!(@
mysql_select_db($db_name,$db))){
  
showerror();
  } 
   return
$db;
  }

// mostra os filmes como uma tabela HTML
function displayFilmes($result)
{
  
// Cria um novo objecto template
  
$template = new HTML_Template_IT('.');
  
// Carrega o template Filmes2_TemplateIT.html
  
$template->loadTemplatefile('filmes1_templateIT.html', true, true);
  
 
$nrows  = mysql_num_rows($result);
  if(
$nrows > 0 ) {
   for(
$i=0; $i<$nrows; $i++) {
    
$tuple = mysql_fetch_array($result,MYSQL_ASSOC);
    
$nome = $tuple['nome'];
    
$ano = $tuple['ano'];
    
$duracao = $tuple['duracao'];
    
$aCores = $tuple['acores'];
    
$nomeEstudio = $tuple['nomeestudio'];
    
$nomeRealizador = $tuple['nomerealizador'];
    
    
// trabalha com o bloco FILMES do template
    
$template->setCurrentBlock("FILMES");

    
$template->setVariable('NOME', $nome);
    
$template->setVariable('ANO', $ano);
    
$template->setVariable('DURACAO', $duracao);
    
$template->setVariable('ACORES', $aCores);
    
$template->setVariable('NOMEESTUDIO', $nomeEstudio);
    
$template->setVariable('NOMEREALIZADOR', $nomeRealizador);
  
    
// Faz o parse do bloco FILMES
    
$template->parseCurrentBlock();
    


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


// ligação à base de dados
$db = dbconnect("localhost", "filmes","figo", "xxxxx"); 
if(
$db) {
 
// criar query numa string
 
$query  = "SELECT * FROM filmes";
  
 
// executar a query
 
if(!($result = @ mysql_query($query,$db )))
  
showerror($db);

 
// mostra o resultado
 
displayFilmes($result);

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