<!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>