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.