Faculdade de Engenharia da Universidade do Porto Mestrado

Propaganda
Faculdade de Engenharia da Universidade do Porto
Mestrado Integrado em Engenharia Electrotécnica e de Computadores
Relatório Semanal
05/10/2009 - 11/10/2009
Aluno: Mónica Sofia Rei de Azevedo
Nº de Aluno: 050503143
1-Registo de actividades desenvolvidas:
Foi proposto para a presente semana a realização de
uma pequena aplicação Web com os seguintes requisitos:
-Interface com o utilizador através de formulários
HTML;
-Acesso à Base de Dados PostgreSQL com acções de
pesquisa, inserção e remoção de elementos.
Escolhi criar uma aplicação simples de pesquisa de
hotéis. A ideia deste trabalho é interceptar os conceitos
recentemente apreendidos de HTML/PHP e recordar o
código SQL leccionado em Sistemas de Informação.
Seguem-se cronologicamente as acções executadas
durante a semana de 05 de Outubro a 11 de Outubro para
cumprir com estes objectivos
Segunda-feira
• Criação de tabela "innhotel" no phpPgAdmin sobre a qual se irá
trabalhar: http://gnomo.fe.up.pt/phppgadmin/
05/10/09
Terça-Feira
• Construção de formulário de interação com o utilizador
06/10/09
Quarta-feira
07/10/09
• Nenhuma actividade
Quinta-feira
08/10/09
• Breve resumo de query's SQL;
• Construção de páginas de tratamento de formulários dinâmicos,
nomeadamento: consulta, inserção e remoção;
Sexta-feira
09/10/09
• Continuação da construção das páginas de tratamento dos
formulários
• Testes do trabalho desenvolvido
Sabado
10/10/09
Domingo
11/10/09
• Relatório semanal
• Nenhuma actividade
2- Dificuldades encontradas:
2.1-Tratamento de Menus Drop Down dinâmicos.
Inicialmente não estava a conseguir preencher
dinamicamente os campos desta aplicação, ou seja,
realizava a query correctamente mas o resultado não
comparecia nos campos correctamente.
Após consulta e estudo da matéria segue-se o
resultado final:
/*cria Menu Drop Down*/
<select name="City">
<?php
/*Establece a conexão à base de dados*/
$conn = pg_connect("host=gnomo.fe.up.pt
dbname=siem13 user=siem13 password=*******");
/*Realiza a query*/
$query1="select distinct cidade from innhotel";
/*Resultado*/
$result1 = pg_exec($conn, $query1);
/*conta o numero de linhas do resultado*/
$rows1 = pg_numrows($result1);
/*Ciclo que percorre cada uma das linhas do resultado e
preenche cada um nos respectivos campos do menu drop
down*/
for($i = 0; $i < pg_numrows($result1); $i++)
{
$row1 = pg_fetch_row($result1, $i);
echo "<option > $row1[0] </option><p>";
}
/*fecha a conexão*/
pg_close($conn);
?>
</select>
3- Dificuldades por resolver:
Nenhuma dificuldade por resolver.
Download