<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
   <title>base de dados de filmes</title>
   <meta  http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
    
<?php

include 'db.inc';
include 'error.inc';


// mostra o output de $query como uma tabela em HTML
function displayTable($db, $title, $query)
{
  // executar a query
  if(!($result = @ pg_exec($db, $query )))
    showerror($db);

  // mostrar o resultado como uma tabela HTML
  $ncols = pg_numfields($result);
  $nrows = pg_numrows($result);  
  if( $nrows > 0 ) {
    printf("<h2>$title</h2>\n");
    printf("<table border=2>\n");
    printf("<tr>\n");  
    for($j=0; $j<$ncols; $j++) {
      $column_name = pg_fieldname($result, $j);
      printf("<th align=left>$column_name</th>\n");
    }
    printf("</tr>\n\n");  

    for($i=0; $i<$nrows; $i++) {
      $tuple = pg_fetch_array($result,$i);
      printf("<tr>\n");  
      for($j=0; $j<$ncols; $j++)
	printf("<td>%s</td>\n", $tuple[$j] );
      printf("</tr>\n\n");

    } // end for
    printf("</table>\n");
  } // end if
}


// ligação à base de dados
$db = dbconnect($connection_string);  
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
  pg_close($db);
}
?>
          
</body>
</html>