Projeto 2: PHP+MaDB - Tarefa - 3 [Desenvolvimento das Funções (Sistêmicas e Locais)] ----------------------------------------------------------------------------------------------------------------------------------------------------- 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/PHP-MariaDB/ Neste diretório COPIE o conteúdo do diretório tar2-RecursivoG2+paConsultar criando um diretório com nome tar3-Funcoes. 2. Acesse o diretório //localhost/SeuNomeCompleto/PHP-Mariadb/tar3-Funcoes - Na tarefa 2 você deve ter desenvolvido os arquivo: tabela.php e tabela.css. Estes arquivos serão mantidos e ainda será criado um arquivo com nome catalogodefuncoes.PHP que deve ser gravado no diretório anterior ao tar3-funcoes. De outro modo, o arquivo catalogodefuncoes.php deve estar no diretório PHP-MariaDB e conterá as funções sistêmicas que serão usadas em todas as próximas tarefas. O arquivo tabela.php deve conter as funções locais. 3. Edite o arquivo tabela.php. Este programa deve seguir as especificações: 3.a. Edite um cabeçalho com os seguintes campos: # Programa.: tabela.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 [Este programa apresenta as funções LOCAIS e indica as funções SISTÊMICAS no arquivo # catalogodefuncoes.php gravado no diretório anterior em relação ao diretório onde está tabela.php.] # 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 /**/. 4. Faça a análise do código fonte e determine segmentos de código que vão definir as funções. Todas as funções devem ser escritas ANTES da primeira linha de código com qualquer comando PHP. 4.a. Função que emite as TAGs iniciais de uma tabela desde até
. Esta será a função iniciapagina() - função SISTÊMICA - que deve ter como parâmetros as variáveis usadas neste segmento de código. 4.b. Função que emite as TAGs que termina a montagem da página, desde a TAG até . Esta será a função terminapagina() - função SISTÊMICA - que deve ter como parâmetros as variáveis usadas neste segmento de código. 4.c. Função que projeta dois campos da tabela e apresenta uma caixa de seleção (picklist) tendo como nome o nome do campo que é chave primária. Esta função será a função picklist (função LOCAL), que deve ter como parâmetros $acoes e $salto. 4.d. Função que recebe como parâmetro o $CP (a chave primária da TABELA). Faz uma consulta na base de dados selecionando um registro da tabela que tem a cp='$CP', relacionando (fazendo a junção de) todas as outras tabelas com TABELA e projetando os seus campos descritivos. Depois, é gerado um vetor com todos os dados lidos e seguindo no processo é montada uma tabela apresentando os dados. Esta função será a função mostraregistro (função LOCAL), que deve ter como parâmetros $CP, $acoes e $salto. 4.e. Função que faz a conexão com uma base de dados do Banco de Dados. É uma função SISTÊMICA e recebe os parâmetros: $server,$username,$senha,$dbname. É executada a função php '_connect()'. A função fica no arquivo CATALOGO.PHP e ao se acessar (e executar) este arquivo a função de conexão deve ser processada, estabelecendo um indicador da conexão. Este número deve ser GLOBALIZADO na pilha de processos controladores de execução dos PAs. Esta função será a função conectamariadb(). As funções LOCAIS devem ser codificadas no arquivo