Projeto 2: PHP+MaDB - Tarefa - 2 [Desenvolvimento do paConsultar (Recursivo)] --------------------------------------------------------------------------------------------------------------------------------------------------------------- Premissa: Sempre mantenham os serviços de "Servidor de Páginas" e "Servidor de Banco de Dados" ATIVADOS no Painel de Controle do XAMPP (ou equivalente). Nos computadores dos Labs SEMPRE acessem o Xampp Control Panel e ATIVEM os Serviços (mesmo sem ser usuario Administrador). Vamos seguir na especificação do que deve ser feito na Tarefa 1 do Projeto 2 --- Desenvolvimento do PA Recursivo que faz a consulta. --- 1. Usando o Gerenciador de arquivos do computador, acesse o diretório //localhost/SeuNomeCompleto/PHP-MariaDB/. Neste diretório... 1.a. COPIE o conteúdo de tar1-paRecursivo para tar2-consultar. 2. Acesse o diretório //localhost/SeuNomeCompleto/PHP-Mariadb/tar2-paconsultar - TROQUE o nome do arquivo recursivo.php para paConsultar.php 3. Edite o arquivo paconsulta.php. Este programa deve seguir as especificações: 3.a. Edite um cabeçalho com os seguintes campos: ############################################################################################################################################################### # Programa.: Consultar # Arquivo..: consultar.php (indique o nome do arquivo, onde é o nome da tabela referenciada para o aluno) # Objetivo.: Faça um resumo de uma linha com o OBJETIVO deste PA # Descrição: Descreva seu programa (indique como seu objetivo será alcançado # Autor....: Seu Nome Completo # Criação..: 20AA-MM-DD # Alteração: 20AA-MM-DD - Indique o que foi feito no dia de trabalho. No primeiro dia as datas de crição e atualização ficam iguais e em alteração se indica # o que foi feito. SE mais de uma linha for necessária para a descrição o texto pode ficar alinhado com a Data da Atualização NÃO # ESQUEÇA de colocar na primeira linha o sinal de comentário. ############################################################################################################################################################### Note: O 'cabeçalho DEVE TER suas Linhas iniciadas com '#' os demais comentários ao longo do PA podem usar // ou /**/. 3.b. Criar uma variável (nome $bloco) verificando se existe valor no vetor $_REQUEST[] na posição 'bloco', se o valor existir coloca o valor de $_REQUEST['bloco'] em $bloco, senão existir coloca '1' em $bloco. 3.c Exiba as linhas com as tags HTML que iniciem uma página HTML. Na TAG HEAD deve ser incluido o LINK com um arquivo .CSS com o nome .css que deve ser gravado no mesmo diretório do seu PA (//localhost/SeuNomeCompleto/PHP-MariaDB/tar2-consultar). 3.d Defina o valor de uma variável com nome $link recebendo o resultado da função mysqli_connect() recebendo os argumentos: "localhost", "root", "senha" e "nome da base de dados". 3.e Construa os comandos de desvio condicional com opções mutuamente exclusivas validando os bloco pelo valor da variável $bloco. (SWITCH(){...CASE():{...} }) No primeiro bloco, escreva comandos PHP que: 1. Defina o valor de uma variável com nome $cmdsql recebendo o comando de projeção dos campos Chave Primaria e Descritivo da SUA Tabela. 2. Execute esta variável no SGBD 3. Emita TAG HTML que crie um form com um campo do tipo 5. Emita TAG HTML que crie um botão de 'retorno' para a página anterior sem nome e com texto de exibição 'Voltar' 6. Emita TAG HTML que crie um botão de 'submit' com texto 'Enviar' 7. Emita as TAGs para encerrar o formulário 8. Emita TAG HTML que terminem a formatação de uma página HTML 9. Termine o bloco lógico interrompendo a execução dos blocos a seguir (break;) No Segundo bloco, escreva comandos PHP que: 1. Defina o valor de uma variável com nome $cmdsql recebendo o comando de SELEÇÃO do registro de que tem o valor da Chave primária igual ao valor do $_REQUEST[ChavePrimáriaDaTabela] (nome do campo SELECT construído no form do bloco 1 do PA. 2. Execute esta variável no SGBD 3. Crie um vetor ($reg[])com a função msqli_fetch_array() colocando o registro lido no vetor. 4. Emita TAG HTML iniciando uma TABELA com 2 colunas. 5. Emita TAG HTML que crie as linhas da tabela colocando um texto que explique o conteúdo do vetor $reg[] em cada posição criada na leitura do registro da TABELA da base de dados. 6. Na última linha da tabela html deixe a coluna da esquerda com uma célula vazia e na coluna da direta: Emita TAG HTML que crie um botão de 'retorno' para a página anterior sem nome e com texto de exibição 'Voltar'. 7. Emita TAG HTML que terminem a formatação da tabela HTML 8. Termine o bloco lógico interrompendo a execução dos blocos a seguir (break;) 3.f Emita as TAGs HTML que terminem uma página 4. Grave este arquivo com nome 'consultar.php', onde é o nome completo da tabela referenciada para o aluno. 5. Teste seu PA acessando o navegador e na barra de endereços escreva: http://localhost/ilp540/SiglaSeuNomeCompleto/PHP-Mariadb/tar2/ e a seguir acesse o arquivo paConsulta.php 6. Desenvolva os ajustes apresentados em sala (deslocamentos de comandos comuns nos dois bloco para antes e depois do SWITCH()...CASE() 7. ENVIO DO ARQUIVO DA TAREFA - Gere um arquivo compactado do diretório SeuNomeCompleto. Deixe sob este diretório somente o subdiretório PHP-Mariadb. MOVA o subdiretório HTML-CSS para o lado do diretório SiglaSeuNomeCompleto. O nome do arquivo compactado deve ter sido gravado como SiglaSeuNomeCompleto.ZIP (ou .RAR) No Teams os arquivos enviados devem ser identificados pelo NOME DO ALUNO.