Source of: /ADI/embeddedLinks/filmesPorEstudio.php

<?php
    
require_once "HTML/Template/IT.php";
     include
'db.inc';
     include
'error.inc';
    
      
// Cria um novo objecto template
  
$template = new HTML_Template_IT('.');

      
// Carrega o template FilmesPorEstudio_template.html
  
$template->loadTemplatefile('filmesPorEstudio_template.html', true, true);

    
$estudio = $_GET["estudio"];

    
/* ligacao a base de dados */
    
$bd = dbconnect($connection_string); 
     if(
$bd) {
      
/* criar query numa string */
      
$query  = "SELECT nome, ano
                 FROM filmes
                 WHERE nomeEstudio = '$estudio'"
;
  
      
/* executar a query */
      
$result = pg_query($bd, $query );
  
      
/* processar o resultado */
      
$nrows  = pg_num_rows($result);
      
// trabalha com o bloco MENSAGEM do template
      
$template->setCurrentBlock("MENSAGEM");
      
       if(
$nrows == 0 )
        
$template->setVariable('MESSAGE', "Nao ha nenhum filme do estudio $estudio");
       else {
        
$template->setVariable('MESSAGE', "Filmes produzidos pelo estudio $estudio");
        
      
// Faz o parse do bloco MENSAGEM
      
$template->parseCurrentBlock();
        
     for(
$i=0; $i<$nrows; $i++) {
          
$tuple = pg_fetch_array($result,$i);
          
$template->setCurrentBlock("FILMES");
          
$template->setVariable('NOME', $tuple['nome']);
          
$template->setVariable('ANO', $tuple['ano']);
          
$template->parseCurrentBlock();
         }
       }

      
        
// Mostra a tabela
      
$template->show();
      
/* fechar a ligacao a base de dados */
      
pg_close($bd);
     }
?>