Projeto 2: PHP+MaDB - Tarefa - 4 [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). 1. Usando o Gerenciador de arquivos do computador, acesse o diretório //localhost/ilp540/SiglaSeuNomeCompleto/PHP-MariaDB. Neste diretório COPIE o conteúdo do diretório tar1-paRecursivo criando um diretório com nome tar2. 2. Acesse o diretório //localhost/SeuNomeCompleto/PHP-Mariadb/tar2 - TROQUE o nome do arquivo paRecursivo.php para paConsulta.php. Este PA terá dois blocos. - Bloco 1: Faz uma conexão com o BD, lê dois campos da tabela referenciada, monta um form com uma picklist reebendo o o valor do campo CP da tabela. - Bloco 2: 'Lê' o valor da CP do vetor $_REQUEST[] e recupera o registro da tabela referência e exibe os dados em uma tabela HTML. Os blocos serão escolhidos a partir do valor de um marcador de passagem ($bloco) que deve ter valores 1 para o bloco 1 e 2 para o bloco 2. 3. Edite o arquivo paConsulta.php. Este programa deve seguir as especificações: 3.a. Edite um cabeçalho com os seguintes campos: ############################################################################################################################################################### # Programa.: paConsulta.php (indique o nome do arquivo) # Objetivo.: Faça um resumo de uma linha com o objetivo deste PA # Descrição: Descreva seu programa # Autor....: Seu Nome Completo # Criação..: 2025-MM-DD # Alteração: 2025-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 SE # ESQUECENDO 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 3 variáveis de controle recursivo: $acoes, $bloco e $salto verificando se existe valor no vetor $_REQUEST[] nas posições correspondentes 'acoes', 'bloco' e 'salto'. $acoes deve receber $_REQUEST['acoes'] se o valor de $_REQUEST['acoes'] existir, senão "Abertura" (para a 1ª execução); $bloco deve receber $_REQUEST['bloco'] se o valor de $_REQUEST['bloco'] existir, senão "1" (para a 1ª execução) e $salto deve receber $_REQUEST['salto']+1 se o valor de $_REQUEST['salto'] existir, senão "1" (para a 1ª execução) 3.c Exiba as linhas com as tags HTML que iniciem uma página HTML. Na TAG HEAD deve ser incluido a TAG LINK apresentando o nome de um arquivo .CSS com as definições de Seletores, Classes e Identificadores CSS necessárias no arquivo. O nome do arquivo .CSS deve seguir a forma: NomeDaTabReferência.CSS Para sua tarefa, no diretório tar2 devem constar os arquivos paconsultar.php e NomeDaTabReferência.CSS. 3.d Depois de iniciada a página, defina o valor de uma variável com nome $link recebendo o resultado da função mysqli_connect() com 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 $acoes. I. Defina 5 CASE() dentro deste comando de desvio SWITCH(){ CASE():{...}}, para os valores de $acoes iguais a: "Abertura", "Incluir", "Consultar", "Alterar", "Excluir" e "Listar". 3.f 'Dentro' de cada CASE() implementado no sub-item 3.e.I (EXCETO o item "Abertura"), construa os comandos de desvio condicional com opções mutuamente exclusivas validando os bloco pelo valor da variável $bloco. A quantidade de Blocos (em $bloco) dentro de cada item apresentado em 3.e.I varia na forma: "Abertura" - Sem bloco condicionados por $bloco; "Incluir" - 2 blocos "Consutar" - 2 blocos "Alterar" - 3 blocos "Excluir" - 3 blocos "Listar" - 3 blocos lógicos em 2 blocos físicos 3.g No Bloco da funcionalidade "Consultar" implemente os comandos desenvolvidos no (SWITCH(){...CASE():{...} }) da funcionalidade "Consultar" que está escrita mais abaixo neste mesmo arquivo que você está editando. 3.h Antes do comando (SWITCH(){...CASE():{...} }) que separa os blocos do PA com base no valor de $acoes, deve ser implementada uma estrutura de DIVs que monte o menu como está especificado no DHF apresentado em: http://www.fatecourinhos.edu.br/disciplinas/ilp430/exercprojs/20232/PHP-MariaDB/dhf.php use como referencia o conteúdo da VA apresentada em: https://youtu.be/Auph0RMQKR3 4. Grave este arquivo com nome indicado no item 3 deste roteiro 5. Teste seu PA acessando o navegador e na barra de endereços escreva: http://localhost/SeuNomeCompleto/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 (que deve conter somente o subdiretório PHP-Mariadb com os subdirs tar1-Recursivo, tar2-paConsultar) e tar3-RecursivoG2+paConsultar. No Teams os arquivos enviados devem ser identificados pelo NOME DO ALUNO