Utilidades
A SCHIU Engenharia de Vibração e Ruído disponibiliza gratuitamente diversas utilidades por si criadas.
-
Folha de Cálculo "Ponderações em frequência" - Ponderações em frequência
-
Base de Dados de Emissão Sonora de Aviões (ANP, Aircraft Noise and Performance) - Base de Dados
//echo "db nova: $db_artigos
"; $instanciaDB = new DBWrapper($host, $user, $password, $db_artigos); //SELECT DISTINCT (Artigo.Categoria_idCategoria) AS catID, Categoria.Denominacao FROM `Artigo`, Categoria WHERE Categoria.idCategoria = Artigo.Categoria_idCategoria $categorias = $instanciaDB->RetornaResultadoSelectTabela("DISTINCT(Artigo.Categoria_idCategoria), Categoria.Denominacao", "Artigo, Categoria", "Categoria.idCategoria = Artigo.Categoria_idCategoria"); /*var_dump($categorias); echo "
";*/ //se existirem categorias, corro-as if($categorias) { ?>
Também disponibilizamos, de forma gratuita, Bibliografia Útil:
-
foreach($categorias as $categoria) {
?>
-
//para cada categoria, vejo quais as suas subcategorias:
echo "".$categoria['Denominacao']."
"; $subcategorias = $instanciaDB->RetornaResultadoSelectTabela("*", "SubCategoria", "Categoria_idCategoria = '".$categoria['Categoria_idCategoria']."'"); if($subcategorias) { ?>-
foreach($subcategorias as $subcategoria) {
//echo "SubCategoria ".$subcategoria['idSubCategoria']."; Denominacao = ".$subcategoria['Denominacao']."
-
echo "".$subcategoria['Denominacao']."
"; //$artigo = $instanciaDB->RetornaResultadoSelectTabela("Descricao, Pdf, firstName, lastName", "Artigo LEFT OUTER JOIN Artigo_has_Autor on Artigo.idArtigo = Artigo_has_Autor.Artigo_idArtigo LEFT OUTER JOIN Autor on Autor.idAutor = Artigo_has_Autor.Autor_idAutor", "Artigo.Activo = 1 AND Artigo.Categoria_idCategoria = '".$categoria['Categoria_idCategoria']."' AND Artigo.SubCategoria_idSubCategoria = '".$subcategoria['idSubCategoria']."'"); $artigosDB = $instanciaDB->RetornaResultadoSelectTabela("idArtigo, Descricao, Pdf", "Artigo", "Activo = 1 AND Artigo.Categoria_idCategoria = '".$categoria['Categoria_idCategoria']."' AND Artigo.SubCategoria_idSubCategoria = '".$subcategoria['idSubCategoria']."'"); if($artigosDB) { ?>-
foreach($artigosDB as $artigoDB) {
?>
-
/*echo "
"; var_dump($artigoDB); echo "
";*/ //vou buscar os autores (com os nomes concatenados) $autoresDB = $instanciaDB->RetornaResultadoSelectTabela("CONCAT_WS(' ', firstName, lastName) as Autor", "Autor INNER JOIN Artigo_has_Autor ON Autor.idAutor = Artigo_has_Autor.Autor_idAutor", "Artigo_idArtigo = '".$artigoDB['idArtigo']."'"); if($autoresDB) { unset($autor); //var_dump(array_keys($autorDB)); foreach($autoresDB as $autorDB) { $autor[] = $autorDB['Autor']; } //$autor = implode(", ", array_values($autorDB)); //$autor = implode_assoc(array_values($autorDB), array('inner_glue'=>': ', 'outer_glue'=>', ','skip_empty'=>true, 'part' => 'value')); //$autor = implode(", ", $autor); //echo "autor = ".implode(", ", $autor)."
"; } else $autor = array(); //echo "Autores do artigo: ".$artigoDB['idArtigo']."
"; //var_dump($autor); //echo "
"; $artigo = new Artigo($artigoDB['idArtigo'], $artigoDB['Descricao'], implode(", ", $autor), $categoria['Categoria_idCategoria'], $subcategoria['Denominacao'], "http://".$_SERVER['SERVER_NAME']."/".PASTA_DO_SITE.$artigoDB['Pdf']); //echo $artigo->toString(); //mostro o artigo formatado echo $artigo->showArticle(); ?>
}
?>
}
?>
-
/*echo "
"; ?>
}
?>
-
echo "".$subcategoria['Denominacao']."