Projeto 2: PHP+MaDB - Tarefa - 1 [Desenvolvimento de um pa-Recursivo (estrutura) + um paConsultar] ----------------------------------------------------------------------------------------------------------------------------------------------------- Premissa Zero: 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 PC-Xampp e ATIVEM os Serviços. 1. Usando o Gerenciador de arquivos do computador, acesse o diretório //localhost/SeuNomeCompleto (como criado no Projeto 1). Neste diretório crie um diretório com nome PHP-Mariadb e dentro deste diretório, crie um subdiretório com nome tar1. 1.a. MOVA o diretório HTML-CSS para baixo de outro diretório no seu sistema. SUGESTÃO: Crie um diretório com nome ilp540 no mesmo nível do diretório SeuNomeCompleto e MOVA seu diretório HTML-CSS para o diretório ilp540. ISSO deve deixar o diretório SeuNomeCompleto somente com o subdiretório PHP-MariaDB. 2. Acesse o diretório //localhost/SeuNomeCompleto/PHP-Mariadb/tar1 - TROQUE o nome deste diretório para tar1-Recursivo 3. Abra seu editor de programa e crie um novo documento (formatado para UTF-8). Este será seu arquivo de Programa Aplicativo (PA). 4. Escreva as linha de identificação de um PA em PHP. Este programa deve seguir as especificações: 4.a. Criar uma variável (nome $bloco) que verifica 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. 4.b. Construa um bloco de comandos de desvio condicional com opções mutuamente exclusivas validando os bloco pelo valor da variável $bloco. No primeiro bloco, escreva comandos PHP que: I. emitam TAGs HTML construindo uma página HTML que contenha um formulário que aciona um arquivo com nome 'recursivo.php', com método de transmissão POST. II. emita TAG HTML que crie um campo oculto com nome bloco com valor 2. III. emita TAG HTML que crie um campo tipo 'texto' com nome 'txnomecad' com tamanho de exibição de 60 bytes e comprimento de 190 bytes. IV. emita TAG HTML que crie um campo tipo 'data' com nome 'dtcad' V. emita TAG HTML que crie um botão de 'retorno' para a página anterior sem nome e com texto de exibição 'Voltar' VI. emita TAG HTML que crie um botão de 'submit' com texto 'Enviar' VII. Emita as TAGs para encerrar o formulário VIII. emita TAG HTML que terminem a formatação de uma página HTML No Segundo bloco, escreva comandos PHP que: I. emitam TAGs HTML construindo uma página HTML II. emita TAG HTML emitindo a TAG
        III. emita TAG HTML que exibe o conteúdo de um vetor recebendo o argumento '$_REQUEST'.
        IV. emita TAG HTML emitindo a TAG 
V. emita TAG HTML que crie um botão de 'retorno' para a página anterior sem nome e com texto de exibição 'Voltar' VI. emita TAG HTML que terminem a formatação de uma página HTML 5. Grave este arquivo com nome recursivo.php 6. Teste seu PA acessando o navegador e na barra de endereços escreva: http://localhost/SeuNomeCompleto/PHP-Mariadb/tar1/ e a seguir acesse o arquivo recursivo.php. 7. Desenvolva os ajustes apresentados em sala (deslocamentos de comandos comuns nos dois bloco para antes e depois do SWITCH()...CASE() Aqui termina o desenvolvimento da estrutura do paRecursivo com um form simples no 'bloco 1' e exibição dos dados no 'bloco 2'. Vamos seguir na especificação do que deve ser feito na Tarefa 1 do Projeto 2 --- Desenvolvimento do PA Recursivo que faz a consulta. --- 8. Usando o Gerenciador de arquivos do computador, acesse o diretório //localhost/SeuNomeCompleto/PHP-MariaDB/. Neste diretório crie um diretório com nome tar2-paConsultar. 1.a. COPIE o arquivo Recursivo.php de tar1/Recursivo para tar2-paConsultar. 9. Acesse o diretório //localhost/SeuNomeCompleto/PHP-Mariadb/tar2-paConsultar - TROQUE o nome do arquivo recursivo.php para paConsultar.php 10. Edite o arquivo paConsulta.php. Este programa deve seguir as especificações: 10.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 # Autor....: Seu Nome Completo # Descrição: Descreva seu programa # Criação..: 2023-MM-DD # Alteração: 2023-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 /**/. 10.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. 10.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 de .php 10.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". 10.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: I. 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. II. Execute esta variável no SGBD III. Emita TAG HTML que crie um form com um campo do tipo V. Emita TAG HTML que crie um botão de 'retorno' para a página anterior sem nome e com texto de exibição 'Voltar' VI. Emita TAG HTML que crie um botão de 'submit' com texto 'Enviar' VII. Emita as TAGs para encerrar o formulário VIII. Emita TAG HTML que terminem a formatação de uma página HTML IX. Termine o bloco lógico interrompendo a execução dos blocos a seguir (break;) No Segundo bloco, escreva comandos PHP que: I. 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. II. Execute esta variável no SGBD III. Crie um vetor ($reg[])com a função msqli_fetch_array() colocando o registro lido no vetor. IV. Emita TAG HTML iniciando uma TABELA com 2 colunas. V. 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. VI. 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'. VI. Emita TAG HTML que terminem a formatação da tabela HTML VII. Termine o bloco lógico interrompendo a execução dos blocos a seguir (break;) 10.f Emita as TAGs HTML que terminem uma página 11. Grave este arquivo com nome indicado no item 3 deste roteiro 12. 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 13. Desenvolva os ajustes apresentados em sala (deslocamentos de comandos comuns nos dois bloco para antes e depois do SWITCH()...CASE() 14. ENVIO DO ARQUIVO DA TAREFA - Gere um arquivo compactado do diretório SeuNomeCompleto (que deve conter somente o subdiretório PHP-Mariadb). No Teams os arquivos enviados devem ser identificados pelo NOME DO ALUNO